示例#1
0
  @Test
  public void basics() throws Exception {
    Scenario scenario = loadScenario(getStream("scenario.xml"));
    Compiler compiler = new Compiler(scenario);
    compiler.compile();
    ProcessFlow flow = compiler.processFlow();

    assertSame("incorrect scenario", scenario, compiler.scenario());
    assertEquals("incorrect step count", 33, flow.getVertexes().size());
    assertEquals("incorrect dependency count", 26, flow.getEdges().size());
    assertEquals(
        "incorrect logDir", new File(TEST_DIR.getAbsolutePath(), "foo"), compiler.logDir());

    Step step = compiler.getStep("there");
    assertEquals("incorrect edge count", 2, flow.getEdgesFrom(step).size());
    assertEquals("incorrect edge count", 0, flow.getEdgesTo(step).size());

    Step group = compiler.getStep("three");
    assertEquals("incorrect edge count", 2, flow.getEdgesFrom(group).size());
    assertEquals("incorrect edge count", 0, flow.getEdgesTo(group).size());
  }