From 194e5ec96aef2d6c2c21ed2e9b64a539a8b9c9c5 Mon Sep 17 00:00:00 2001 From: Kacper Kozera Date: Thu, 22 Oct 2026 11:43:36 +0200 Subject: [PATCH] search tag normalization fix Signed-off-by: Kacper Kozera --- .../app/service/http/ops/TagQueryUtil.java | 3 +-- .../util/ParamsToQueryConverterTest.java | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/here-naksha-app-service/src/jvmMain/java/com/here/naksha/app/service/http/ops/TagQueryUtil.java b/here-naksha-app-service/src/jvmMain/java/com/here/naksha/app/service/http/ops/TagQueryUtil.java index 4ac427d626..fc4301cefb 100644 --- a/here-naksha-app-service/src/jvmMain/java/com/here/naksha/app/service/http/ops/TagQueryUtil.java +++ b/here-naksha-app-service/src/jvmMain/java/com/here/naksha/app/service/http/ops/TagQueryUtil.java @@ -5,7 +5,6 @@ import static com.here.naksha.lib.core.models.payload.events.QueryDelimiter.COMMA; import static com.here.naksha.lib.core.models.payload.events.QueryDelimiter.END; import static com.here.naksha.lib.core.models.payload.events.QueryDelimiter.PLUS; -import static naksha.model.TagNormalizer.normalizeTag; import com.here.naksha.lib.core.models.payload.events.QueryDelimiter; import com.here.naksha.lib.core.models.payload.events.QueryParameter; @@ -159,6 +158,6 @@ private static ITagQuery processAndSubQuery( } private static TagExists tagExists(String tag) { - return new TagExists(normalizeTag(tag)); + return new TagExists(tag); } } diff --git a/here-naksha-app-service/src/jvmTest/java/com/here/naksha/app/service/util/ParamsToQueryConverterTest.java b/here-naksha-app-service/src/jvmTest/java/com/here/naksha/app/service/util/ParamsToQueryConverterTest.java index 3511db431d..6a0beb340e 100644 --- a/here-naksha-app-service/src/jvmTest/java/com/here/naksha/app/service/util/ParamsToQueryConverterTest.java +++ b/here-naksha-app-service/src/jvmTest/java/com/here/naksha/app/service/util/ParamsToQueryConverterTest.java @@ -115,6 +115,23 @@ void assertionFailWhenTryingToBuildOperationWithSurroundingDelimiters() { private static Stream simpleTagsSample() { return Stream.of( tagQuerySpec("tags=x", tq -> assertTagExistsWithName(tq, "x"), "only 'x'"), + tagQuerySpec("tags=One", tq -> assertTagExistsWithName(tq, "One"), "preserve capitalized tag"), + tagQuerySpec( + "tags=One+Two", + tq -> { + TagAnd tagAnd = assertTagAnd(tq); + assertTagExistsWithName(tagAnd.get(0), "One"); + assertTagExistsWithName(tagAnd.get(1), "Two"); + }, + "preserve capitalized tags in AND search"), + tagQuerySpec( + "tags=One,Two", + tq -> { + TagOr tagOr = assertTagOr(tq); + assertTagExistsWithName(tagOr.get(0), "One"); + assertTagExistsWithName(tagOr.get(1), "Two"); + }, + "preserve capitalized tags in OR search"), tagQuerySpec( "tags=this,that", tq -> {