@Test public void testGetDefaultInstanceOne() { final LevenshteinDetailedDistance levenshteinDetailedDistance = LevenshteinDetailedDistance.getDefaultInstance(); final LevenshteinResults levenshteinResults = levenshteinDetailedDistance.apply("Distance: -2147483643, Insert: 0, Delete: 0, Substitute: 0", "Distance: 0, Insert: 2147483536, Delete: 0, Substitute: 0"); assertThat(levenshteinResults.getDistance()).isEqualTo(21); }
@Test public void testGetDefaultInstanceTwo() { final LevenshteinDetailedDistance levenshteinDetailedDistance = LevenshteinDetailedDistance.getDefaultInstance(); final LevenshteinResults levenshteinResults = levenshteinDetailedDistance.apply("Distance: 2147483647, Insert: 0, Delete: 0, Substitute: 0", "Distance: 0, Insert: 2147483647, Delete: 0, Substitute: 0"); assertThat(levenshteinResults.getDistance()).isEqualTo(20); }
@Test public void testCreatesLevenshteinDetailedDistanceTakingInteger6() { final LevenshteinDetailedDistance levenshteinDetailedDistance = new LevenshteinDetailedDistance(0); final LevenshteinResults levenshteinResults = levenshteinDetailedDistance.apply("", "Distance: 38, Insert: 0, Delete: 0, Substitute: 0"); assertThat(levenshteinResults.getSubstituteCount()).isEqualTo(0); assertThat(levenshteinResults.getDeleteCount()).isEqualTo(0); assertThat(levenshteinResults.getInsertCount()).isEqualTo(0); assertThat(levenshteinResults.getDistance()).isEqualTo(-1); }
@Test public void testGetLevenshteinDetailedDistance_StringString() { LevenshteinResults result = UNLIMITED_DISTANCE.apply("", ""); assertThat(result.getDistance()).isEqualTo(0); assertThat(result.getInsertCount()).isEqualTo(0); assertThat(result.getDeleteCount()).isEqualTo(0); assertThat(result.getDistance()).isEqualTo(1); assertThat(result.getInsertCount()).isEqualTo(1); assertThat(result.getDeleteCount()).isEqualTo(0); assertThat(result.getDistance()).isEqualTo(7); assertThat(result.getInsertCount()).isEqualTo(0); assertThat(result.getDeleteCount()).isEqualTo(7); assertThat(result.getDistance()).isEqualTo(1); assertThat(result.getInsertCount()).isEqualTo(0); assertThat(result.getDeleteCount()).isEqualTo(1); assertThat(result.getDistance()).isEqualTo(3); assertThat(result.getInsertCount()).isEqualTo(0); assertThat(result.getDeleteCount()).isEqualTo(0); assertThat(result.getDistance()).isEqualTo(7); assertThat(result.getInsertCount()).isEqualTo(0); assertThat(result.getDeleteCount()).isEqualTo(3); assertThat(result.getDistance()).isEqualTo(7); assertThat(result.getInsertCount()).isEqualTo(3); assertThat(result.getDeleteCount()).isEqualTo(0);
assertThat(result.getDistance()).isEqualTo(0); assertThat(result.getInsertCount()).isEqualTo(0); assertThat(result.getDeleteCount()).isEqualTo(0); assertThat(result.getDistance()).isEqualTo(7); assertThat(result.getInsertCount()).isEqualTo(0); assertThat(result.getDeleteCount()).isEqualTo(7); assertThat(result.getDistance()).isEqualTo(7); assertThat(result.getInsertCount()).isEqualTo(0); assertThat(result.getDeleteCount()).isEqualTo(7); assertThat(result.getDistance()).isEqualTo(-1); assertThat(result.getInsertCount()).isEqualTo(0); assertThat(result.getDeleteCount()).isEqualTo(0); assertThat(result.getDistance()).isEqualTo(-1); assertThat(result.getInsertCount()).isEqualTo(0); assertThat(result.getDeleteCount()).isEqualTo(0); assertThat(result.getDistance()).isEqualTo(-1); assertThat(result.getInsertCount()).isEqualTo(0); assertThat(result.getDeleteCount()).isEqualTo(0); assertThat(result.getDistance()).isEqualTo(0); assertThat(result.getInsertCount()).isEqualTo(0); assertThat(result.getDeleteCount()).isEqualTo(0); assertThat(result.getDistance()).isEqualTo(0);