1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.text.similarity;
18
19 import static org.junit.jupiter.api.Assertions.assertFalse;
20 import static org.junit.jupiter.api.Assertions.assertTrue;
21
22 import org.junit.jupiter.api.Test;
23
24 class LevenshteinResultsTest {
25
26 @Test
27 void testEqualsDifferenceInSubstitutionCount() {
28 final Integer integer = 1662;
29 final LevenshteinResults levenshteinResults = new LevenshteinResults(integer, integer, integer, integer);
30 final LevenshteinResults levenshteinResultsTwo = new LevenshteinResults(integer, integer, integer, null);
31 assertFalse(levenshteinResults.equals(levenshteinResultsTwo));
32 }
33
34 @Test
35 void testEqualsDifferentDistance() {
36 final Integer integerOne = 1662;
37 final Integer integerTwo = 1164;
38 final LevenshteinResults levenshteinResults = new LevenshteinResults(integerOne, integerOne, integerOne, integerOne);
39 final LevenshteinResults levenshteinResultsTwo = new LevenshteinResults(integerTwo, integerOne, integerOne, integerOne);
40 assertFalse(levenshteinResults.equals(levenshteinResultsTwo));
41 }
42
43 @Test
44 void testEqualsReturningFalse() {
45 final Integer integerOne = 1662;
46 final Integer integerTwo = 1164;
47 final LevenshteinResults levenshteinResults = new LevenshteinResults(integerOne, integerOne, integerOne, integerOne);
48 final LevenshteinResults levenshteinResultsTwo = new LevenshteinResults(integerOne, integerOne, integerTwo, integerTwo);
49 assertFalse(levenshteinResults.equals(levenshteinResultsTwo));
50 }
51
52 @Test
53 void testEqualsSameObject() {
54 final Integer integer = 1662;
55 final LevenshteinResults levenshteinResults = new LevenshteinResults(integer, integer, integer, null);
56 assertTrue(levenshteinResults.equals(levenshteinResults));
57 }
58
59 @Test
60 void testEqualsWithDifferentObject() {
61 final Integer integer = -647;
62 final LevenshteinResults levenshteinResults = new LevenshteinResults(integer, null, null, integer);
63 assertFalse(levenshteinResults.equals("Test"));
64 }
65
66 @Test
67 void testEqualsWithNonNull() {
68 final Integer integer = 1;
69 final LevenshteinResults levenshteinResults = new LevenshteinResults(null, integer, integer, null);
70 final LevenshteinResults levenshteinResultsTwo = new LevenshteinResults(null, null, null, null);
71 assertFalse(levenshteinResults.equals(levenshteinResultsTwo));
72 }
73
74 @Test
75 void testEqualsWithNull() {
76 final Integer integer = -647;
77 final LevenshteinResults levenshteinResults = new LevenshteinResults(integer, null, null, integer);
78 assertFalse(levenshteinResults.equals(null));
79 }
80
81 }