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 |