package com.plectix.simulator.smoke; import static org.junit.Assert.fail; import org.apache.commons.cli.ParseException; import org.apache.log4j.PropertyConfigurator; import com.plectix.simulator.io.SimulationDataReader; import com.plectix.simulator.simulator.SimulationData; import com.plectix.simulator.simulator.Simulator; import com.plectix.simulator.simulator.SimulatorCommandLine; import com.plectix.simulator.util.Info.InfoType; public class TestENG325 extends SmokeTest{ private static final String inputFile = "eng325" + DEFAULT_EXTENSION_FILE; @Override protected String[] prepareTestArgs() { String[] args = new String[4]; args[0] = "--sim"; args[1] = inputDirectory + inputFile; args[2] = "--event"; args[3] = "1"; return args; } @Override public void test() { PropertyConfigurator.configure(LOG4J_PROPERTIES_FILENAME); Simulator mySimulator = new Simulator(); String[] testArgs = prepareTestArgs(); SimulationData simulationData = mySimulator.getSimulationData(); // simulationData.setPrintStream(System.out); SimulatorCommandLine commandLine = null; try { commandLine = new SimulatorCommandLine(testArgs); } catch (ParseException e) { e.printStackTrace(); throw new IllegalArgumentException(e); } simulationData.setSimulationArguments(InfoType.OUTPUT, commandLine .getSimulationArguments()); try{ (new SimulationDataReader(simulationData)).readAndCompile(); simulationData.getKappaSystem().initialize(); } catch (Exception e) { if(!e.getMessage().contains("line 5 : ['rule1']")){ fail("Another Bug!!!"); } } } }