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(