package edu.uncc.cs.watsonsim.nlp; import static org.junit.Assert.*; import java.util.Optional; import org.junit.Before; import org.junit.Test; import static edu.uncc.cs.watsonsim.nlp.DenseVectors.*; public class DenseVectorsTest { @Before public void setUp() throws Exception { } @Test public void testSim() { assertEquals(sim(vectorFor("diabetes"), vectorFor("retinopathy")), 0.54, 0.01); assertEquals(sim(vectorFor("diabetes"), vectorFor("diabetic")), 0.78, 0.01); assertEquals(sim(vectorFor("(*&(*&^(*&^"), vectorFor("diabetic")), 0.00, 0.01); assertEquals(sim(vectorFor("diabetes"), vectorFor("")), 0.00, 0.01); assertEquals(sim(vectorFor("diabetes"), Optional.of(new float[300])), 0.00, 0.01); float[] X = new float[300]; X[0] = (float) 0.5; float[] Y = new float[300]; Y[1] = (float) 0.5; float[] Z = new float[300]; Z[0] = (float) 0.5; Z[1] = (float) 0.5; assertEquals(sim(X, Y), 0.0, 0.01); assertEquals(sim(X, Z), 0.707, 0.01); assertEquals(sim(X, X), 1.0, 0.01); } }