Esempio n. 1
0
  @Test
  public void testAlignmentChunksAndArcs() throws Exception {
    AMR amr = new AMR();
    AMR.Node root = amr.addNode("r", "root");
    AMR.Node child1 = amr.addNode("c1", "child1");
    AMR.Node child2 = amr.addNode("c2", "child2");
    AMR.Arc arc1 = amr.addArc(root, child1, "arc1");
    AMR.Arc arc2 = amr.addArc(root, child2, "arc2");
    amr.sourceText = new String[] {"he", "ran", "dog"};

    child1.alignment = 0;
    root.alignment = 1;
    child2.alignment = 2;

    Pair<AMR[], List<ParserUtils.ChunkArc>> pair = ParserUtils.alignmentChunksAndArcs(amr);
    AMR[] chunks = pair.first;
    List<ParserUtils.ChunkArc> chunkArcs = pair.second;

    assertEquals(3, chunks.length);
    assertEquals(2, chunkArcs.size());
  }