for (ComparableFilenameWord misspelledWord : words) { StringBuilder sb = new StringBuilder(); List<SimilarityScore> scores = service.scoreAll(dict.getWords(), misspelledWord.toString()); Collections.sort(scores, comp); sb.append(misspelledWord).append(": ");
@Test public void testScoreAll() { SimilarityStrategy strategy = mock(SimilarityStrategy.class); String target = "McDonalds"; String c1 = "MacMahons"; String c2 = "McPherson"; String c3 = "McDonalds"; when(strategy.score(target, c1)).thenReturn(0.90); when(strategy.score(target, c2)).thenReturn(0.74); when(strategy.score(target, c3)).thenReturn(1.000); StringSimilarityService service = new StringSimilarityServiceImpl(strategy); List<String> features = new ArrayList<String>(); features.add(c1); features.add(c2); features.add(c3); List<SimilarityScore> scores = service.scoreAll(features, target); verify(strategy).score(c1, target); verify(strategy).score(c2, target); verify(strategy).score(c3, target); assertEquals(3, scores.size()); }