@Test
public void testAddToVector() {
WordValueEncoder wv = new StaticWordValueEncoder("word");
ContinuousValueEncoder cv = new ContinuousValueEncoder("cont");
InteractionValueEncoder enc = new InteractionValueEncoder("interactions", wv, cv);
Vector v1 = new DenseVector(200);
enc.addInteractionToVector("a","1.0",1.0, v1);
int k = enc.getProbes();
assertEquals((float) k, v1.norm(1), 0);
assertEquals(1.0, v1.maxValue(), 0);
enc.addInteractionToVector("a","1.0",1.0,v1);
assertEquals((float) k*2, v1.norm(1), 0);
assertEquals(2.0, v1.maxValue(), 0);
Vector v2 = new DenseVector(20000);
enc.addInteractionToVector("a","1.0",1.0,v2);
wv.addToVector("a", v2);
cv.addToVector("1.0", v2);
k = enc.getProbes();
assertEquals((float) (k + wv.getProbes()+cv.getProbes()), v2.norm(1), 1.0e-3);
}