-
Notifications
You must be signed in to change notification settings - Fork 5
/
LevenshteinTest.java
30 lines (24 loc) · 953 Bytes
/
LevenshteinTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
package org.genericsystem.cv.utils;
import static org.testng.Assert.assertEquals;
import org.genericsystem.reinforcer.tools.Levenshtein;
import org.testng.annotations.Test;
public class LevenshteinTest {
@Test
public void distance() {
assertEquals(Levenshtein.distance("kitten", "sitting"), 3);
assertEquals(Levenshtein.distance("saturday", "sunday"), 3);
assertEquals(Levenshtein.distance("rosettacode", "raisethysword"), 8);
assertEquals(Levenshtein.distance("", ""), 0);
assertEquals(Levenshtein.distance("kitten", "kitten"), 0);
assertEquals(Levenshtein.distance("kitten", ""), 6);
assertEquals(Levenshtein.distance("", "kitten"), 6);
}
@Test(expectedExceptions = IllegalArgumentException.class)
public void testDistanceNullString() {
Levenshtein.distance("kitten", null);
}
@Test(expectedExceptions = IllegalArgumentException.class)
public void testDistanceNullString2() {
Levenshtein.distance(null, "kitten");
}
}