Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 |
| 11 #include "base/basictypes.h" | 11 #include "base/basictypes.h" |
| (...skipping 863 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 875 subst.push_back(ASCIIToUTF16("2h")); | 875 subst.push_back(ASCIIToUTF16("2h")); |
| 876 subst.push_back(ASCIIToUTF16("1i")); | 876 subst.push_back(ASCIIToUTF16("1i")); |
| 877 | 877 |
| 878 string16 formatted = | 878 string16 formatted = |
| 879 ReplaceStringPlaceholders( | 879 ReplaceStringPlaceholders( |
| 880 ASCIIToUTF16("$1a,$2b,$3c,$4d,$5e,$6f,$7g,$8h,$9i"), subst, NULL); | 880 ASCIIToUTF16("$1a,$2b,$3c,$4d,$5e,$6f,$7g,$8h,$9i"), subst, NULL); |
| 881 | 881 |
| 882 EXPECT_EQ(formatted, ASCIIToUTF16("9aa,8bb,7cc,6dd,5ee,4ff,3gg,2hh,1ii")); | 882 EXPECT_EQ(formatted, ASCIIToUTF16("9aa,8bb,7cc,6dd,5ee,4ff,3gg,2hh,1ii")); |
| 883 } | 883 } |
| 884 | 884 |
| 885 TEST(StringUtilTest, ReplaceStringPlaceholdersTooFew) { | 885 TEST(StringUtilTest, ReplaceStringPlaceholdersMoreThan9Replacements) { |
| 886 // Test whether replacestringplaceholders works as expected when there | |
| 887 // are fewer inputs than outputs. | |
|
Evan Martin
2011/04/19 19:06:46
Is it important to retain the test coverage that t
tony
2011/04/19 19:21:48
Evan is right, we should just add a new test, not
| |
| 888 std::vector<string16> subst; | 886 std::vector<string16> subst; |
| 889 subst.push_back(ASCIIToUTF16("9a")); | 887 subst.push_back(ASCIIToUTF16("9a")); |
| 890 subst.push_back(ASCIIToUTF16("8b")); | 888 subst.push_back(ASCIIToUTF16("8b")); |
| 891 subst.push_back(ASCIIToUTF16("7c")); | 889 subst.push_back(ASCIIToUTF16("7c")); |
| 890 subst.push_back(ASCIIToUTF16("6d")); | |
| 891 subst.push_back(ASCIIToUTF16("5e")); | |
| 892 subst.push_back(ASCIIToUTF16("4f")); | |
| 893 subst.push_back(ASCIIToUTF16("3g")); | |
| 894 subst.push_back(ASCIIToUTF16("2h")); | |
| 895 subst.push_back(ASCIIToUTF16("1i")); | |
| 896 subst.push_back(ASCIIToUTF16("0j")); | |
| 897 subst.push_back(ASCIIToUTF16("-1k")); | |
| 898 subst.push_back(ASCIIToUTF16("-2l")); | |
| 899 subst.push_back(ASCIIToUTF16("-3m")); | |
| 900 subst.push_back(ASCIIToUTF16("-4n")); | |
| 892 | 901 |
| 893 string16 formatted = | 902 string16 formatted = |
| 894 ReplaceStringPlaceholders( | 903 ReplaceStringPlaceholders( |
| 895 ASCIIToUTF16("$1a,$2b,$3c,$4d,$5e,$6f,$1g,$2h,$3i"), subst, NULL); | 904 ASCIIToUTF16("$1a,$2b,$3c,$4d,$5e,$6f,$7g,$8h,$9i," |
| 905 "$10j,$11k,$12l,$13m,$14n,$1"), subst, NULL); | |
| 896 | 906 |
| 897 EXPECT_EQ(formatted, ASCIIToUTF16("9aa,8bb,7cc,d,e,f,9ag,8bh,7ci")); | 907 EXPECT_EQ(formatted, ASCIIToUTF16("9aa,8bb,7cc,6dd,5ee,4ff,3gg,2hh," |
| 908 "1ii,0jj,-1kk,-2ll,-3mm,-4nn,9a")); | |
| 898 } | 909 } |
| 899 | 910 |
| 900 TEST(StringUtilTest, StdStringReplaceStringPlaceholders) { | 911 TEST(StringUtilTest, StdStringReplaceStringPlaceholders) { |
| 901 std::vector<std::string> subst; | 912 std::vector<std::string> subst; |
| 902 subst.push_back("9a"); | 913 subst.push_back("9a"); |
| 903 subst.push_back("8b"); | 914 subst.push_back("8b"); |
| 904 subst.push_back("7c"); | 915 subst.push_back("7c"); |
| 905 subst.push_back("6d"); | 916 subst.push_back("6d"); |
| 906 subst.push_back("5e"); | 917 subst.push_back("5e"); |
| 907 subst.push_back("4f"); | 918 subst.push_back("4f"); |
| (...skipping 171 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1079 EXPECT_FALSE(ContainsOnlyChars("Hello", "")); | 1090 EXPECT_FALSE(ContainsOnlyChars("Hello", "")); |
| 1080 | 1091 |
| 1081 EXPECT_TRUE(ContainsOnlyChars("", "1234")); | 1092 EXPECT_TRUE(ContainsOnlyChars("", "1234")); |
| 1082 EXPECT_TRUE(ContainsOnlyChars("1", "1234")); | 1093 EXPECT_TRUE(ContainsOnlyChars("1", "1234")); |
| 1083 EXPECT_TRUE(ContainsOnlyChars("1", "4321")); | 1094 EXPECT_TRUE(ContainsOnlyChars("1", "4321")); |
| 1084 EXPECT_TRUE(ContainsOnlyChars("123", "4321")); | 1095 EXPECT_TRUE(ContainsOnlyChars("123", "4321")); |
| 1085 EXPECT_FALSE(ContainsOnlyChars("123a", "4321")); | 1096 EXPECT_FALSE(ContainsOnlyChars("123a", "4321")); |
| 1086 } | 1097 } |
| 1087 | 1098 |
| 1088 } // namespace base | 1099 } // namespace base |
| OLD | NEW |