public List<DataModelerError> toDataModelerError(final List<SyntaxError> syntaxErrors, final Path file) { final List<DataModelerError> errors = new ArrayList<>(); DataModelerError error; for (SyntaxError syntaxError : syntaxErrors) { error = new DataModelerError(syntaxError.getDescription(), syntaxError.isError() ? Level.ERROR : Level.WARNING, Paths.convert(file)); error.setColumn(syntaxError.getColumn()); error.setLine(syntaxError.getLine()); errors.add(error); } return errors; }
@Test public void testToDataModelerErrorFromSyntaxError() { ArrayList<SyntaxError> syntaxErrors = new ArrayList<>(); SyntaxError syntaxError; org.uberfire.java.nio.file.Path path = testRootPath.resolve(JAVA_FILE_FOR_ERRORS_TEST); for(int i = 0; i < 10; i++) { syntaxError = mock(SyntaxError.class); when(syntaxError.getDescription()).thenReturn("message"+i); if (i % 2 == 0) { when(syntaxError.isError()).thenReturn(true); } else { when(syntaxError.isError()).thenReturn(false); } when(syntaxError.getLine()).thenReturn(i); when(syntaxError.getColumn()).thenReturn(i); syntaxErrors.add(syntaxError); } List<DataModelerError> result = serviceHelper.toDataModelerError(syntaxErrors, path); assertEquals(syntaxErrors.size(), result.size()); for (int i = 0; i < syntaxErrors.size(); i++) { assertErrorEquals(syntaxErrors.get(i), result.get(i), Paths.convert(path)); } }
private void addSyntaxErrors(DriverResult result, Path file, List<SyntaxError> syntaxErrors) { DriverError error; for (SyntaxError syntaxError : syntaxErrors) { error = new DriverError(syntaxError.getDescription(), Paths.convert(file)); error.setLine(syntaxError.getLine()); error.setColumn(syntaxError.getColumn()); result.addError(error); } }
syntaxErrors.add(new DriverError(syntaxError.getDescription(), syntaxError.getLine(), syntaxError.getColumn()));
private void assertErrorEquals(SyntaxError syntaxError, DataModelerError dataModelerError, Path expectedPath) { assertEquals(syntaxError.getDescription(), dataModelerError.getMessage()); assertEquals(syntaxError.getColumn(), dataModelerError.getColumn()); assertEquals(syntaxError.getLine(), dataModelerError.getLine()); assertEquals(syntaxError.isError() ? Level.ERROR : Level.WARNING, dataModelerError.getLevel()); assertEquals(expectedPath, dataModelerError.getFile()); }