| Index: base/strings/string_util_unittest.cc
|
| diff --git a/base/strings/string_util_unittest.cc b/base/strings/string_util_unittest.cc
|
| index d887c0b35db8dce5834d4aacb04d4696e9abeeb9..dc05fc7aa5eca96673bddfe1748349e41be023d2 100644
|
| --- a/base/strings/string_util_unittest.cc
|
| +++ b/base/strings/string_util_unittest.cc
|
| @@ -1232,4 +1232,29 @@ TEST_F(WriteIntoTest, WriteInto) {
|
| EXPECT_EQ(4u, live.size());
|
| }
|
|
|
| +TEST(StringUtilTest, StartsAt) {
|
| + EXPECT_EQ(0u, StartsAt(ASCIIToUTF16("javascript:url"),
|
| + ASCIIToUTF16("javascript"), true));
|
| + EXPECT_EQ(base::string16::npos, StartsAt(ASCIIToUTF16("JavaScript:url"),
|
| + ASCIIToUTF16("javascript"), true));
|
| + EXPECT_EQ(0u, StartsAt(ASCIIToUTF16("javascript:url"),
|
| + ASCIIToUTF16("javascript"), false));
|
| + EXPECT_EQ(0u, StartsAt(ASCIIToUTF16("JavaScript:url"),
|
| + ASCIIToUTF16("javascript"), false));
|
| + EXPECT_EQ(11u, StartsAt(ASCIIToUTF16("javascript:url"), ASCIIToUTF16("url"),
|
| + false));
|
| + EXPECT_EQ(4u, StartsAt(ASCIIToUTF16("JavaScript:url"), ASCIIToUTF16("SCRIPT"),
|
| + false));
|
| + EXPECT_EQ(base::string16::npos,
|
| + StartsAt(ASCIIToUTF16("java"), ASCIIToUTF16("javascript"), true));
|
| + EXPECT_EQ(base::string16::npos,
|
| + StartsAt(ASCIIToUTF16("java"), ASCIIToUTF16("javascript"), false));
|
| + EXPECT_EQ(base::string16::npos,
|
| + StartsAt(string16(), ASCIIToUTF16("javascript"), false));
|
| + EXPECT_EQ(base::string16::npos,
|
| + StartsAt(string16(), ASCIIToUTF16("javascript"), true));
|
| + EXPECT_EQ(0u, StartsAt(ASCIIToUTF16("java"), string16(), false));
|
| + EXPECT_EQ(0u, StartsAt(ASCIIToUTF16("java"), string16(), true));
|
| +}
|
| +
|
| } // namespace base
|
|
|