Index: components/ssl_errors/error_classification_unittest.cc |
diff --git a/components/ssl_errors/error_classification_unittest.cc b/components/ssl_errors/error_classification_unittest.cc |
index fbab135eac4727dcd2e87af24b574a19d25898c8..f560b2aba538425bf77ed36f71273a32a4721d15 100644 |
--- a/components/ssl_errors/error_classification_unittest.cc |
+++ b/components/ssl_errors/error_classification_unittest.cc |
@@ -153,3 +153,28 @@ TEST_F(SSLErrorClassificationTest, TestPrivateURL) { |
EXPECT_TRUE(ssl_errors::IsHostnameNonUniqueOrDotless("172.17.108.108")); |
EXPECT_TRUE(ssl_errors::IsHostnameNonUniqueOrDotless("foo.blah")); |
} |
+ |
+TEST(ErrorClassification, LevenshteinDistance) { |
+ EXPECT_EQ(0u, GetLevenshteinDistance("banana", "banana")); |
+ |
+ EXPECT_EQ(2u, GetLevenshteinDistance("ab", "ba")); |
+ EXPECT_EQ(2u, GetLevenshteinDistance("ba", "ab")); |
+ |
+ EXPECT_EQ(2u, GetLevenshteinDistance("ananas", "banana")); |
+ EXPECT_EQ(2u, GetLevenshteinDistance("banana", "ananas")); |
+ |
+ EXPECT_EQ(2u, GetLevenshteinDistance("unclear", "nuclear")); |
+ EXPECT_EQ(2u, GetLevenshteinDistance("nuclear", "unclear")); |
+ |
+ EXPECT_EQ(3u, GetLevenshteinDistance("chrome", "chromium")); |
+ EXPECT_EQ(3u, GetLevenshteinDistance("chromium", "chrome")); |
+ |
+ EXPECT_EQ(4u, GetLevenshteinDistance("", "abcd")); |
+ EXPECT_EQ(4u, GetLevenshteinDistance("abcd", "")); |
+ |
+ EXPECT_EQ(4u, GetLevenshteinDistance("xxx", "xxxxxxx")); |
+ EXPECT_EQ(4u, GetLevenshteinDistance("xxxxxxx", "xxx")); |
+ |
+ EXPECT_EQ(7u, GetLevenshteinDistance("yyy", "xxxxxxx")); |
+ EXPECT_EQ(7u, GetLevenshteinDistance("xxxxxxx", "yyy")); |
+} |