"|a|a|b|b|c|c|d|e|f|d|e|f|\n");
int n = 0;
List<Instruction> expectedInstructions = asList(
new MakeInstruction(id(n++), "decisionTable_id", "fixture"),
new CallInstruction(id(n++),"decisionTable_id", "table", new Object[] {asList(
asList("a", "fa?", "b", "fb?", "c", "fc?", "d", "e", "f", "fd?", "fe?", "ff?"),
asList("a", "a", "b", "b", "c", "c", "d", "e", "f", "d", "e", "f"))}),
new CallInstruction(id(n++), "decisionTable_id", "beginTable"),
new CallInstruction(id(n++), "decisionTable_id", "reset"),
new CallInstruction(id(n++), "decisionTable_id", "setA", new Object[] {"a"}),
new CallInstruction(id(n++), "decisionTable_id", "setB", new Object[] {"b"}),
new CallInstruction(id(n++), "decisionTable_id", "setC", new Object[] {"c"}),
new CallInstruction(id(n++), "decisionTable_id", "setD", new Object[] {"d"}),
new CallInstruction(id(n++), "decisionTable_id", "setE", new Object[] {"e"}),
new CallInstruction(id(n++), "decisionTable_id", "setF", new Object[] {"f"}),
new CallInstruction(id(n++), "decisionTable_id", "execute"),
new CallInstruction(id(n++), "decisionTable_id", "fa"),
new CallInstruction(id(n++), "decisionTable_id", "fb"),
new CallInstruction(id(n++), "decisionTable_id", "fc"),
new CallInstruction(id(n++), "decisionTable_id", "fd"),
new CallInstruction(id(n++), "decisionTable_id", "fe"),
new CallInstruction(id(n++), "decisionTable_id", "ff"),
new CallInstruction(id(n++), "decisionTable_id", "endTable")
);
assertEquals(expectedInstructions, instructions);
}