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…
	
	Add table
		Add a link
		
	
		Reference in a new issue