|
14 | 14 | import dtos.diagnostics.HintDTO; |
15 | 15 | import dtos.diagnostics.LJDiagnosticDTO; |
16 | 16 | import dtos.diagnostics.SourcePositionDTO; |
| 17 | +import dtos.diagnostics.SourceReferenceDTO; |
17 | 18 | import dtos.errors.*; |
18 | 19 | import dtos.warnings.*; |
| 20 | +import liquidjava.diagnostics.SourceReference; |
19 | 21 | import liquidjava.diagnostics.TranslationTable; |
20 | 22 | import liquidjava.diagnostics.errors.*; |
21 | 23 | import liquidjava.diagnostics.hints.Hint; |
@@ -62,6 +64,16 @@ void preservesCommonDiagnosticFields() throws Exception { |
62 | 64 | assertEquals(new SourcePositionDTO(dto.file, 1, 8, 1, 18), dto.position); |
63 | 65 | } |
64 | 66 |
|
| 67 | + @Test |
| 68 | + void sendsTheMessageNotesWithThePlacesTheyNameFromLineZero() { |
| 69 | + CustomError error = new CustomError("verification failed", position); |
| 70 | + error.addMessageNote(SourceReference.of("Origin: line 2, `value`", "line 2", 8, position)); |
| 71 | + LJDiagnosticDTO dto = (LJDiagnosticDTO) DiagnosticConverter.convertToDTO(error); |
| 72 | + assertEquals(List.of("Origin: line 2, `value`"), dto.messageNotes); |
| 73 | + assertEquals(List.of(new SourceReferenceDTO("Origin: line 2, `value`", "line 2", 8, |
| 74 | + new SourcePositionDTO(dto.file, 1, 8, 1, 8))), dto.references); |
| 75 | + } |
| 76 | + |
65 | 77 | @Test |
66 | 78 | void keepsEachHintWithItsKind() { |
67 | 79 | CustomError error = new CustomError("verification failed", position); |
|
0 commit comments