diff options
Diffstat (limited to 'llvm/unittests/ADT/StringRefTest.cpp')
-rw-r--r-- | llvm/unittests/ADT/StringRefTest.cpp | 18 |
1 files changed, 16 insertions, 2 deletions
diff --git a/llvm/unittests/ADT/StringRefTest.cpp b/llvm/unittests/ADT/StringRefTest.cpp index bd9387837df..e308f2d7c64 100644 --- a/llvm/unittests/ADT/StringRefTest.cpp +++ b/llvm/unittests/ADT/StringRefTest.cpp @@ -504,8 +504,22 @@ TEST(StringRefTest, Count) { } TEST(StringRefTest, EditDistance) { - StringRef Str("hello"); - EXPECT_EQ(2U, Str.edit_distance("hill")); + StringRef Hello("hello"); + EXPECT_EQ(2U, Hello.edit_distance("hill")); + + StringRef Industry("industry"); + EXPECT_EQ(6U, Industry.edit_distance("interest")); + + StringRef Soylent("soylent green is people"); + EXPECT_EQ(19U, Soylent.edit_distance("people soiled our green")); + EXPECT_EQ(26U, Soylent.edit_distance("people soiled our green", + /* allow replacements = */ false)); + EXPECT_EQ(9U, Soylent.edit_distance("people soiled our green", + /* allow replacements = */ true, + /* max edit distance = */ 8)); + EXPECT_EQ(53U, Soylent.edit_distance("people soiled our green " + "people soiled our green " + "people soiled our green ")); } TEST(StringRefTest, Misc) { |