package edu.uncc.cs.watsonsim; import static org.junit.Assert.*; import org.junit.Test; import static edu.stanford.nlp.util.Triple.makeTriple; import edu.uncc.cs.watsonsim.index.Edges; import static java.util.Arrays.asList; public class ReindexEdgesTest { @Test public void testSimpleExample() { Phrase p = new Phrase("This is an example."); assertEquals(asList( makeTriple("example","nsubj","This"), makeTriple("example","cop","is"), makeTriple("example","det","an")), Edges.generateEdges(p)); } @Test public void testExtraLinks() { Phrase p = new Phrase("Donald Duck is a cool cartoon character. " + "He sounds really funny."); System.out.println(Edges.generateEdges(p)); assertTrue(Edges.generateEdges(p).containsAll(asList( makeTriple("Donald Duck","_isa","cartoon character"), makeTriple("Donald Duck","_gender","MALE"), makeTriple("Donald Duck","_animate","ANIMATE"), makeTriple("Donald Duck","_number","SINGULAR"), makeTriple("sound","nsubj","Donald Duck") ))); } }