assertEquals("command", execItem.getCommand()[2]);
final StepExecutionItem item2 = interpreterMock.executionItemList.get(1);
assertTrue("wrong class: " + item2.getClass().getName(),
item2 instanceof ScriptFileCommandExecutionItem);
ScriptFileCommandExecutionItem scriptItem = (ScriptFileCommandExecutionItem) item2;
assertEquals("a command", scriptItem.getScript());
assertNull(scriptItem.getScriptAsStream());
assertNull(scriptItem.getServerScriptFilePath());
assertNotNull(scriptItem.getArgs());
assertEquals(2, scriptItem.getArgs().length);
assertEquals("-testargs", scriptItem.getArgs()[0]);
assertEquals("1",scriptItem.getArgs()[1]);
final StepExecutionItem item3 = interpreterMock.executionItemList.get(2);
assertTrue("wrong class: " + item2.getClass().getName(),
item2 instanceof ScriptFileCommandExecutionItem);
ScriptFileCommandExecutionItem scriptItem3 = (ScriptFileCommandExecutionItem) item3;
assertEquals("/some/file/path", scriptItem3.getServerScriptFilePath());
assertNull(scriptItem3.getScript());
assertNull(scriptItem3.getScriptAsStream());
assertNotNull(scriptItem3.getArgs());
assertEquals(2, scriptItem3.getArgs().length);
assertEquals("-testargs", scriptItem3.getArgs()[0]);
assertEquals("2", scriptItem3.getArgs()[1]);
assertEquals(3, interpreterMock.executionContextList.size());
for (final int i : new int[]{0, 1}) {