From a26f544baa3a91030dac42d6e4a69b7d91c0a82a Mon Sep 17 00:00:00 2001 From: StrayAlien Date: Wed, 15 May 2024 15:33:41 +1000 Subject: [PATCH 1/2] date increments in loops --- .../0084-feel-for-loops-test-01.xml | 26 +++++++++++++++++++ .../0084-feel-for-loops.dmn | 20 +++++++++++++- 2 files changed, 45 insertions(+), 1 deletion(-) diff --git a/TestCases/compliance-level-3/0084-feel-for-loops/0084-feel-for-loops-test-01.xml b/TestCases/compliance-level-3/0084-feel-for-loops/0084-feel-for-loops-test-01.xml index f5e27f62..8505aa9f 100644 --- a/TestCases/compliance-level-3/0084-feel-for-loops/0084-feel-for-loops-test-01.xml +++ b/TestCases/compliance-level-3/0084-feel-for-loops/0084-feel-for-loops-test-01.xml @@ -192,4 +192,30 @@ + + date range increment upwards + + + + 1980-01-01 + 1980-01-02 + 1980-01-03 + + + + + + + date range increment downwards + + + + 1980-01-03 + 1980-01-02 + 1980-01-01 + + + + + diff --git a/TestCases/compliance-level-3/0084-feel-for-loops/0084-feel-for-loops.dmn b/TestCases/compliance-level-3/0084-feel-for-loops/0084-feel-for-loops.dmn index 11e2d277..6e7a6842 100644 --- a/TestCases/compliance-level-3/0084-feel-for-loops/0084-feel-for-loops.dmn +++ b/TestCases/compliance-level-3/0084-feel-for-loops/0084-feel-for-loops.dmn @@ -1,5 +1,9 @@ - + FEEL for loops @@ -103,4 +107,18 @@ + + + + for i in @"1980-01-01"..@"1980-01-03" return i + + + + + + + for i in @"1980-01-03"..@"1980-01-01" return i + + + \ No newline at end of file From 394f6d6d46f6229a5fef7a5d7861aedb4728643c Mon Sep 17 00:00:00 2001 From: StrayAlien Date: Fri, 24 May 2024 07:37:16 +1000 Subject: [PATCH 2/2] arithmetic negation of durations --- .../0084-feel-for-loops-test-01.xml | 106 ++++++++++++++++++ .../0084-feel-for-loops.dmn | 88 +++++++++++++++ 2 files changed, 194 insertions(+) diff --git a/TestCases/compliance-level-3/0084-feel-for-loops/0084-feel-for-loops-test-01.xml b/TestCases/compliance-level-3/0084-feel-for-loops/0084-feel-for-loops-test-01.xml index 8505aa9f..798e816b 100644 --- a/TestCases/compliance-level-3/0084-feel-for-loops/0084-feel-for-loops-test-01.xml +++ b/TestCases/compliance-level-3/0084-feel-for-loops/0084-feel-for-loops-test-01.xml @@ -218,4 +218,110 @@ + + string iteration context gives null + + + + + + + + + string range iteration context gives null + + + + + + + + + datetime iteration context gives null + + + + + + + + + datetime range iteration context gives null + + + + + + + + + time iteration context gives null + + + + + + + + + time range iteration context gives null + + + + + + + + + duration iteration context gives null + + + + + + + + + duration range iteration context gives null + + + + + + + + + a valid numeric range is permitted as iteration context + + + + 1 + 2 + + + + + + + a valid date range is permitted as iteration context + + + + 1980-01-01 + 1980-01-02 + 1980-01-03 + + + + + + + invalid (descending) range gives null + + + + + + + diff --git a/TestCases/compliance-level-3/0084-feel-for-loops/0084-feel-for-loops.dmn b/TestCases/compliance-level-3/0084-feel-for-loops/0084-feel-for-loops.dmn index 6e7a6842..38a97b94 100644 --- a/TestCases/compliance-level-3/0084-feel-for-loops/0084-feel-for-loops.dmn +++ b/TestCases/compliance-level-3/0084-feel-for-loops/0084-feel-for-loops.dmn @@ -121,4 +121,92 @@ + + + + + for i in "a".."z" return i + + + + + + + + for i in ["a".."z"] return i + + + + + + + + for i in @"1980-01-03T00:00:00"..@"1980-01-01T00:00:00" return i + + + + + + + + for i in [@"1980-01-03T00:00:00"..@"1980-01-01T00:00:00"] return i + + + + + + + + for i in @"00:00:00"..@"00:00:00" return i + + + + + + + + for i in [@"00:00:00"..@"00:00:00"] return i + + + + + + + + for i in @"P1D"..@"P2D" return i + + + + + + + + for i in [@"P1D"..@"P2D"] return i + + + + + + + + for i in [1..2] return i + + + + + + + + for i in [@"1980-01-01"..@"1980-01-03"] return i + + + + + + + + for i in [2..1] return i + + + \ No newline at end of file