Index: base/string_split_unittest.cc |
diff --git a/base/string_split_unittest.cc b/base/string_split_unittest.cc |
index f3a929d8a1972718961432bc47e45a818f12026f..d4042adc1fe9e902e436ef2f33128e5da80a503b 100644 |
--- a/base/string_split_unittest.cc |
+++ b/base/string_split_unittest.cc |
@@ -139,6 +139,73 @@ TEST(SplitStringUsingSubstrTest, EmptyString) { |
EXPECT_THAT(results, ElementsAre("")); |
} |
+// Test for SplitString |
+TEST(StringUtilTest, SplitString) { |
+ std::vector<std::wstring> r; |
+ |
+ SplitString(L"", L',', &r); |
+ ASSERT_EQ(1U, r.size()); |
+ EXPECT_EQ(r[0], L""); |
+ r.clear(); |
+ |
+ SplitString(L"a,b,c", L',', &r); |
+ ASSERT_EQ(3U, r.size()); |
+ EXPECT_EQ(r[0], L"a"); |
+ EXPECT_EQ(r[1], L"b"); |
+ EXPECT_EQ(r[2], L"c"); |
+ r.clear(); |
+ |
+ SplitString(L"a, b, c", L',', &r); |
+ ASSERT_EQ(3U, r.size()); |
+ EXPECT_EQ(r[0], L"a"); |
+ EXPECT_EQ(r[1], L"b"); |
+ EXPECT_EQ(r[2], L"c"); |
+ r.clear(); |
+ |
+ SplitString(L"a,,c", L',', &r); |
+ ASSERT_EQ(3U, r.size()); |
+ EXPECT_EQ(r[0], L"a"); |
+ EXPECT_EQ(r[1], L""); |
+ EXPECT_EQ(r[2], L"c"); |
+ r.clear(); |
+ |
+ SplitString(L"", L'*', &r); |
+ ASSERT_EQ(1U, r.size()); |
+ EXPECT_EQ(r[0], L""); |
+ r.clear(); |
+ |
+ SplitString(L"foo", L'*', &r); |
+ ASSERT_EQ(1U, r.size()); |
+ EXPECT_EQ(r[0], L"foo"); |
+ r.clear(); |
+ |
+ SplitString(L"foo ,", L',', &r); |
+ ASSERT_EQ(2U, r.size()); |
+ EXPECT_EQ(r[0], L"foo"); |
+ EXPECT_EQ(r[1], L""); |
+ r.clear(); |
+ |
+ SplitString(L",", L',', &r); |
+ ASSERT_EQ(2U, r.size()); |
+ EXPECT_EQ(r[0], L""); |
+ EXPECT_EQ(r[1], L""); |
+ r.clear(); |
+ |
+ SplitString(L"\t\ta\t", L'\t', &r); |
+ ASSERT_EQ(4U, r.size()); |
+ EXPECT_EQ(r[0], L""); |
+ EXPECT_EQ(r[1], L""); |
+ EXPECT_EQ(r[2], L"a"); |
+ EXPECT_EQ(r[3], L""); |
+ r.clear(); |
+ |
+ SplitString(L"\ta\t\nb\tcc", L'\n', &r); |
+ ASSERT_EQ(2U, r.size()); |
+ EXPECT_EQ(r[0], L"a"); |
+ EXPECT_EQ(r[1], L"b\tcc"); |
+ r.clear(); |
+} |
+ |
TEST(SplitStringUsingSubstrTest, StringWithNoDelimiter) { |
std::vector<std::string> results; |
SplitStringUsingSubstr("alongwordwithnodelimiter", "DELIMITER", &results); |