Changes imported from Abseil "staging" branch:
- 50eadebdcad56fe50e8070b94497568c74175b28 Correct an example for StrSplit in the comments and chang... by Abseil Team <absl-team@google.com> GitOrigin-RevId: 50eadebdcad56fe50e8070b94497568c74175b28 Change-Id: I2b12ce54e7d9db05ee15904801498f59e20e5d23
This commit is contained in:
parent
94f0f79ecd
commit
23ef7e1127
2 changed files with 14 additions and 14 deletions
|
@ -402,7 +402,7 @@ struct SkipWhitespace {
|
||||||
//
|
//
|
||||||
// std::vector<std::string> v = absl::StrSplit(" a , ,,b,",
|
// std::vector<std::string> v = absl::StrSplit(" a , ,,b,",
|
||||||
// ',', SkipWhitespace());
|
// ',', SkipWhitespace());
|
||||||
// // v[0] == "a", v[1] == "b"
|
// // v[0] == " a ", v[1] == "b"
|
||||||
//
|
//
|
||||||
// See above for more information on predicates.
|
// See above for more information on predicates.
|
||||||
//
|
//
|
||||||
|
|
|
@ -154,8 +154,8 @@ TEST(Split, APIExamples) {
|
||||||
{
|
{
|
||||||
// Uses the SkipWhitespace predicate.
|
// Uses the SkipWhitespace predicate.
|
||||||
using absl::SkipWhitespace;
|
using absl::SkipWhitespace;
|
||||||
std::vector<std::string> v = absl::StrSplit("a, ,,b,", ',', SkipWhitespace());
|
std::vector<std::string> v = absl::StrSplit(" a , ,,b,", ',', SkipWhitespace());
|
||||||
EXPECT_THAT(v, ElementsAre("a", "b"));
|
EXPECT_THAT(v, ElementsAre(" a ", "b"));
|
||||||
}
|
}
|
||||||
|
|
||||||
{
|
{
|
||||||
|
@ -241,10 +241,10 @@ TEST(SplitIterator, Basics) {
|
||||||
|
|
||||||
EXPECT_NE(it, end);
|
EXPECT_NE(it, end);
|
||||||
EXPECT_EQ("a", *it); // tests dereference
|
EXPECT_EQ("a", *it); // tests dereference
|
||||||
++it; // tests preincrement
|
++it; // tests preincrement
|
||||||
EXPECT_NE(it, end);
|
EXPECT_NE(it, end);
|
||||||
EXPECT_EQ("b", std::string(it->data(), it->size())); // tests dereference as ptr
|
EXPECT_EQ("b", std::string(it->data(), it->size())); // tests dereference as ptr
|
||||||
it++; // tests postincrement
|
it++; // tests postincrement
|
||||||
EXPECT_EQ(it, end);
|
EXPECT_EQ(it, end);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -265,10 +265,10 @@ TEST(SplitIterator, Predicate) {
|
||||||
|
|
||||||
EXPECT_NE(it, end);
|
EXPECT_NE(it, end);
|
||||||
EXPECT_EQ("a", *it); // tests dereference
|
EXPECT_EQ("a", *it); // tests dereference
|
||||||
++it; // tests preincrement -- "b" should be skipped here.
|
++it; // tests preincrement -- "b" should be skipped here.
|
||||||
EXPECT_NE(it, end);
|
EXPECT_NE(it, end);
|
||||||
EXPECT_EQ("c", std::string(it->data(), it->size())); // tests dereference as ptr
|
EXPECT_EQ("c", std::string(it->data(), it->size())); // tests dereference as ptr
|
||||||
it++; // tests postincrement
|
it++; // tests postincrement
|
||||||
EXPECT_EQ(it, end);
|
EXPECT_EQ(it, end);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -278,13 +278,13 @@ TEST(SplitIterator, EdgeCases) {
|
||||||
std::string in;
|
std::string in;
|
||||||
std::vector<std::string> expect;
|
std::vector<std::string> expect;
|
||||||
} specs[] = {
|
} specs[] = {
|
||||||
{"", {""}},
|
{"", {""}},
|
||||||
{"foo", {"foo"}},
|
{"foo", {"foo"}},
|
||||||
{",", {"", ""}},
|
{",", {"", ""}},
|
||||||
{",foo", {"", "foo"}},
|
{",foo", {"", "foo"}},
|
||||||
{"foo,", {"foo", ""}},
|
{"foo,", {"foo", ""}},
|
||||||
{",foo,", {"", "foo", ""}},
|
{",foo,", {"", "foo", ""}},
|
||||||
{"foo,bar", {"foo", "bar"}},
|
{"foo,bar", {"foo", "bar"}},
|
||||||
};
|
};
|
||||||
|
|
||||||
for (const auto& spec : specs) {
|
for (const auto& spec : specs) {
|
||||||
|
|
Loading…
Reference in a new issue