package com.datascience.galc.dataGenerator;
import org.junit.Before;
import org.junit.Test;
import org.kohsuke.args4j.CmdLineException;
import org.kohsuke.args4j.CmdLineParser;
public class EngineTest {
private EngineContext ctx;
private CmdLineParser parser;
@Before
public void setUp() {
ctx = new EngineContext();
parser = new CmdLineParser(ctx);
parser.setUsageWidth(200);
}
private void executeOn(String unparsedArgs) throws Exception {
try {
parseArgs(unparsedArgs);
} catch( CmdLineException e ) {
System.err.println(e.getMessage());
parser.printUsage(System.err);
}
Engine engine = new Engine(ctx);
engine.execute();
}
private void parseArgs(String unparsedArgs) throws CmdLineException {
String[] args = unparsedArgs.split("\\s+");
parser.parseArgument(args);
}
/*
this test do nothing except checking if no exceptions is being thrown by data-generator
*/
@Test
public void testBasicExecution() throws Exception {
executeOn("--labels ../data/galc/generated/assignedlabels.txt --evalObjects ../data/galc/generated/evaluationObjects.txt --evalWorkers ../data/galc/generated/evaluationWorkers.txt --gold ../data/galc/generated/goldObjects.txt --synthetic ../data/galc/synthetic-options.txt");
}
}