public class TextReporter extends java.lang.Object implements Reporter
Modifier and Type | Class and Description |
---|---|
private static class |
TextReporter.Result |
Modifier and Type | Field and Description |
---|---|
private java.util.SortedMap<java.lang.String,java.lang.Object> |
allCandidates |
private java.util.SortedMap<java.lang.String,java.lang.Object> |
allInstantiators |
private java.lang.String |
currentCandidate |
private java.lang.String |
currentObjenesis |
private int |
errorCount |
private java.io.PrintStream |
log |
private java.util.Map<java.lang.Object,java.util.Map<java.lang.String,TextReporter.Result>> |
objenesisResults |
private java.lang.String |
platformDescription |
private long |
startTime |
private java.io.PrintStream |
summary |
private long |
totalTime |
Constructor and Description |
---|
TextReporter(java.io.PrintStream summary,
java.io.PrintStream log) |
Modifier and Type | Method and Description |
---|---|
void |
endTest()
Report that tests have been completed for a particular Objenesis instance and candidate.
|
void |
endTests()
Report that all tests have finished.
|
void |
exception(java.lang.Exception exception)
Report that something bad happened during the test.
|
boolean |
hasErrors()
Return true if the reporter has registered some errors
|
private int |
lengthOfLongestStringIn(java.util.Collection<java.lang.String> descriptions) |
private java.lang.String |
pad(java.lang.String text,
int width) |
void |
printResult(boolean parentConstructorTest)
Print the final summary report
|
void |
result(boolean instantiatedObject)
Report details about what happened when an Objenesis instance tried to instantiate the current
candidate.
|
void |
startTest(java.lang.String candidateDescription,
java.lang.String objenesisDescription)
Report that a test between a candidate and an objenesis instance if about to start.
|
void |
startTests(java.lang.String platformDescription,
java.util.Map<java.lang.String,java.lang.Object> allCandidates,
java.util.Map<java.lang.String,java.lang.Object> allInstantiators)
Report that the tests are starting.
|
private final java.io.PrintStream summary
private final java.io.PrintStream log
private long startTime
private long totalTime
private int errorCount
private java.util.SortedMap<java.lang.String,java.lang.Object> allCandidates
private java.util.SortedMap<java.lang.String,java.lang.Object> allInstantiators
private java.lang.String currentObjenesis
private java.lang.String currentCandidate
private java.util.Map<java.lang.Object,java.util.Map<java.lang.String,TextReporter.Result>> objenesisResults
private java.lang.String platformDescription
public TextReporter(java.io.PrintStream summary, java.io.PrintStream log)
summary
- Output of main report.log
- Any additional information, useful for diagnostics.public void startTests(java.lang.String platformDescription, java.util.Map<java.lang.String,java.lang.Object> allCandidates, java.util.Map<java.lang.String,java.lang.Object> allInstantiators)
Reporter
startTests
in interface Reporter
platformDescription
- Description the platform being run on (i.e. JVM version, vendor,
etc).allCandidates
- Descriptions (String) of all candidates (Object) being used in tests.allInstantiators
- Descriptions (String) of all Objenesis instances (Object) being
used in tests.public void startTest(java.lang.String candidateDescription, java.lang.String objenesisDescription)
Reporter
public void result(boolean instantiatedObject)
Reporter
public void exception(java.lang.Exception exception)
Reporter
public void endTest()
Reporter
public void endTests()
Reporter
public void printResult(boolean parentConstructorTest)
public boolean hasErrors()
private java.lang.String pad(java.lang.String text, int width)
private int lengthOfLongestStringIn(java.util.Collection<java.lang.String> descriptions)