14public class CompareOutputs {
16 final static Pattern ignorePat = Pattern.compile(
".*(\\bCPU time|\\bEfficiency ratio).*");
19 public static Collection<Object[]> data() {
20 return Arrays.asList(
new Object[][] { {
"tutorial",
AsianGBM.class,
null },
22 {
"tutorial",
CallCenter.class,
new String[] {
"tutorial/CallCenter.dat" } },
26 {
"tutorial",
PreyPred.class,
null }, {
"tutorial",
QueueEv.class,
null },
32 private String prefix;
33 private Class targetClass;
34 private String[] args;
37 public CompareOutputs(String prefix, Class targetClass, String[] args) {
39 this.targetClass = targetClass;
45 String expected =
RunClass.readFile(
new File(prefix, targetClass.getSimpleName() +
".res"));
46 String actual =
RunClass.run(targetClass, args);
47 RunClass.compareLineByLine(targetClass.getName(), expected, actual, ignorePat);