package com.plectix.simulator.smoke;
import static org.junit.Assert.fail;
import org.apache.commons.cli.ParseException;
import org.apache.log4j.PropertyConfigurator;
import org.junit.Test;
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 TestENG310 extends SmokeTest {
private static final String inputFile = "eng310" + DEFAULT_EXTENSION_FILE;
protected String[] prepareTestArgs() {
String[] args = new String[6];
args[0] = "--sim";
args[1] = inputDirectory + inputFile;
args[2] = "--event";
args[3] = "1";
args[4] = "--rescale";
args[5] = "0.001";
return args;
}
@Test
public void test() {
PropertyConfigurator.configure(LOG4J_PROPERTIES_FILENAME);
Simulator mySimulator = new Simulator();
String[] testArgs = prepareTestArgs();
SimulationData simulationData = mySimulator.getSimulationData();
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();
// fail("Incomplete substance!!");
}catch (Exception e) {
if(!e.getMessage().
contains("Incomplete substance: : '409' MEK(Raf!1), RAF(Mek!1) -> MEK(Raf), RAF(Mek)"))
fail("Another Bug!!!");
}
}
}