use of com.redhat.qute.project.QuteProjectRegistry in project quarkus-ls by redhat-developer.
the class QuteAssert method testHighlightsFor.
public static void testHighlightsFor(String value, String fileUri, String projectUri, String templateBaseDir, DocumentHighlight... expected) throws BadLocationException {
int offset = value.indexOf('|');
value = value.substring(0, offset) + value.substring(offset + 1);
QuteProjectRegistry projectRegistry = new MockQuteProjectRegistry();
Template template = createTemplate(value, fileUri, projectUri, templateBaseDir, projectRegistry);
QuteLanguageService languageService = new QuteLanguageService(new JavaDataModelCache(projectRegistry));
Position position = template.positionAt(offset);
List<? extends DocumentHighlight> actual = languageService.findDocumentHighlights(template, position, () -> {
});
assertDocumentHighlight(actual, expected);
}
use of com.redhat.qute.project.QuteProjectRegistry in project quarkus-ls by redhat-developer.
the class QuteGenerateTemplateContentCommandHandlerTest method createJavaDataModelCache.
private JavaDataModelCache createJavaDataModelCache() {
QuteProjectRegistry projectRegistry = new MockQuteProjectRegistry();
projectRegistry.getProject(new ProjectInfo(PROJECT_URI, TEMPLATE_BASE_DIR));
return new JavaDataModelCache(projectRegistry);
}
use of com.redhat.qute.project.QuteProjectRegistry in project quarkus-ls by redhat-developer.
the class QuteAssert method testLinkedEditingFor.
public static void testLinkedEditingFor(String value, String fileUri, String projectUri, String templateBaseDir, LinkedEditingRanges expected) throws BadLocationException {
int offset = value.indexOf('|');
value = value.substring(0, offset) + value.substring(offset + 1);
QuteProjectRegistry projectRegistry = new MockQuteProjectRegistry();
Template template = createTemplate(value, fileUri, projectUri, templateBaseDir, projectRegistry);
QuteLanguageService languageService = new QuteLanguageService(new JavaDataModelCache(projectRegistry));
Position position = template.positionAt(offset);
LinkedEditingRanges actual = languageService.findLinkedEditingRanges(template, position, () -> {
});
assertLinkedEditing(actual, expected);
}
use of com.redhat.qute.project.QuteProjectRegistry in project quarkus-ls by redhat-developer.
the class QuteAssert method testDiagnosticsFor.
public static void testDiagnosticsFor(String value, String fileUri, String templateId, String projectUri, String templateBaseDir, boolean filter, QuteValidationSettings validationSettings, Diagnostic... expected) {
QuteProjectRegistry projectRegistry = new MockQuteProjectRegistry();
Template template = createTemplate(value, fileUri, projectUri, templateBaseDir, projectRegistry);
template.setTemplateId(templateId);
QuteLanguageService languageService = new QuteLanguageService(new JavaDataModelCache(projectRegistry));
List<Diagnostic> actual = languageService.doDiagnostics(template, validationSettings, new ResolvingJavaTypeContext(template), () -> {
});
if (expected == null) {
assertTrue(actual.isEmpty());
return;
}
assertDiagnostics(actual, Arrays.asList(expected), filter);
}
use of com.redhat.qute.project.QuteProjectRegistry in project quarkus-ls by redhat-developer.
the class QuteAssert method testCodeActionsFor.
private static void testCodeActionsFor(String value, Diagnostic diagnostic, String fileUri, String projectUri, String templateBaseDir, SharedSettings settings, CodeAction... expected) throws Exception {
int offset = value.indexOf('|');
Range range = null;
if (offset != -1) {
value = value.substring(0, offset) + value.substring(offset + 1);
}
TextDocument document = new TextDocument(value.toString(), FILE_URI);
if (offset != -1) {
Position position = document.positionAt(offset);
range = new Range(position, position);
} else {
range = diagnostic.getRange();
}
CodeActionContext context = new CodeActionContext();
context.setDiagnostics(Arrays.asList(diagnostic));
QuteProjectRegistry projectRegistry = new MockQuteProjectRegistry();
Template template = createTemplate(value, fileUri, projectUri, templateBaseDir, projectRegistry);
QuteLanguageService languageService = new QuteLanguageService(new JavaDataModelCache(projectRegistry));
List<CodeAction> actual = languageService.doCodeActions(template, context, range, settings).get();
assertCodeActions(actual, expected);
}
Aggregations