From 6543af1f643c28b0d6bf73d1b797667f9e371567 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rub=C3=A9n=20Porras=20Campo?= Date: Mon, 9 Feb 2026 09:50:30 +0100 Subject: [PATCH] test: add test to test suite and fix it --- .../ddk/xtext/format/FormatParsingTest.xtend | 19 +++++++++++++------ .../xtext/test/format/FormatTestSuite.java | 3 ++- 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/com.avaloq.tools.ddk.xtext.format.test/src/com/avaloq/tools/ddk/xtext/format/FormatParsingTest.xtend b/com.avaloq.tools.ddk.xtext.format.test/src/com/avaloq/tools/ddk/xtext/format/FormatParsingTest.xtend index 24562e7ab..e061f64b2 100644 --- a/com.avaloq.tools.ddk.xtext.format.test/src/com/avaloq/tools/ddk/xtext/format/FormatParsingTest.xtend +++ b/com.avaloq.tools.ddk.xtext.format.test/src/com/avaloq/tools/ddk/xtext/format/FormatParsingTest.xtend @@ -12,8 +12,8 @@ import org.junit.jupiter.api.^extension.ExtendWith import org.eclipse.xtext.testing.extensions.InjectionExtension import org.junit.jupiter.api.Test import static org.junit.jupiter.api.Assertions.assertNotNull -import static org.junit.jupiter.api.Assertions.assertTrue - +import static org.junit.jupiter.api.Assertions.assertFalse +import org.eclipse.xtext.resource.XtextResource @ExtendWith(InjectionExtension) @InjectWith(FormatInjectorProvider) @@ -24,10 +24,17 @@ class FormatParsingTest { @Test def void loadModel() { val result = parseHelper.parse(''' - Hello Xtext! - ''') + formatter for MyDsl + + const String SOME_STRING = ""; + const int SOME_INT = 2; + + Person { + } ''' + ) assertNotNull(result) - val errors = result.eResource.errors - assertTrue(errors.isEmpty, '''Unexpected errors: «errors.join(", ")»''') + assertFalse( + ((result.eResource) as XtextResource).getParseResult. + hasSyntaxErrors, '''Unexpected errors: «result.eResource.errors.join(", ")»''') } } diff --git a/com.avaloq.tools.ddk.xtext.format.test/src/com/avaloq/tools/ddk/xtext/test/format/FormatTestSuite.java b/com.avaloq.tools.ddk.xtext.format.test/src/com/avaloq/tools/ddk/xtext/test/format/FormatTestSuite.java index 4baf7095f..7f0868d02 100644 --- a/com.avaloq.tools.ddk.xtext.format.test/src/com/avaloq/tools/ddk/xtext/test/format/FormatTestSuite.java +++ b/com.avaloq.tools.ddk.xtext.format.test/src/com/avaloq/tools/ddk/xtext/test/format/FormatTestSuite.java @@ -13,6 +13,7 @@ import org.junit.platform.suite.api.SelectClasses; import org.junit.platform.suite.api.Suite; +import com.avaloq.tools.ddk.xtext.format.FormatParsingTest; import com.avaloq.tools.ddk.xtext.format.builder.FormatBuilderParticipantTest; import com.avaloq.tools.ddk.xtext.format.formatting.FormatFormattingTest; import com.avaloq.tools.ddk.xtext.format.scoping.FormatScopingTest; @@ -23,7 +24,7 @@ * Empty class serving only as holder for JUnit5 annotations. */ @Suite -@SelectClasses({FormatFormattingTest.class, FormatValidationTest.class, FormatScopingTest.class, FormatBuilderParticipantTest.class}) +@SelectClasses({FormatParsingTest.class, FormatFormattingTest.class, FormatValidationTest.class, FormatScopingTest.class, FormatBuilderParticipantTest.class}) public class FormatTestSuite { }