| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <math.h> | 5 #include <math.h> |
| 6 #include <stdarg.h> | 6 #include <stdarg.h> |
| 7 | 7 |
| 8 #include <limits> | 8 #include <limits> |
| 9 #include <sstream> | 9 #include <sstream> |
| 10 | 10 |
| (...skipping 744 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 755 r.clear(); | 755 r.clear(); |
| 756 | 756 |
| 757 SplitString(L"\t\ta\t", L'\t', &r); | 757 SplitString(L"\t\ta\t", L'\t', &r); |
| 758 ASSERT_EQ(4U, r.size()); | 758 ASSERT_EQ(4U, r.size()); |
| 759 EXPECT_EQ(r[0], L""); | 759 EXPECT_EQ(r[0], L""); |
| 760 EXPECT_EQ(r[1], L""); | 760 EXPECT_EQ(r[1], L""); |
| 761 EXPECT_EQ(r[2], L"a"); | 761 EXPECT_EQ(r[2], L"a"); |
| 762 EXPECT_EQ(r[3], L""); | 762 EXPECT_EQ(r[3], L""); |
| 763 r.clear(); | 763 r.clear(); |
| 764 | 764 |
| 765 SplitStringDontTrim(L"\t\ta\t", L'\t', &r); | |
| 766 ASSERT_EQ(4U, r.size()); | |
| 767 EXPECT_EQ(r[0], L""); | |
| 768 EXPECT_EQ(r[1], L""); | |
| 769 EXPECT_EQ(r[2], L"a"); | |
| 770 EXPECT_EQ(r[3], L""); | |
| 771 r.clear(); | |
| 772 | |
| 773 SplitString(L"\ta\t\nb\tcc", L'\n', &r); | 765 SplitString(L"\ta\t\nb\tcc", L'\n', &r); |
| 774 ASSERT_EQ(2U, r.size()); | 766 ASSERT_EQ(2U, r.size()); |
| 775 EXPECT_EQ(r[0], L"a"); | 767 EXPECT_EQ(r[0], L"a"); |
| 776 EXPECT_EQ(r[1], L"b\tcc"); | 768 EXPECT_EQ(r[1], L"b\tcc"); |
| 777 r.clear(); | 769 r.clear(); |
| 778 | |
| 779 SplitStringDontTrim(L"\ta\t\nb\tcc", L'\n', &r); | |
| 780 ASSERT_EQ(2U, r.size()); | |
| 781 EXPECT_EQ(r[0], L"\ta\t"); | |
| 782 EXPECT_EQ(r[1], L"b\tcc"); | |
| 783 r.clear(); | |
| 784 } | 770 } |
| 785 | 771 |
| 786 // Test for Tokenize | 772 // Test for Tokenize |
| 787 template <typename STR> | 773 template <typename STR> |
| 788 void TokenizeTest() { | 774 void TokenizeTest() { |
| 789 std::vector<STR> r; | 775 std::vector<STR> r; |
| 790 size_t size; | 776 size_t size; |
| 791 | 777 |
| 792 size = Tokenize(STR("This is a string"), STR(" "), &r); | 778 size = Tokenize(STR("This is a string"), STR(" "), &r); |
| 793 EXPECT_EQ(4U, size); | 779 EXPECT_EQ(4U, size); |
| (...skipping 444 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1238 EXPECT_FALSE(ContainsOnlyChars("Hello", "")); | 1224 EXPECT_FALSE(ContainsOnlyChars("Hello", "")); |
| 1239 | 1225 |
| 1240 EXPECT_TRUE(ContainsOnlyChars("", "1234")); | 1226 EXPECT_TRUE(ContainsOnlyChars("", "1234")); |
| 1241 EXPECT_TRUE(ContainsOnlyChars("1", "1234")); | 1227 EXPECT_TRUE(ContainsOnlyChars("1", "1234")); |
| 1242 EXPECT_TRUE(ContainsOnlyChars("1", "4321")); | 1228 EXPECT_TRUE(ContainsOnlyChars("1", "4321")); |
| 1243 EXPECT_TRUE(ContainsOnlyChars("123", "4321")); | 1229 EXPECT_TRUE(ContainsOnlyChars("123", "4321")); |
| 1244 EXPECT_FALSE(ContainsOnlyChars("123a", "4321")); | 1230 EXPECT_FALSE(ContainsOnlyChars("123a", "4321")); |
| 1245 } | 1231 } |
| 1246 | 1232 |
| 1247 } // namespace base | 1233 } // namespace base |
| OLD | NEW |