package edu.uncc.cs.watsonsim.search; import static org.junit.Assert.*; import java.util.Arrays; import java.util.List; import org.junit.Before; import org.junit.Test; import edu.uncc.cs.watsonsim.Environment; import edu.uncc.cs.watsonsim.Passage; import static org.fusesource.lmdbjni.Constants.*; public class MeanDVSearchTest { MeanDVSearch mds; @Before public void setUp() throws Exception { } @Test public void test() { mds = new MeanDVSearch(new Environment()); List<Passage> frogstuff = mds.query("frog"); assertTrue(frogstuff.size() > 0); assertTrue(frogstuff.get(0).title.contains("frog")); } @Test public void testBubble() { double[] sims = new double[5]; byte[][] names = new byte[5][]; byte[] name_e = bytes("e"); byte[] name_f = bytes("f"); byte[] name_g = bytes("g"); sims[0]=0.8; sims[1]=0.5; sims[2]=0.0; sims[3]=-1; names[0]=bytes("a"); names[1]=bytes("b"); names[2]=bytes("c"); names[3]=bytes("d"); MeanDVSearch.bubble(sims, names, 0.9, name_e, 4); assertEquals(0.9, sims[0], 0.01); assertEquals(0.8, sims[1], 0.01); assertEquals(0.5, sims[2], 0.01); assertEquals(0.0, sims[3], 0.01); assertEquals(name_e, names[0]); //---------------------------------------------------------------- MeanDVSearch.bubble(sims, names, 0.1, name_f, 4); assertEquals(0.9, sims[0], 0.01); assertEquals(0.8, sims[1], 0.01); assertEquals(0.5, sims[2], 0.01); assertEquals(0.1, sims[3], 0.01); assertEquals(name_f, names[3]); //---------------------------------------------------------------- MeanDVSearch.bubble(sims, names, 0.5, name_g, 4); assertEquals(0.9, sims[0], 0.01); assertEquals(0.8, sims[1], 0.01); assertEquals(0.5, sims[2], 0.01); assertEquals(0.5, sims[3], 0.01); assertEquals(name_g, names[3]); //---------------------------------------------------------------- } }