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..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 @@ -192,4 +192,136 @@ + + 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 + + + + + + + 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 11e2d277..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 @@ -1,5 +1,9 @@ - + FEEL for loops @@ -103,4 +107,106 @@ + + + + for i in @"1980-01-01"..@"1980-01-03" return i + + + + + + + for i in @"1980-01-03"..@"1980-01-01" return i + + + + + + + + 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