19 TEST(EditDistanceTest, TestEmpty) {
25 TEST(EditDistanceTest, TestMaxDistance) {
26 const bool allow_replacements =
true;
27 for (
int max_distance = 1; max_distance < 7; ++max_distance) {
28 EXPECT_EQ(max_distance + 1,
30 allow_replacements, max_distance));
34 TEST(EditDistanceTest, TestAllowReplacements) {
35 bool allow_replacements =
true;
36 EXPECT_EQ(1,
EditDistance(
"ninja",
"njnja", allow_replacements));
37 EXPECT_EQ(1,
EditDistance(
"njnja",
"ninja", allow_replacements));
39 allow_replacements =
false;
40 EXPECT_EQ(2,
EditDistance(
"ninja",
"njnja", allow_replacements));
41 EXPECT_EQ(2,
EditDistance(
"njnja",
"ninja", allow_replacements));
44 TEST(EditDistanceTest, TestBasics) {
45 EXPECT_EQ(0,
EditDistance(
"browser_tests",
"browser_tests"));
46 EXPECT_EQ(1,
EditDistance(
"browser_test",
"browser_tests"));
47 EXPECT_EQ(1,
EditDistance(
"browser_tests",
"browser_test"));
TEST(EditDistanceTest, TestEmpty)
int EditDistance(const StringPiece &s1, const StringPiece &s2, bool allow_replacements, int max_edit_distance)