|
5 | 5 |
|
6 | 6 | import fi.helsinki.cs.tmc.core.domain.submission.SubmissionResult; |
7 | 7 | import fi.helsinki.cs.tmc.core.domain.submission.SubmissionResult.TestResultStatus; |
8 | | -import fi.helsinki.cs.tmc.langs.abstraction.ValidationResult; |
| 8 | +import fi.helsinki.cs.tmc.core.domain.submission.ValidationErrorImpl; |
| 9 | +import fi.helsinki.cs.tmc.core.domain.submission.ValidationResultImpl; |
| 10 | +import fi.helsinki.cs.tmc.langs.abstraction.ValidationError; |
9 | 11 | import fi.helsinki.cs.tmc.langs.domain.RunResult; |
10 | 12 | import fi.helsinki.cs.tmc.langs.domain.RunResult.Status; |
11 | 13 | import fi.helsinki.cs.tmc.langs.domain.TestResult; |
|
16 | 18 | import org.junit.Before; |
17 | 19 | import org.junit.Test; |
18 | 20 |
|
| 21 | +import java.io.File; |
| 22 | +import java.util.HashMap; |
| 23 | +import java.util.Map; |
| 24 | + |
19 | 25 | public class ResultPrinterTest { |
20 | 26 |
|
21 | 27 | private TestIo io; |
22 | 28 | private ResultPrinter printer; |
23 | 29 | private SubmissionResult mockSubResult; |
24 | 30 | private RunResult runResult; |
25 | | - private ValidationResult valResult; |
26 | 31 | private ImmutableList<TestResult> testResults; |
27 | 32 | private ImmutableMap<String, byte[]> logs; |
| 33 | + private ImmutableList<ValidationError> validationErrors; |
28 | 34 |
|
29 | 35 | @Before |
30 | 36 | public void setUp() { |
@@ -130,4 +136,21 @@ public void printLocalTestResultIfCompilationFail() { |
130 | 136 | io.assertContains("Failed to compile project"); |
131 | 137 | } |
132 | 138 |
|
| 139 | + @Test |
| 140 | + public void printValidationErrors() { |
| 141 | + testResults = ImmutableList.of(new TestResult("test1", true, "Cool!")); |
| 142 | + runResult = new RunResult(Status.PASSED, testResults, logs); |
| 143 | + |
| 144 | + ValidationErrorImpl error = new ValidationErrorImpl(); |
| 145 | + ValidationResultImpl valResult = new ValidationResultImpl(); |
| 146 | + error.setMessage("validation error"); |
| 147 | + validationErrors = ImmutableList.of((ValidationError) error); |
| 148 | + File file = new File(""); |
| 149 | + Map map = new HashMap<>(); |
| 150 | + map.put(file, validationErrors); |
| 151 | + valResult.setValidationErrors(map); |
| 152 | + |
| 153 | + printer.printLocalTestResult(runResult, valResult, false); |
| 154 | + io.assertContains("validation error"); |
| 155 | + } |
133 | 156 | } |
0 commit comments