Index: third_party/crashpad/crashpad/util/string/split_string_test.cc |
diff --git a/third_party/crashpad/crashpad/util/string/split_string_test.cc b/third_party/crashpad/crashpad/util/string/split_string_test.cc |
index 7d205319c624324ae801c396bf37482e6f219f1e..2da5a2adaf9f3c51853b3cd506868b9d0bc93b58 100644 |
--- a/third_party/crashpad/crashpad/util/string/split_string_test.cc |
+++ b/third_party/crashpad/crashpad/util/string/split_string_test.cc |
@@ -20,42 +20,74 @@ namespace crashpad { |
namespace test { |
namespace { |
-TEST(SplitString, SplitString) { |
+TEST(SplitString, SplitStringFirst) { |
std::string left; |
std::string right; |
- EXPECT_FALSE(SplitString("", '=', &left, &right)); |
- EXPECT_FALSE(SplitString("no equals", '=', &left, &right)); |
- EXPECT_FALSE(SplitString("=", '=', &left, &right)); |
- EXPECT_FALSE(SplitString("=beginequals", '=', &left, &right)); |
+ EXPECT_FALSE(SplitStringFirst("", '=', &left, &right)); |
+ EXPECT_FALSE(SplitStringFirst("no equals", '=', &left, &right)); |
+ EXPECT_FALSE(SplitStringFirst("=", '=', &left, &right)); |
+ EXPECT_FALSE(SplitStringFirst("=beginequals", '=', &left, &right)); |
- ASSERT_TRUE(SplitString("a=b", '=', &left, &right)); |
+ ASSERT_TRUE(SplitStringFirst("a=b", '=', &left, &right)); |
EXPECT_EQ("a", left); |
EXPECT_EQ("b", right); |
- ASSERT_TRUE(SplitString("EndsEquals=", '=', &left, &right)); |
+ ASSERT_TRUE(SplitStringFirst("EndsEquals=", '=', &left, &right)); |
EXPECT_EQ("EndsEquals", left); |
EXPECT_TRUE(right.empty()); |
- ASSERT_TRUE(SplitString("key=VALUE", '=', &left, &right)); |
+ ASSERT_TRUE(SplitStringFirst("key=VALUE", '=', &left, &right)); |
EXPECT_EQ("key", left); |
EXPECT_EQ("VALUE", right); |
- EXPECT_FALSE(SplitString("a=b", '|', &left, &right)); |
+ EXPECT_FALSE(SplitStringFirst("a=b", '|', &left, &right)); |
- ASSERT_TRUE(SplitString("ls | less", '|', &left, &right)); |
+ ASSERT_TRUE(SplitStringFirst("ls | less", '|', &left, &right)); |
EXPECT_EQ("ls ", left); |
EXPECT_EQ(" less", right); |
- ASSERT_TRUE(SplitString("when in", ' ', &left, &right)); |
+ ASSERT_TRUE(SplitStringFirst("when in", ' ', &left, &right)); |
EXPECT_EQ("when", left); |
EXPECT_EQ("in", right); |
- ASSERT_TRUE(SplitString("zoo", 'o', &left, &right)); |
+ ASSERT_TRUE(SplitStringFirst("zoo", 'o', &left, &right)); |
EXPECT_EQ("z", left); |
EXPECT_EQ("o", right); |
- ASSERT_FALSE(SplitString("ooze", 'o', &left, &right)); |
+ ASSERT_FALSE(SplitStringFirst("ooze", 'o', &left, &right)); |
+} |
+ |
+TEST(SplitString, SplitString) { |
+ std::vector<std::string> parts; |
+ |
+ parts = SplitString("", '.'); |
+ EXPECT_EQ(0u, parts.size()); |
+ |
+ parts = SplitString(".", '.'); |
+ ASSERT_EQ(2u, parts.size()); |
+ EXPECT_EQ("", parts[0]); |
+ EXPECT_EQ("", parts[1]); |
+ |
+ parts = SplitString("a,b", ','); |
+ ASSERT_EQ(2u, parts.size()); |
+ EXPECT_EQ("a", parts[0]); |
+ EXPECT_EQ("b", parts[1]); |
+ |
+ parts = SplitString("zoo", 'o'); |
+ ASSERT_EQ(3u, parts.size()); |
+ EXPECT_EQ("z", parts[0]); |
+ EXPECT_EQ("", parts[1]); |
+ EXPECT_EQ("", parts[2]); |
+ |
+ parts = SplitString("0x100,0x200,0x300,0x400,0x500,0x600", ','); |
+ ASSERT_EQ(6u, parts.size()); |
+ EXPECT_EQ("0x100", parts[0]); |
+ EXPECT_EQ("0x200", parts[1]); |
+ EXPECT_EQ("0x300", parts[2]); |
+ EXPECT_EQ("0x400", parts[3]); |
+ EXPECT_EQ("0x500", parts[4]); |
+ EXPECT_EQ("0x600", parts[5]); |
} |
} // namespace |