TEST(TextTest, FindLast) { std::string s(" ñÑaá$Ó"); static const std::string delimeter(" \r\n\t"); int lastPosition = findLastNotOf(s, delimeter); EXPECT_EQ(11, lastPosition); s = "Ña"; lastPosition = findLastNotOf(s, delimeter); EXPECT_EQ(2, lastPosition); }
StringRef StringRef::trimmed(StringRef charList) const { size_t start = findFirstNotOf(charList); if (StringRef::npos == start) return StringRef(); size_t end = findLastNotOf(charList); size_t count = end - start + 1; return subStr(start, count); }
TEST(TextTest, FindLast2) { std::string s(" Ñ "); static const std::string delimeter(" \t"); int lastPosition = findLastNotOf(s, delimeter); EXPECT_EQ(3, lastPosition); }