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:
Abseil Team 2018-03-08 14:35:36 -08:00 committed by Alex Strelnikov
parent 94f0f79ecd
commit 23ef7e1127
2 changed files with 14 additions and 14 deletions

View file

@ -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.
// //

View file

@ -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) {