Set<String> s1 = splitIntoBigrams(first); Set<String> s2 = splitIntoBigrams(second);
@Test public void testMisspelledSoundAlike() { SimilarityStrategy s = new DiceCoefficientStrategy(); String first = "Dixon"; String second = "Dicksonx"; double expected = 0.363636; double delta = 0.001; double actual = s.score(first, second); assertEquals(expected, actual, delta); }
@Test public void testOneTranspostion() { SimilarityStrategy s = new DiceCoefficientStrategy(); String first = "Martha"; String second = "Marhta"; double expected = 0.400; double delta = 0.001; double actual = s.score(first, second); assertEquals(expected, actual, delta); }
Set<String> s1 = splitIntoBigrams(first); Set<String> s2 = splitIntoBigrams(second);
@Test public void testAbsoluteSimilarity() { SimilarityStrategy s = new DiceCoefficientStrategy(); String first = "Mississippi"; String second = "Mississippi"; double expected = 1.000; double delta = 0.000; double actual = s.score(first, second); assertEquals(expected, actual, delta); }
Set<String> s1 = splitIntoBigrams(first); Set<String> s2 = splitIntoBigrams(second);
@Test public void testAbsoluteDissimilarity() { SimilarityStrategy s = new DiceCoefficientStrategy(); String first = "Mississippi"; String second = "Oklahoma"; double expected = 0.000; double delta = 0.000; double actual = s.score(first, second); assertEquals(expected, actual, delta); }
Set<String> s1 = splitIntoBigrams(first); Set<String> s2 = splitIntoBigrams(second);
@Test public void testSoundAlike() { SimilarityStrategy s = new DiceCoefficientStrategy(); String first = "Dwayne"; String second = "Duane"; double expected = 0.2222; double delta = 0.001; double actual = s.score(first, second); assertEquals(expected, actual, delta); }