From d9fa4ed843a5c5714ff0bc8607e2b64c9ef1fe2a Mon Sep 17 00:00:00 2001 From: Ioannis Rosuochatzakis Date: Tue, 24 Mar 2026 17:43:29 +0100 Subject: [PATCH] tests: Add presence condition tests for node references --- .../sdk2/EfxExpressionTranslatorV2Test.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/test/java/eu/europa/ted/efx/sdk2/EfxExpressionTranslatorV2Test.java b/src/test/java/eu/europa/ted/efx/sdk2/EfxExpressionTranslatorV2Test.java index ea4b5b0..99d6c46 100644 --- a/src/test/java/eu/europa/ted/efx/sdk2/EfxExpressionTranslatorV2Test.java +++ b/src/test/java/eu/europa/ted/efx/sdk2/EfxExpressionTranslatorV2Test.java @@ -65,6 +65,29 @@ void testPresenceCondition_WithNot() { "BT-00-Text is not present"); } + @Test + void testPresenceCondition_WithNodeReference() { + testExpressionTranslationWithContext("SubNode", "ND-Root", "ND-SubNode is present"); + } + + @Test + void testPresenceCondition_WithNodeReference_WithNot() { + testExpressionTranslationWithContext("not(SubNode)", "ND-Root", + "ND-SubNode is not present"); + } + + @Test + void testPresenceCondition_WithAbsoluteNodeReference() { + testExpressionTranslationWithContext("/*/SubNode", "BT-00-Text", + "/ND-SubNode is present"); + } + + @Test + void testPresenceCondition_WithNodeReferenceWithPredicate() { + testExpressionTranslationWithContext("SubNode['a' = 'a']", "ND-Root", + "ND-SubNode['a' == 'a'] is present"); + } + @Test void testUniqueValueCondition() { testExpressionTranslationWithContext(