public class Autograder
extends java.lang.Object
Constructor and Description |
---|
Autograder()
Autograders contain the main logic for autograding and are used by
Grader.java
|
Modifier and Type | Method and Description |
---|---|
void |
addOutput(java.lang.String className,
java.lang.String s)
Adds an output from the Interceptor to outputs
|
<T> void |
addTest(java.lang.String testName,
boolean status,
T studentOutput,
T solutionOutput,
java.lang.String message)
This adds a TestCase.
|
<T> void |
assertEqual(java.lang.String testName,
T studentOutput,
T solutionOutput,
java.lang.String messagePass,
java.lang.String messageFail)
This will do a standard comparison between studentOutput and
solutionOutput.
|
void |
clearOutput()
This resets the current outputs.
|
void |
clearOutput(java.lang.String className)
Similar to the method above, however, instead of clearing out all output
it will only clear output for a given classname.
|
java.io.PrintStream |
getOriginal()
Allows you to get the original output stream.
|
java.lang.String |
getOutput(java.lang.String className)
Get a string of all the outputs for a given class name.
|
java.util.ArrayList<java.lang.String> |
getOutputArrayList(java.lang.String className)
Get an ArrayList of all outputs for a given class name.
|
java.lang.String |
toString()
Used for printing the output of all test results.
|
public Autograder()
public <T> void addTest(java.lang.String testName, boolean status, T studentOutput, T solutionOutput, java.lang.String message)
T
- This allows for any type of outputtestName
- Name of the test being runstatus
- Boolean result of anythingstudentOutput
- Student output that was testedsolutionOutput
- Solution output that was testedmessage
- Message to showpublic <T> void assertEqual(java.lang.String testName, T studentOutput, T solutionOutput, java.lang.String messagePass, java.lang.String messageFail)
T
- This allows for any type of outputtestName
- Name of the test being runstudentOutput
- Student output to testsolutionOutput
- Solution output to testmessagePass
- Message to show if assertEqual passesmessageFail
- Message to show if assertEqual failspublic java.io.PrintStream getOriginal()
public void addOutput(java.lang.String className, java.lang.String s)
className
- Name of the class the output came froms
- Output stringpublic java.lang.String getOutput(java.lang.String className)
className
- Name of the class to retriev output from.public java.util.ArrayList<java.lang.String> getOutputArrayList(java.lang.String className)
className
- Name of the class to retriev output from.public void clearOutput()
public void clearOutput(java.lang.String className)
className
- Class to clear output forpublic java.lang.String toString()
toString
in class java.lang.Object