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.assertEquals;
20 import static org.junit.jupiter.api.Assertions.assertFalse;
21 import static org.junit.jupiter.api.Assertions.assertNotEquals;
22
23 import org.junit.jupiter.api.Test;
24
25 class LevenshteinResultsTest {
26
27 @Test
28 void testEqualsDifferenceInSubstitutionCount() {
29 final Integer integer = 1662;
30 final LevenshteinResults levenshteinResults = new LevenshteinResults(integer, integer, integer, integer);
31 final LevenshteinResults levenshteinResultsTwo = new LevenshteinResults(integer, integer, integer, null);
32 assertNotEquals(levenshteinResults, levenshteinResultsTwo);
33 }
34
35 @Test
36 void testEqualsDifferentDistance() {
37 final Integer integerOne = 1662;
38 final Integer integerTwo = 1164;
39 final LevenshteinResults levenshteinResults = new LevenshteinResults(integerOne, integerOne, integerOne, integerOne);
40 final LevenshteinResults levenshteinResultsTwo = new LevenshteinResults(integerTwo, integerOne, integerOne, integerOne);
41 assertNotEquals(levenshteinResults, levenshteinResultsTwo);
42 }
43
44 @Test
45 void testEqualsReturningFalse() {
46 final Integer integerOne = 1662;
47 final Integer integerTwo = 1164;
48 final LevenshteinResults levenshteinResults = new LevenshteinResults(integerOne, integerOne, integerOne, integerOne);
49 final LevenshteinResults levenshteinResultsTwo = new LevenshteinResults(integerOne, integerOne, integerTwo, integerTwo);
50 assertNotEquals(levenshteinResults, levenshteinResultsTwo);
51 }
52
53 @Test
54 void testEqualsSameObject() {
55 final Integer integer = 1662;
56 final LevenshteinResults levenshteinResults = new LevenshteinResults(integer, integer, integer, null);
57 assertEquals(levenshteinResults, levenshteinResults);
58 }
59
60 @Test
61 void testEqualsWithDifferentObject() {
62 final Integer integer = -647;
63 final LevenshteinResults levenshteinResults = new LevenshteinResults(integer, null, null, integer);
64 assertFalse(levenshteinResults.equals("Test"));
65 }
66
67 @Test
68 void testEqualsWithNonNull() {
69 final Integer integer = 1;
70 final LevenshteinResults levenshteinResults = new LevenshteinResults(null, integer, integer, null);
71 final LevenshteinResults levenshteinResultsTwo = new LevenshteinResults(null, null, null, null);
72 assertNotEquals(levenshteinResults, levenshteinResultsTwo);
73 }
74
75 @Test
76 void testEqualsWithNull() {
77 final Integer integer = -647;
78 final LevenshteinResults levenshteinResults = new LevenshteinResults(integer, null, null, integer);
79 assertFalse(levenshteinResults.equals(null));
80 }
81
82 }