package com.google.refine.tests.model;
import java.util.ArrayList;
import org.slf4j.LoggerFactory;
import org.testng.Assert;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;
import com.google.refine.model.recon.StandardReconConfig;
import com.google.refine.tests.RefineTest;
public class ReconTests extends RefineTest {
@Override
@BeforeTest
public void init() {
logger = LoggerFactory.getLogger(this.getClass());
}
private class StandardReconConfigTest extends StandardReconConfig {
public StandardReconConfigTest() {
super("", "", "", "", "", false, new ArrayList<ColumnDetail>());
}
public double wordDistanceTest(String s1, String s2) {
return wordDistance(s1, s2);
}
}
@Test
public void wordDistance() {
StandardReconConfigTest t = new StandardReconConfigTest();
double r = t.wordDistanceTest("Foo", "Foo bar");
Assert.assertEquals(r,0.5);
}
@Test
public void wordDistanceOnlyStopwords() {
StandardReconConfigTest t = new StandardReconConfigTest();
double r = t.wordDistanceTest("On and On", "On and On and On");
Assert.assertTrue(!Double.isInfinite(r));
Assert.assertTrue(!Double.isNaN(r));
}
}