| Index: base/strings/string_split_unittest.cc
|
| diff --git a/base/strings/string_split_unittest.cc b/base/strings/string_split_unittest.cc
|
| index 0416776b54c7730edf3c942790318f7353897870..4611eb66013c855709eb7f8d3c016a607e4e3f18 100644
|
| --- a/base/strings/string_split_unittest.cc
|
| +++ b/base/strings/string_split_unittest.cc
|
| @@ -265,6 +265,37 @@ TEST(SplitStringUsingSubstrTest, TrailingDelimitersSkipped) {
|
| results, ElementsAre("un", "deux", "trois", "quatre", "", "", ""));
|
| }
|
|
|
| +TEST(SplitStringPieceUsingSubstrTest, StringWithNoDelimiter) {
|
| + std::vector<base::StringPiece> results =
|
| + SplitStringPieceUsingSubstr("alongwordwithnodelimiter", "DELIMITER");
|
| + ASSERT_EQ(1u, results.size());
|
| + EXPECT_THAT(results, ElementsAre("alongwordwithnodelimiter"));
|
| +}
|
| +
|
| +TEST(SplitStringPieceUsingSubstrTest, LeadingDelimitersSkipped) {
|
| + std::vector<base::StringPiece> results = SplitStringPieceUsingSubstr(
|
| + "DELIMITERDELIMITERDELIMITERoneDELIMITERtwoDELIMITERthree", "DELIMITER");
|
| + ASSERT_EQ(6u, results.size());
|
| + EXPECT_THAT(results, ElementsAre("", "", "", "one", "two", "three"));
|
| +}
|
| +
|
| +TEST(SplitStringPieceUsingSubstrTest, ConsecutiveDelimitersSkipped) {
|
| + std::vector<base::StringPiece> results = SplitStringPieceUsingSubstr(
|
| + "unoDELIMITERDELIMITERDELIMITERdosDELIMITERtresDELIMITERDELIMITERcuatro",
|
| + "DELIMITER");
|
| + ASSERT_EQ(7u, results.size());
|
| + EXPECT_THAT(results, ElementsAre("uno", "", "", "dos", "tres", "", "cuatro"));
|
| +}
|
| +
|
| +TEST(SplitStringPieceUsingSubstrTest, TrailingDelimitersSkipped) {
|
| + std::vector<base::StringPiece> results = SplitStringPieceUsingSubstr(
|
| + "unDELIMITERdeuxDELIMITERtroisDELIMITERquatreDELIMITERDELIMITERDELIMITER",
|
| + "DELIMITER");
|
| + ASSERT_EQ(7u, results.size());
|
| + EXPECT_THAT(results,
|
| + ElementsAre("un", "deux", "trois", "quatre", "", "", ""));
|
| +}
|
| +
|
| TEST(StringSplitTest, StringSplitKeepWhitespace) {
|
| std::vector<std::string> r;
|
|
|
|
|