@Test public void testEqualsDifferenceInSubstitutionCount() { final Integer integer = 1662; final LevenshteinResults levenshteinResults = new LevenshteinResults(integer, integer, integer, integer); final LevenshteinResults levenshteinResultsTwo = new LevenshteinResults(integer, integer, integer, null); assertThat(levenshteinResults.equals(levenshteinResultsTwo)).isFalse(); }
@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 testHashCode() { final LevenshteinDetailedDistance classBeingTested = new LevenshteinDetailedDistance(); LevenshteinResults actualResult = classBeingTested.apply("aaapppp", ""); LevenshteinResults expectedResult = new LevenshteinResults(7, 0, 7, 0); assertThat(expectedResult.hashCode()).isEqualTo(actualResult.hashCode()); actualResult = classBeingTested.apply("frog", "fog"); expectedResult = new LevenshteinResults(1, 0, 1, 0); assertThat(expectedResult.hashCode()).isEqualTo(actualResult.hashCode()); actualResult = classBeingTested.apply("elephant", "hippo"); expectedResult = new LevenshteinResults(7, 0, 3, 4); assertThat(expectedResult.hashCode()).isEqualTo(actualResult.hashCode()); }
@Test public void testToString() { final LevenshteinDetailedDistance classBeingTested = new LevenshteinDetailedDistance(); LevenshteinResults actualResult = classBeingTested.apply("fly", "ant"); LevenshteinResults expectedResult = new LevenshteinResults(3, 0, 0, 3); assertThat(expectedResult.toString()).isEqualTo(actualResult.toString()); actualResult = classBeingTested.apply("hippo", "elephant"); expectedResult = new LevenshteinResults(7, 3, 0, 4); assertThat(expectedResult.toString()).isEqualTo(actualResult.toString()); actualResult = classBeingTested.apply("", "a"); expectedResult = new LevenshteinResults(1, 1, 0, 0); assertThat(expectedResult.toString()).isEqualTo(actualResult.toString()); }
@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 testEquals() { final LevenshteinDetailedDistance classBeingTested = new LevenshteinDetailedDistance(); LevenshteinResults actualResult = classBeingTested.apply("hello", "hallo"); LevenshteinResults expectedResult = new LevenshteinResults(1, 0, 0, 1); assertThat(expectedResult).isEqualTo(actualResult); actualResult = classBeingTested.apply("zzzzzzzz", "hippo"); expectedResult = new LevenshteinResults(8, 0, 3, 5); assertThat(expectedResult).isEqualTo(actualResult); assertThat(actualResult).isEqualTo(actualResult); //intentionally added actualResult = classBeingTested.apply("", ""); expectedResult = new LevenshteinResults(0, 0, 0, 0); assertThat(expectedResult).isEqualTo(actualResult); }
@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 testGetLevenshteinDetailedDistance_StringString() { LevenshteinResults result = UNLIMITED_DISTANCE.apply("", ""); assertThat(result.getDistance()).isEqualTo(0); assertThat(result.getInsertCount()).isEqualTo(0); assertThat(result.getDeleteCount()).isEqualTo(0); assertThat(result.getSubstituteCount()).isEqualTo(0); assertThat(result.getDistance()).isEqualTo(1); assertThat(result.getInsertCount()).isEqualTo(1); assertThat(result.getDeleteCount()).isEqualTo(0); assertThat(result.getSubstituteCount()).isEqualTo(0); assertThat(result.getDistance()).isEqualTo(7); assertThat(result.getInsertCount()).isEqualTo(0); assertThat(result.getDeleteCount()).isEqualTo(7); assertThat(result.getSubstituteCount()).isEqualTo(0); assertThat(result.getDistance()).isEqualTo(1); assertThat(result.getInsertCount()).isEqualTo(0); assertThat(result.getDeleteCount()).isEqualTo(1); assertThat(result.getSubstituteCount()).isEqualTo(0); assertThat(result.getDistance()).isEqualTo(3); assertThat(result.getInsertCount()).isEqualTo(0); assertThat(result.getDeleteCount()).isEqualTo(0); assertThat(result.getSubstituteCount()).isEqualTo(3); assertThat(result.getDistance()).isEqualTo(7); assertThat(result.getInsertCount()).isEqualTo(0);
@Test public void testEqualsWithNonNull() { final Integer integer = 1; final LevenshteinResults levenshteinResults = new LevenshteinResults(null, integer, integer, null); final LevenshteinResults levenshteinResultsTwo = new LevenshteinResults(null, null, null, null); assertThat(levenshteinResults.equals(levenshteinResultsTwo)).isFalse(); }
assertThat(result.getDistance()).isEqualTo(0); assertThat(result.getInsertCount()).isEqualTo(0); assertThat(result.getDeleteCount()).isEqualTo(0); assertThat(result.getSubstituteCount()).isEqualTo(0); assertThat(result.getDistance()).isEqualTo(7); assertThat(result.getInsertCount()).isEqualTo(0); assertThat(result.getDeleteCount()).isEqualTo(7); assertThat(result.getSubstituteCount()).isEqualTo(0); assertThat(result.getDistance()).isEqualTo(7); assertThat(result.getInsertCount()).isEqualTo(0); assertThat(result.getDeleteCount()).isEqualTo(7); assertThat(result.getSubstituteCount()).isEqualTo(0); assertThat(result.getDistance()).isEqualTo(-1); assertThat(result.getInsertCount()).isEqualTo(0); assertThat(result.getDeleteCount()).isEqualTo(0); assertThat(result.getSubstituteCount()).isEqualTo(0); assertThat(result.getDistance()).isEqualTo(-1); assertThat(result.getInsertCount()).isEqualTo(0); assertThat(result.getDeleteCount()).isEqualTo(0); assertThat(result.getSubstituteCount()).isEqualTo(0); assertThat(result.getDistance()).isEqualTo(-1); assertThat(result.getInsertCount()).isEqualTo(0); assertThat(result.getDeleteCount()).isEqualTo(0); assertThat(result.getSubstituteCount()).isEqualTo(0);
@Test public void testEqualsReturningFalse() { final Integer integerOne = 1662; final Integer integerTwo = 1164; final LevenshteinResults levenshteinResults = new LevenshteinResults(integerOne, integerOne, integerOne, integerOne); final LevenshteinResults levenshteinResultsTwo = new LevenshteinResults(integerOne, integerOne, integerTwo, integerTwo); assertThat(levenshteinResults.equals(levenshteinResultsTwo)).isFalse(); }
@Test public void testEqualsWithNull() { final Integer integer = -647; final LevenshteinResults levenshteinResults = new LevenshteinResults(integer, null, null, integer); assertThat(levenshteinResults.equals(null)).isFalse(); }
@Test public void testEqualsSameObject() { final Integer integer = 1662; final LevenshteinResults levenshteinResults = new LevenshteinResults(integer, integer, integer, null); assertThat(levenshteinResults.equals(levenshteinResults)).isTrue(); }