@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()); }