From 20d845cba2858a306fbf8193f510d6da6d2d6fc2 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Wed, 15 Nov 2017 23:56:55 +0100 Subject: Initial import --- distance_test.go | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 distance_test.go (limited to 'distance_test.go') diff --git a/distance_test.go b/distance_test.go new file mode 100644 index 0000000..50810fa --- /dev/null +++ b/distance_test.go @@ -0,0 +1,28 @@ +package lavenshtein + +import "testing" + +func TestDistance(t *testing.T) { + testCases := []struct { + a, b string + dist int + }{ + {"", "", 0}, + {"aa", "aa", 0}, + {"aa", "ab", 1}, + {"aa", "ba", 1}, + {"aa", "bb", 2}, + {"aa", "", 2}, + {"", "bb", 2}, + {"test", "Test", 1}, + {"тест", "Тест", 1}, + } + for _, tc := range testCases { + t.Run(tc.a+" "+tc.b, func(t *testing.T) { + dist := Distance(tc.a, tc.b) + if dist != tc.dist { + t.Errorf("got %v, want %v", dist, tc.dist) + } + }) + } +} -- cgit v1.2.3