diff options
Diffstat (limited to 'src/cz/crcs/ectester/reader/output/TextOutputWriter.java')
| -rw-r--r-- | src/cz/crcs/ectester/reader/output/TextOutputWriter.java | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/src/cz/crcs/ectester/reader/output/TextOutputWriter.java b/src/cz/crcs/ectester/reader/output/TextOutputWriter.java index 6887f61..d9669be 100644 --- a/src/cz/crcs/ectester/reader/output/TextOutputWriter.java +++ b/src/cz/crcs/ectester/reader/output/TextOutputWriter.java @@ -47,22 +47,28 @@ public class TextOutputWriter implements OutputWriter { output.flush(); } - @Override - public void outputTest(Test t) { + private String testString(Test t) { if (!t.hasRun()) - return; + return null; - String out = ""; + StringBuilder out = new StringBuilder(); if (t instanceof Test.Simple) { Test.Simple test = (Test.Simple) t; - out += String.format("%-62s:", testPrefix(t) + " " + test.getDescription()) + " : "; - out += responseSuffix(test.getResponse()); - } else if (t instanceof Test.Compound) { + out.append(String.format("%-62s:", testPrefix(t) + " " + test.getDescription())).append(" : "); + out.append(responseSuffix(test.getResponse())); + } else if (t instanceof Test.Compound) { Test.Compound test = (Test.Compound) t; - out += String.format("%-62s:", testPrefix(t) + " " + test.getDescription()); + for (Test innerTest : test.getTests()) { + out.append(" ").append(testString(innerTest)).append(System.lineSeparator()); + } + out.append(String.format("%-62s:", testPrefix(t) + " " + test.getDescription())); } + return out.toString(); + } - output.println(out); + @Override + public void outputTest(Test t) { + output.println(testString(t)); output.flush(); } |
