Skip to content

Commit 34675b5

Browse files
author
Eirik Lorgen Tanberg
committed
Fix style and spotbugs
1 parent 996b194 commit 34675b5

File tree

2 files changed

+25
-40
lines changed

2 files changed

+25
-40
lines changed

src/main/java/org/apache/commons/text/similarity/DamerauLevenshteinDistance.java

Lines changed: 1 addition & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -31,21 +31,7 @@
3131
public class DamerauLevenshteinDistance implements EditDistance<Integer> {
3232

3333
/**
34-
* The singleton instance.
35-
*/
36-
private static final DamerauLevenshteinDistance INSTANCE = new DamerauLevenshteinDistance();
37-
38-
/**
39-
* Gets the default instance.
40-
*
41-
* @return The default instance.
42-
*/
43-
public static DamerauLevenshteinDistance getDefaultInstance() {
44-
return INSTANCE;
45-
}
46-
47-
/**
48-
* Utility function to ensure distance is valid according to threshold
34+
* Utility function to ensure distance is valid according to threshold.
4935
*
5036
* @param distance The distance value
5137
* @param threshold The threshold value
@@ -273,11 +259,7 @@ private static <E> int unlimitedCompare(SimilarityInput<E> left, SimilarityInput
273259

274260
/**
275261
* Constructs a default instance that uses a version of the algorithm that does not use a threshold parameter.
276-
*
277-
* @see DamerauLevenshteinDistance#getDefaultInstance()
278-
* @deprecated Use {@link #getDefaultInstance()}.
279262
*/
280-
@Deprecated
281263
public DamerauLevenshteinDistance() {
282264
this(null);
283265
}

src/test/java/org/apache/commons/text/similarity/DamerauLevenshteinDistanceTest.java

Lines changed: 24 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -16,39 +16,46 @@
1616
*/
1717
package org.apache.commons.text.similarity;
1818

19+
import static org.junit.jupiter.api.Assertions.assertNull;
20+
import static org.junit.jupiter.api.Assertions.assertEquals;
21+
import static org.junit.jupiter.api.Assertions.assertThrows;
22+
23+
import java.util.Arrays;
24+
import java.util.stream.Stream;
25+
26+
import org.junit.jupiter.api.BeforeAll;
1927
import org.junit.jupiter.api.Test;
2028
import org.junit.jupiter.params.ParameterizedTest;
2129
import org.junit.jupiter.params.provider.Arguments;
2230
import org.junit.jupiter.params.provider.MethodSource;
2331

24-
import java.util.Arrays;
25-
import java.util.stream.Stream;
32+
public class DamerauLevenshteinDistanceTest {
2633

27-
import static org.junit.jupiter.api.Assertions.*;
28-
import static org.junit.jupiter.api.Assertions.assertNull;
34+
private static DamerauLevenshteinDistance defaultInstance;
2935

30-
public class DamerauLevenshteinDistanceTest {
36+
@BeforeAll
37+
static void createInstance() {
38+
defaultInstance = new DamerauLevenshteinDistance();
39+
}
3140

3241
@Test
3342
void testGetThresholdDirectlyAfterObjectInstantiation() {
34-
assertNull(LevenshteinDistance.getDefaultInstance().getThreshold());
43+
assertNull(defaultInstance.getThreshold());
3544
}
3645

3746
@Test
3847
void testGetThresholdIsCorrect() {
39-
LevenshteinDistance distance = new LevenshteinDistance(10);
48+
DamerauLevenshteinDistance distance = new DamerauLevenshteinDistance(10);
4049

4150
assertEquals(10, distance.getThreshold());
4251
}
4352

4453
@Test
4554
void testNullInputsThrowUnlimited() {
46-
DamerauLevenshteinDistance instance = DamerauLevenshteinDistance.getDefaultInstance();
47-
48-
assertThrows(IllegalArgumentException.class, () -> instance.apply(null, "test"));
49-
assertThrows(IllegalArgumentException.class, () -> instance.apply("test", null));
50-
assertThrows(IllegalArgumentException.class, () -> instance.apply(null, SimilarityInput.input("test")));
51-
assertThrows(IllegalArgumentException.class, () -> instance.apply(SimilarityInput.input("test"), null));
55+
assertThrows(IllegalArgumentException.class, () -> defaultInstance.apply(null, "test"));
56+
assertThrows(IllegalArgumentException.class, () -> defaultInstance.apply("test", null));
57+
assertThrows(IllegalArgumentException.class, () -> defaultInstance.apply(null, SimilarityInput.input("test")));
58+
assertThrows(IllegalArgumentException.class, () -> defaultInstance.apply(SimilarityInput.input("test"), null));
5259
}
5360

5461
@Test
@@ -69,10 +76,8 @@ void testInvalidThresholdThrows() {
6976
@ParameterizedTest(name = "DamerauLevenshteinDistance.unlimitedCompare(\"{0}\", \"{1}\") should return {2}")
7077
@MethodSource("unlimitedDamerauLevenshteinDistanceTestCases")
7178
void testCalculateDamerauLevenshteinDistance(String left, String right, int expectedDistance) {
72-
DamerauLevenshteinDistance instance = DamerauLevenshteinDistance.getDefaultInstance();
73-
74-
int leftRightDistance = instance.apply(left, right);
75-
int rightLeftDistance = instance.apply(right, left);
79+
int leftRightDistance = defaultInstance.apply(left, right);
80+
int rightLeftDistance = defaultInstance.apply(right, left);
7681

7782
assertEquals(expectedDistance, leftRightDistance);
7883
assertEquals(expectedDistance, rightLeftDistance);
@@ -81,13 +86,11 @@ void testCalculateDamerauLevenshteinDistance(String left, String right, int expe
8186
@ParameterizedTest(name = "DamerauLevenshteinDistance.unlimitedCompare(\"{0}\", \"{1}\") should return {2} ({3})")
8287
@MethodSource("unlimitedDamerauLevenshteinDistanceTestCases_SimilarityInput")
8388
void testCalculateDamerauLevenshteinDistance_SimilarityInput(String left, String right, int expectedDistance, final Class<?> cls) {
84-
DamerauLevenshteinDistance instance = DamerauLevenshteinDistance.getDefaultInstance();
85-
8689
SimilarityInput<Object> leftInput = SimilarityInputTest.build(cls, left);
8790
SimilarityInput<Object> rightInput = SimilarityInputTest.build(cls, right);
8891

89-
int leftRightDistance = instance.apply(leftInput, rightInput);
90-
int rightLeftDistance = instance.apply(rightInput, leftInput);
92+
int leftRightDistance = defaultInstance.apply(leftInput, rightInput);
93+
int rightLeftDistance = defaultInstance.apply(rightInput, leftInput);
9194

9295
assertEquals(expectedDistance, leftRightDistance);
9396
assertEquals(expectedDistance, rightLeftDistance);

0 commit comments

Comments
 (0)