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 |