package hu.ppke.itk.nlpg.purepos.common;
import java.util.Arrays;
import java.util.HashMap;
import junit.framework.Assert;
import org.junit.Test;
public class OneWordLexicalModelTest {
@Test
public void testGetProb() {
HashMap<Integer, Double> probs = new HashMap<Integer, Double>();
probs.put(1, -0.8);
probs.put(0, -0.2);
OneWordLexicalModel m = new OneWordLexicalModel(probs, "alma");
Assert.assertEquals(-0.8, m.getLogProb(Arrays.asList(3, 2, 1), "alma"));
Assert.assertEquals(-0.2, m.getLogProb(Arrays.asList(3, 2, 0), "alma"));
Assert.assertEquals(Double.NEGATIVE_INFINITY,
m.getLogProb(Arrays.asList(3, 2, 3), "alma"));
Assert.assertEquals(Double.NEGATIVE_INFINITY,
m.getLogProb(Arrays.asList(3, 2, 0), "semmi"));
Assert.assertEquals(Double.NEGATIVE_INFINITY,
m.getLogProb(Arrays.asList(3, 2, 10), "semmi"));
}
}