use of com.github._1c_syntax.bsl.languageserver.jsonrpc.Diagnostics in project bsl-language-server by 1c-syntax.
the class TimeoutsInExternalResourcesDiagnosticTest method testCompatibilityMode837.
@SneakyThrows
@Test
void testCompatibilityMode837() {
// when
FileUtils.writeStringToFile(Paths.get(tempDir.toAbsolutePath().toString(), "Configuration.xml").toFile(), FileUtils.readFileToString(CONFIGURATION_FILE_PATH, StandardCharsets.UTF_8).replace("Version8_3_10", "Version8_3_7"), StandardCharsets.UTF_8);
Path testFile = Paths.get("./src/test/resources/diagnostics/TimeoutsInExternalResourcesDiagnostic837.bsl").toAbsolutePath();
initServerContext(tempDir.toAbsolutePath());
DocumentContext newDocumentContext = TestUtils.getDocumentContext(testFile.toUri(), FileUtils.readFileToString(testFile.toFile(), StandardCharsets.UTF_8), context);
List<Diagnostic> diagnostics = getDiagnostics(newDocumentContext);
// then
assertThat(newDocumentContext.getServerContext().getConfiguration().getCompatibilityMode()).isNotNull();
assertThat(CompatibilityMode.compareTo(newDocumentContext.getServerContext().getConfiguration().getCompatibilityMode(), DiagnosticCompatibilityMode.COMPATIBILITY_MODE_8_3_7.getCompatibilityMode())).isZero();
assertThat(diagnostics).hasSize(9);
// check ranges
assertThat(diagnostics, true).hasRange(3, 20, 3, 75).hasRange(5, 20, 5, 92).hasRange(9, 18, 9, 72).hasRange(13, 16, 13, 80).hasRange(21, 21, 21, 65).hasRange(34, 14, 34, 43).hasRange(71, 26, 71, 114).hasRange(78, 10, 78, 39).hasRange(80, 47, 80, 76);
}
use of com.github._1c_syntax.bsl.languageserver.jsonrpc.Diagnostics in project bsl-language-server by 1c-syntax.
the class UsingSynchronousCallsDiagnosticTest method testUse.
@Test
void testUse() {
DocumentContext documentContext = getDocumentContextWithUseFlag(UseMode.USE);
List<Diagnostic> diagnostics = getDiagnostics(documentContext);
assertThat(diagnostics).isEmpty();
}
Aggregations