package no.priv.garshol.duke.comparators; import org.junit.Before; import org.junit.Test; import static junit.framework.Assert.assertEquals; public class WeightedLevenshteinTest { private WeightedLevenshtein.DefaultWeightEstimator e; @Before public void setup() { e = new WeightedLevenshtein.DefaultWeightEstimator(); } @Test public void testEmpty() { assertEquals(0.0, WeightedLevenshtein.distance("", "", e)); } @Test public void testEmpty1() { e.setDigitWeight(1.0); assertEquals(1.0, WeightedLevenshtein.distance("", "1", e)); } @Test public void testEmpty2() { e.setDigitWeight(2.0); assertEquals(2.0, WeightedLevenshtein.distance("1", "", e)); } @Test public void testSubstitute1() { e.setDigitWeight(2.0); assertEquals(2.0, WeightedLevenshtein.distance("titanic 1", "titanic 2", e)); } @Test public void testSubstitute2() { e.setDigitWeight(2.0); assertEquals(3.0, WeightedLevenshtein.distance("totanic 1", "titanic 2", e)); } @Test public void testComparator() { WeightedLevenshtein comp = new WeightedLevenshtein(); assertEquals(0.0, comp.compare("1", "")); } }