package com.plectix.simulator.smoke;
import java.io.File;
import org.junit.Test;
import com.plectix.simulator.controller.SimulatorInputData;
import com.plectix.simulator.simulator.Simulator;
import com.plectix.simulator.simulator.SimulatorCommandLine;
import com.plectix.simulator.util.io.BackingUpPrintStream;
public class TestENG415 {
private final String generateCommand(String fileName) {
final String commandLine = "--compile ";
final String sourcePath = "\"test.data" + File.separator
+ "smoke_test" + File.separator
+ "source" + File.separator;
return commandLine + sourcePath + fileName;
}
private final BackingUpPrintStream getCompiledContent(String fileName) throws Exception {
BackingUpPrintStream ps = new BackingUpPrintStream();
SimulatorCommandLine commandLine = new SimulatorCommandLine(this.generateCommand(fileName));
SimulatorInputData inputData = new SimulatorInputData(commandLine.getSimulationArguments(), ps);
new Simulator().run(inputData);
return ps;
}
@Test
public void test() {
try {
BackingUpPrintStream fileWithoutSpaces = this.getCompiledContent("eng415.test\"");
BackingUpPrintStream fileWithSpaces = this.getCompiledContent("eng415 file name with spaces.test\"");
if (fileWithSpaces.equals(fileWithoutSpaces)) {
org.junit.Assert.fail();
}
} catch(Exception e) {
e.printStackTrace();
org.junit.Assert.fail("Exception thrown from simulator : " + e.getMessage());
}
}
}