From 225a963b6f1106bb335d84718fb4bd4a00a1d0f1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Dinis=20Ferreira?= Date: Wed, 30 Sep 2026 16:02:09 +0200 Subject: [PATCH] test(xtext): make the case-sensitive exact pattern test discriminate The candidates had no name that differs from "Other" only in case, so a case-insensitive lookup would also have passed the case-sensitive exact pattern test. Add "other" as a candidate. Co-Authored-By: Claude Opus 5.5 --- .../resource/PatternAwareEObjectDescriptionLookUpTest.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/com.avaloq.tools.ddk.xtext.test/src/com/avaloq/tools/ddk/xtext/resource/PatternAwareEObjectDescriptionLookUpTest.java b/com.avaloq.tools.ddk.xtext.test/src/com/avaloq/tools/ddk/xtext/resource/PatternAwareEObjectDescriptionLookUpTest.java index aea964432..f3d494445 100644 --- a/com.avaloq.tools.ddk.xtext.test/src/com/avaloq/tools/ddk/xtext/resource/PatternAwareEObjectDescriptionLookUpTest.java +++ b/com.avaloq.tools.ddk.xtext.test/src/com/avaloq/tools/ddk/xtext/resource/PatternAwareEObjectDescriptionLookUpTest.java @@ -35,13 +35,16 @@ public class PatternAwareEObjectDescriptionLookUpTest { private static final String FOO_BAR = "FooBar"; private static final String FOO_PREFIX = "Foo*"; private static final String OTHER = "Other"; + private static final String OTHER_LOWER_CASE = "other"; private final PatternAwareEObjectDescriptionLookUp lookUp = new PatternAwareEObjectDescriptionLookUp(List.of(// - description(FOO), description(FOO_BAR), description("foobar"), description(OTHER))); + description(FOO), description(FOO_BAR), description("foobar"), description(OTHER), description(OTHER_LOWER_CASE))); + @Test public void testCaseSensitivePatternMatchesCandidateNames() { assertEquals(ImmutableSet.of(FOO, FOO_BAR), names(lookUp.getExportedObjects(EcorePackage.Literals.ECLASS, QualifiedNamePattern.create(FOO_PREFIX), false))); } + @Test public void testCaseSensitiveExactPattern() { assertEquals(ImmutableSet.of(OTHER), names(lookUp.getExportedObjects(EcorePackage.Literals.ECLASS, QualifiedNamePattern.create(OTHER), false)));