SimilarityStrategy strategy = new JaroWinklerStrategy(); StringSimilarityService service = new StringSimilarityServiceImpl(strategy); SimilarityScoreComparator comp = new SimilarityScoreComparator();
@Test public void testOneTranspostion() { SimilarityStrategy s = new JaroWinklerStrategy(); String first = "Martha"; String second = "Marhta"; double expected = 0.961; double delta = 0.001; double actual = s.score(first, second); assertEquals(expected, actual, delta); }
@Test public void testMisspelledSoundAlike() { SimilarityStrategy s = new JaroWinklerStrategy(); String first = "Dixon"; String second = "Dicksonx"; double expected = 0.813; double delta = 0.001; double actual = s.score(first, second); assertEquals(expected, actual, delta); }
@Test public void testSoundAlike() { SimilarityStrategy s = new JaroWinklerStrategy(); String first = "Dwayne"; String second = "Duane"; double expected = 0.840; double delta = 0.001; double actual = s.score(first, second); assertEquals(expected, actual, delta); }