@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()); }