package it.cnr.isti.hpc.erd;
import static org.junit.Assert.*;
import java.util.List;
import java.util.Vector;
import it.acubelab.smaph.SmaphUtils;
import org.junit.Test;
public class SmaphUtilsTest {
private static final double DELTA = 1e-4;
@Test
public void testGetMinEditDist() {
{
assertEquals((0 + 4.0 / 5.0 + 7.0 / 10.0) / 3.0,
SmaphUtils.getMinEditDist("armstrong moon",
"Armstrong World Industries"), DELTA);
List<String> minTokens = new Vector<>();
double res = SmaphUtils.getMinEditDist("armstrong moon",
"Armstrong World Industries", minTokens);
assertEquals((0 + 4.0 / 5.0 + 7.0 / 10.0) / 3.0, res, DELTA);
assertEquals(3, minTokens.size());
assertEquals(true, minTokens.get(0).equals("armstrong"));
assertEquals(true, minTokens.get(1).equals("moon"));
assertEquals(true, minTokens.get(2).equals("armstrong"));
}
{
assertEquals(0,
SmaphUtils.getMinEditDist("armstrong moon",
"armstrong moon"), 0.0);
List<String> minTokens = new Vector<>();
double res = SmaphUtils.getMinEditDist("armstrong moon",
"armstrong moon", minTokens);
assertEquals(0, res, 0.0);
assertEquals(2, minTokens.size());
assertEquals(true, minTokens.get(0).equals("armstrong"));
assertEquals(true, minTokens.get(1).equals("moon"));
}
{
assertEquals(1.0/4.0,
SmaphUtils.getMinEditDist("moooon moan",
"moon"), DELTA);
List<String> minTokens = new Vector<>();
double res = SmaphUtils.getMinEditDist("moooon moan",
"moon", minTokens);
assertEquals(1.0/4.0, res, DELTA);
assertEquals(1, minTokens.size());
assertEquals(true, minTokens.get(0).equals("moan"));
}
}
@Test
public void testGetNormEditDistance() {
assertEquals(0.0,
SmaphUtils.getNormEditDistance("armstrong", "armstrong"), 0.0);
assertEquals(8.0 / 9.0,
SmaphUtils.getNormEditDistance("world", "armstrong"), DELTA);
assertEquals(4.0 / 5.0,
SmaphUtils.getNormEditDistance("world", "moon"), DELTA);
assertEquals(7.0 / 10.0,
SmaphUtils.getNormEditDistance("industries", "armstrong"),
DELTA);
assertEquals(1.0, SmaphUtils.getNormEditDistance("industries", "moon"),
DELTA);
}
@Test
public void testAcceptWikipediaTitle() {
fail("Not yet implemented");
}
@Test
public void testGetAllFtrVect() {
fail("Not yet implemented");
}
@Test
public void testMapRankToBoldsLC() {
fail("Not yet implemented");
}
@Test
public void testFindPositionsLC() {
fail("Not yet implemented");
}
@Test
public void testStemString() {
fail("Not yet implemented");
}
}