package com.github.xbn.test;
import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;
/**
* <p>Run all unit tests in the project.</p>
*
* <p>{@code java com.github.xbn.test.UnitTestRunner}</p>
*/
public class UnitTestRunner {
public static void main(String[] as_cmdLineArgs) {
Class[] acALL = new Class[] {
/*
*/
com.github.xbn.test.array.CrashIfArray_Unit.class,
com.github.xbn.test.ExampleCodeOutputsContain_Unit.class,
com.github.xbn.test.list.CrashIfCollection_Unit.class,
com.github.xbn.test.list.CrashIfList_Unit.class,
com.github.xbn.test.number.IntBound_Unit.class,
com.github.xbn.test.number.IntInRange_Unit.class,
com.github.xbn.test.number.NumberUtil_Unit.class,
com.github.xbn.test.text.padchop.VzblPadChop_Unit.class,
com.github.xbn.test.util.matrix.BoundedMatrix_Unit.class,
com.github.xbn.test.util.matrix.DistanceDirection_Unit.class,
com.github.xbn.test.util.matrix.MatrixElement_Unit.class,
com.github.xbn.test.util.matrix.MatrixDirection_Unit.class
/*
*/
};
Result r = JUnitCore.runClasses( //Comma-separated list of classes
acALL
);
System.out.println("Test results:");
System.out.println(" Successful: " + (r.getRunCount() - r.getFailureCount()));
System.out.println(" Failures: " + r.getFailureCount());
System.out.println(" ----");
System.out.println(" Total: " + r.getRunCount() + "\n");
if(r.getFailureCount() > 0) {
System.out.println("Failure descriptions:");
for(Failure f : r.getFailures()) {
System.out.println(" " + f.toString());
}
}
}
}