Exemplo n.º 1
0
  @Test
  public void testCTTree() {
    String filename = "src/test/resources/constituent/CTReaderTest.parse";
    CTReader reader = new CTReader(UTInput.createBufferedFileReader(filename));

    CTTree tree = reader.nextTree();
    assertEquals("I pray that I will be allowed *-1 to come to you .", tree.toForms());
    assertEquals("I_pray_that_I_will_be_allowed_to_come_to_you_.", tree.toForms(false, "_"));

    CTNode root = tree.getRoot();
    assertEquals(tree.toString(), root.toString());

    CTNode node = tree.getNode(0, 1);
    assertEquals(true, node.isTag("NP", "-SBJ"));
    node = tree.getTerminal(7);
    assertEquals("*-1", node.form);
    node = tree.getToken(7);
    assertEquals("to", node.form);

    node = node.getParent();
    assertEquals("[8, 9, 10, 11]", node.getSubTerminalIdList().toString());

    tree.setPBLocs();
    assertEquals("3:1", tree.getCoIndexedAntecedent(1).getPBLoc().toString());
    assertEquals("[(-NONE- *-1)]", tree.getCoIndexedEmptyCategories(1).toString());

    assertEquals(true, tree.isRange(0, 3));
    assertEquals(false, tree.isRange(0, 4));
  }