compliance-level-2 |
0001-input-data-string-test-01 |
|
|
001 |
Testing valid input |
0002-input-data-number-test-01 |
|
|
001 |
Testing valid input |
0003-input-data-string-allowed-values-test-01 |
|
|
001 |
Testing valid input |
0004-simpletable-U-test-01 |
|
|
001 |
|
002 |
|
003 |
|
0005-simpletable-A-test-01 |
|
|
001 |
|
002 |
|
003 |
|
0006-simpletable-P1-test-01 |
|
|
001 |
|
002 |
|
003 |
|
0007-simpletable-P2-test-01 |
|
|
001 |
|
002 |
|
003 |
|
0008-LX-arithmetic-test-01 |
|
|
001 |
|
002 |
|
003 |
|
0009-invocation-arithmetic-test-01 |
|
|
001 |
|
002 |
|
003 |
|
0010-multi-output-U-test-01 |
|
|
001 |
|
002 |
|
003 |
|
0100-feel-constants-test-01 |
|
|
001 |
Tests FEEL boolean constants |
0101-feel-constants-test-01 |
|
|
001 |
Tests FEEL decimal number constant |
002 |
Tests FEEL negative decimal number constant |
004 |
Tests FEEL number constant |
005 |
Tests FEEL negative number constant |
007 |
Tests FEEL decimal number constant |
008 |
Tests FEEL negative decimal number constant |
0102-feel-constants-test-01 |
|
|
001 |
Tests FEEL string constants |
002 |
Tests FEEL unicode string constant |
003 |
Tests FEEL unicode string constant |
004 |
Tests FEEL long string constant |
0105-feel-math-test-01 |
|
|
001 |
Tests FEEL addition of number literals |
002 |
Tests FEEL addition of negative number literals |
003 |
Tests FEEL addition of negative number literals with brakets |
004 |
Tests FEEL subtraction of number literals |
005 |
Tests FEEL subtraction of negative number literals |
006 |
Tests FEEL subtraction of negative number literals with brakets |
007 |
Tests FEEL addition and subtraction of number literals with brakets |
008 |
Tests FEEL multiplication of number literals |
009 |
Tests FEEL multiplication of negative number literals |
010 |
Tests FEEL multiplication of negative number literals with brakets |
011 |
Tests FEEL addition and multiplication of number literals with brakets |
012 |
Tests FEEL division of number literals |
013 |
Tests FEEL division of negative number literals |
014 |
Tests FEEL division of negative number literals with brakets |
015 |
Tests FEEL addition and division of number literals with brakets |
016 |
Tests FEEL division by zero |
017 |
Tests FEEL potency of number literal |
018 |
Tests FEEL negative potency of number literal |
019 |
Tests FEEL potency of number literal with brakets |
020 |
Tests FEEL addition and potency of number literals |
021 |
Tests FEEL addition and potency of number literals |
022 |
Tests FEEL addition and potency of number literals with brakets |
023 |
Tests FEEL addition with null |
024 |
Tests FEEL addition with null |
025 |
Tests FEEL subtraction with null |
026 |
Tests FEEL subtraction with null |
027 |
Tests FEEL multiplication with null |
028 |
Tests FEEL multiplication with null |
029 |
Tests FEEL division with null |
030 |
Tests FEEL division with null |
031 |
Tests FEEL arithmetics with spaces between number literals |
032 |
Tests FEEL arithmetics with spaces between number literals and brakets |
033 |
Tests FEEL arithmetics with decimal number literals |
0106-feel-ternary-logic-test-01 |
|
|
001 |
Tests ternary logic for true, true |
002 |
Tests ternary logic for false, true |
003 |
Tests ternary logic for null, true |
004 |
Tests ternary logic for true, false |
005 |
Tests ternary logic for false, false |
006 |
Tests ternary logic for null, false |
007 |
Tests ternary logic for true, null |
008 |
Tests ternary logic for false, null |
009 |
Tests ternary logic for null, null |
0107-feel-ternary-logic-not-test-01 |
|
|
001 |
Tests ternary logic for true |
002 |
Tests ternary logic for false |
003 |
Tests ternary logic for null |
0108-first-hitpolicy-test-01 |
|
|
001 |
|
002 |
|
003 |
|
0109-ruleOrder-hitpolicy-test-01 |
|
|
001 |
|
002 |
|
003 |
|
0110-outputOrder-hitpolicy-test-01 |
|
|
001 |
|
002 |
|
003 |
|
0111-first-hitpolicy-singleoutputcol-test-01 |
|
|
001 |
|
002 |
|
003 |
|
0112-ruleOrder-hitpolicy-singleinoutcol-test-01 |
|
|
001 |
|
002 |
|
003 |
|
0113-outputOrder-hitpolicy-singleinoutcol-test-01 |
|
|
001 |
|
002 |
|
003 |
|
0114-min-collect-hitpolicy-test-01 |
|
|
001 |
|
002 |
|
003 |
|
0115-sum-collect-hitpolicy-test-01 |
|
|
001 |
|
002 |
|
003 |
|
0116-count-collect-hitpolicy-test-01 |
|
|
001 |
|
002 |
|
003 |
|
0117-multi-any-hitpolicy-test-01 |
|
|
001 |
|
002 |
|
003 |
|
0118-multi-priority-hitpolicy-test-01 |
|
|
001 |
|
002 |
|
003 |
|
0119-multi-collect-hitpolicy-test-01 |
|
|
001 |
|
002 |
|
003 |
|
compliance-level-3 |
0001-filter-test-01 |
|
|
001 |
|
0002-string-functions-test-01 |
|
|
001 |
Tests FEEL built-in functions on string literals (starts_with, ends_with, contains, substring, string_length, upper_case, lower_case, substring_before, substring_after) |
002 |
Tests FEEL built-in function for regular expresssion matching (matches) |
003 |
Tests FEEL built-in function 'replace' on string literals |
004 |
Tests FEEL built-in function for converting a number to a string |
0003-iteration-test-01 |
|
|
001 |
|
0004-lending-test-01 |
|
|
001 |
|
0005-literal-invocation-test-01 |
|
|
001 |
|
002 |
|
003 |
|
0006-join-test-01 |
|
|
001 |
|
0007-date-time-test-01 |
|
|
001 |
|
0008-listGen-test-01 |
|
|
001 |
|
002 |
|
003 |
|
004 |
|
005 |
|
006 |
|
007 |
|
008 |
|
009 |
|
010 |
|
0009-append-flatten-test-01 |
|
|
001 |
|
0010-concatenate-test-01 |
|
|
001 |
|
0011-insert-remove-test-01 |
|
|
001 |
|
0012-list-functions-test-01 |
|
|
001 |
|
002 |
|
003 |
|
004 |
|
005 |
|
006 |
|
007 |
|
008 |
|
009 |
|
010 |
|
011 |
|
012 |
|
013 |
|
014 |
|
015 |
|
016 |
|
017 |
|
018 |
|
019 |
|
0013-sort-test-01 |
|
|
001 |
|
0014-loan-comparison-test-01 |
|
|
001 |
|
0016-some-every-test-01 |
|
|
001 |
|
0017-tableTests-test-01 |
|
|
001 |
|
002 |
|
003 |
|
004 |
|
0020-vacation-days-test-01 |
|
|
001 |
|
002 |
|
003 |
|
004 |
|
005 |
|
006 |
|
007 |
|
0021-singleton-list-test-01 |
|
|
001 |
The purpose of this test is to check that the engine is properly coercing singleton lists into single elements (i.e., [a]=a) |
0030-user-defined-functions-test-01 |
|
|
001 |
Tests simple user defined function definition and
invocation
|
0031-user-defined-functions-test-01 |
|
|
001 |
Tests user defined function invocation with positional
parameters
|
002 |
Tests user defined function invocation with named
parameters
|
003 |
Tests user defined function invocation with complex
parameters
|
0032-conditionals-test-01 |
|
|
001 |
Tests simple 'if' condition for true |
002 |
Tests simple 'if' condition for false |
003 |
Tests simple 'if' condition for null |
004 |
Tests 'if' condition with function calls for true |
005 |
Tests 'if' condition with function calls for false |
006 |
Tests 'if' condition with function calls for null |
0033-for-loops-test-01 |
|
|
001 |
Tests single variable iteration |
002 |
Tests multi variable iteration |
003 |
Tests single variable iteration with BKM call |
004 |
Tests single variable iteration with inline list |
0034-drg-scopes-test-01 |
|
|
001 |
Tests information requirements of decisions and knowledge requirements of business knowledge models
|
0035-test-structure-output-test-01 |
|
|
001 |
|
002 |
|
003 |
|
0036-dt-variable-input-test-01 |
|
|
_20445ee0-744d-4488-a90e-136701510871 |
Test different, higher values |
_58109f16-2e9b-496e-bfff-5f0adbfa0279 |
Test different, lower values |
_9d09e1a1-d573-42f0-a026-da811bb73eeb |
Same values |
0037-dt-on-bkm-implicit-params-test-01 |
|
|
_0de87bf9-0269-40b1-b7ac-767ae9a99b89 |
Male |
_20d7e21f-f58f-4a78-8074-a70cbf13de83 |
Female |
0038-dt-on-bkm-explicit-params-test-01 |
|
|
_b224d5f5-006f-43bb-9ace-e6af924dc2b3 |
Test Female |
_bf27c25d-18f6-4891-8370-42d440709d90 |
Test Male |
0039-dt-list-semantics-test-01 |
|
|
_a217c840-6ead-4cb7-a3e1-ad9df9c0c584 |
select 1 and 2 |
_07726176-a1a0-4e9e-9de2-16dba51556e2 |
select 2 |
0040-singlenestedcontext-test-01 |
|
|
001 |
|
002 |
|
003 |
|
0041-multiple-nestedcontext-test-01 |
|
|
001 |
|
002 |
|
003 |
|
0050-feel-abs-function-test-01 |
|
|
001 |
Assert on positive number |
002 |
Assert on negative number |
003 |
Assert on zero |
004 |
Assert with no params |
005 |
Assert with too many params |
006 |
Assert with named param |
007 |
Assert with incorrect named param |
008 |
Assert with null param |
009 |
Assert with string param |
010 |
Assert with boolean param |
011 |
Assert with days duration param |
012 |
Assert with months duration param |
013 |
Assert with date param |
014 |
Assert with time param |
015 |
Assert with datetime param |
0051-feel-sqrt-function-test-01 |
|
|
001 |
Assert on positive number |
002 |
Assert on negative number |
003 |
Assert on zero |
004 |
Assert with no params |
005 |
Assert with too many params |
006 |
Assert with named param |
007 |
Assert with incorrect named param |
008 |
Assert with null param |
009 |
Assert with string param |
010 |
Assert with boolean param |
011 |
Assert with days duration param |
012 |
Assert with months duration param |
013 |
Assert with datetime param |
014 |
Assert with time param |
015 |
Assert with datetime param |
0052-feel-exp-function-test-01 |
|
|
001 |
Assert on positive number |
002 |
Assert on negative number |
003 |
Assert on zero |
004 |
Assert with no params |
005 |
Assert with too many params |
006 |
Assert with named param |
007 |
Assert with incorrect named param |
008 |
Assert with null param |
009 |
Assert with string param |
010 |
Assert with boolean param |
011 |
Assert with days duration param |
012 |
Assert with months duration param |
013 |
Assert with date param |
014 |
Assert with time param |
015 |
Assert with datetime param |
0053-feel-log-function-test-01 |
|
|
001 |
Assert on positive number |
002 |
Assert on negative number |
003 |
Assert on zero |
004 |
Assert with no params |
005 |
Assert with too many params |
006 |
Assert with named param |
007 |
Assert with incorrect named param |
008 |
Assert with null param |
009 |
Assert with string param |
010 |
Assert with boolean param |
011 |
Assert with days duration param |
012 |
Assert with months duration param |
013 |
Assert with date param |
014 |
Assert with time param |
015 |
Assert with datetime param |
0054-feel-even-function-test-01 |
|
|
001 |
Assert on even positive number |
001_a |
Assert on positive odd number |
002 |
Assert on negative even number |
002_a |
Assert on negative odd number |
003 |
Assert on zero |
004 |
Assert with no params |
005 |
Assert with too many params |
006 |
Assert with named param |
007 |
Assert with incorrect named param |
008 |
Assert with null param |
009 |
Assert with string param |
010 |
Assert with boolean param |
011 |
Assert with days duration param |
012 |
Assert with months duration param |
013 |
Assert with date param |
014 |
Assert with time param |
015 |
Assert with datetime param |
0055-feel-odd-function-test-01 |
|
|
001 |
Assert on even positive number |
001_a |
Assert on positive odd number |
002 |
Assert on negative even number |
002_a |
Assert on negative odd number |
003 |
Assert on zero |
004 |
Assert with no params |
005 |
Assert with too many params |
006 |
Assert with named param |
007 |
Assert with incorrect named param |
008 |
Assert with null param |
009 |
Assert with string param |
010 |
Assert with boolean param |
011 |
Assert with days duration param |
012 |
Assert with months duration param |
013 |
Assert with date param |
014 |
Assert with time param |
015 |
Assert with datetime param |
0056-feel-modulo-function-test-01 |
|
|
001 |
Assert on positive numbers |
001_a |
Assert on negative divisor |
002 |
Assert on negative dividend |
003 |
Assert on zero dividend |
003_a |
Assert on zero divisor |
004 |
Assert with no params |
005 |
Assert with too few params |
005_a |
Assert with too many params |
006 |
Assert with named param |
007 |
Assert with incorrect named param |
008 |
Assert with null params |
008_a |
Assert with null params |
008_b |
Assert with null params |
009 |
Assert with string param |
010 |
Assert with boolean param |
011 |
Assert with days duration param |
012 |
Assert with months duration param |
013 |
Assert with date param |
014 |
Assert with time param |
015 |
Assert with datetime param |
016a |
Example from the DMN Specification, ref DMN13-125 |
016b |
Example from the DMN Specification, ref DMN13-125 |
016c |
Example from the DMN Specification, ref DMN13-125 |
016d |
Example from the DMN Specification, ref DMN13-125 |
017a |
Example from the DMN Specification, ref DMN13-125 |
017b |
Example from the DMN Specification, ref DMN13-125 |
017c |
Example from the DMN Specification, ref DMN13-125 |
017d |
Example from the DMN Specification, ref DMN13-125 |
0057-feel-context-test-01 |
|
|
001 |
creation of simple context |
002 |
nested context |
003 |
previous entries in scope for later entries |
003_a |
previous entries in scope for later (nested) entries |
004 |
spaces permitted in name |
005 |
extra chars permtted in name |
006 |
string literal permitted as name |
007 |
empty string literal permitted as name |
008 |
later duplicate name overwrites previous |
0058-feel-number-function-test-01 |
|
|
001 |
|
002 |
|
003 |
Grouping separator may be a space |
003_a |
Grouping separator mismatch will result in null |
004 |
Grouping separator may not be a char other than "," or "." or space |
004_a |
Grouping separator must be a string |
004_b |
Decimal separator may not be a char other than "," or "." |
004_c |
Decimal separator must be a string |
005 |
Grouping separator may be null when input has no group separators |
006 |
will not error when grouping separator is null and ',' group separators exist |
007 |
Decimal separator may be null when no decimal point |
008 |
will not error when decimal separator is null and decimal point exists |
009 |
decimal and group separators not be the same |
010 |
decimal and group separators may not be the same |
011 |
'from' may not be null |
012 |
'from' must be a string |
013 |
valid named params |
014 |
invalid named params |
015 |
invalid 'from' |
016 |
will error when to few params |
017 |
will error when too many params |
0059-feel-all-function-test-01 |
|
|
001 |
return false if any item is false |
002 |
return true if all items are true |
003 |
return null if any item is not true or false |
004 |
return null if any item is not true or false |
005 |
return true for empty list |
006 |
return true for singleton true |
007 |
return false for singleton false |
008 |
return null for singleton null |
009 |
return null for singleton non-boolean |
010 |
return false if any vararg item is false |
011 |
return true if all vararg items are true |
012 |
return null if any vararg item is not true or false |
013 |
return null if any vararg item is not true or false |
014 |
return error when no params |
015 |
return false if any item is false with named param |
016 |
return true if all items are true with named param |
017 |
return null if any item is not true or false - with named param |
018 |
return null when named param is null |
019 |
will error when wrongly named param |
0060-feel-any-function-test-01 |
|
|
001 |
return true if any item is true |
002 |
return false if all items are false |
004 |
return null if any item not true and not all false |
005 |
return false for empty list |
006 |
return true for singleton true |
007 |
return false for singleton false |
008 |
return null for singleton null |
009 |
return null for singleton non-boolean |
010 |
return true if any vararg item is true |
011 |
return false if all vararg items are false |
012 |
return null if not all vararg items are true and none are false false |
014 |
return error when no params |
015 |
return true if any item is true with named param |
016 |
return false if all items are false with named param |
017 |
return null if none true and not all false - with named param |
018 |
return error when named param is null |
019 |
will error when wrongly named param |
0061-feel-median-function-test-01 |
|
|
001 |
will return median for even list size |
002 |
will return median for odd list size |
003 |
will error when no params |
003_a |
will error when null param |
004 |
will error when list item not a number |
005 |
will error when list item not a number |
006 |
will median to decimals |
007 |
will return null for empty list |
008 |
will coerce singleton list |
009 |
will return median for even varargs list size |
010 |
will return median for odd varargs list size |
011 |
will return median - named param |
012 |
will error when null named param |
013 |
will error when wrongly named param |
0062-feel-mode-function-test-01 |
|
|
001 |
will return median for even list size |
002 |
will return median for odd list size |
003 |
will error when no params |
003_a |
will error when null param |
004 |
will error when list item not a number |
005 |
will error when list item not a number |
006 |
will median to decimals |
007 |
will return empty list when param is empty list |
008 |
will coerce singleton list |
009 |
will return median for varargs list |
011 |
will return median for named params |
012 |
will error when null named param |
013 |
will error when wrongly named param |
0063-feel-stddev-function-test-01 |
|
|
001 |
will return stddev |
003 |
will error when no params |
003_a |
will error when null param |
004 |
will error when list item not a number |
005 |
will error when list item not a number |
007 |
will return null for empty list |
008 |
will error when a single item. Note, the example given in the spec can only be calculated using
'sample' stddev algorithm, not the 'population' algorithm. For the 'sample' algorithm, the stdev result
of a single item is undefined as part of the calculation is a division by the (sample size - 1).
Which, with a sample size of 1, results in a divide by zero error.
|
009 |
will return stddev for varargs list |
011 |
will return stddev - named param |
012 |
will error when null named param |
013 |
will error when wrongly named param |
0064-feel-conjunction-test-01 |
|
|
001 |
|
002 |
|
003_a |
|
003_b |
|
003_c |
|
004 |
|
005 |
|
006_a |
|
006_b |
|
006_c |
|
007_a |
|
007_b |
|
007_c |
|
008_a |
|
008_b |
|
008_c |
|
009_a |
|
009_b |
|
009_c |
|
0065-feel-disjunction-test-01 |
|
|
001 |
|
002 |
|
003_a |
|
003_b |
|
003_c |
|
004 |
|
005 |
|
006_a |
|
006_b |
|
006_c |
|
007_a |
|
007_b |
|
007_c |
|
008_a |
|
008_b |
|
008_c |
|
009_a |
|
009_b |
|
009_c |
|
0066-feel-negation-test-01 |
|
|
001 |
|
002 |
|
003_a |
|
003_b |
|
003_c |
|
003_d |
|
0067-feel-split-function-test-01 |
|
|
001 |
will split |
001_a |
Will split |
004 |
Assert with no params |
005 |
Assert with too few params |
006 |
Assert with named param |
007 |
Assert with incorrect named param |
008 |
Assert with null params |
008_a |
Assert with null params |
008_b |
Assert with null params |
0068-feel-equality-test-01 |
|
|
null_001 |
null equals null |
null_002 |
null not equals null |
boolean_001 |
boolean true equal |
boolean_002 |
boolean true not equal |
boolean_003 |
boolean true equal |
boolean_004 |
boolean true not equal |
boolean_005 |
boolean true not equal false |
boolean_006 |
boolean true equals null |
boolean_007 |
boolean false equals null |
boolean_008 |
boolean false equals another type (0) |
boolean_009 |
boolean true equals another type (1) |
number_001 |
num equal |
number_002 |
num with digits equal |
number_003 |
zero equality |
number_004 |
negative zero equality |
number_005 |
negative inequality |
number_006 |
number equals null |
number_007 |
number equals another type |
string_001 |
string equals |
string_002 |
string case sensitive |
string_003 |
string not equals |
string_004 |
string equals null |
string_005 |
string equals another type |
list_001 |
list equal |
list_002 |
lists of different lengths not equal |
list_003 |
lists of same length with diff contents not equal |
list_004 |
empty lists equal |
list_005 |
list with same content but different order not equal |
list_006 |
non list boolean of index 1 equals boolean |
list_007 |
non list number of index 1 equals number |
list_008 |
non list string of index 1 equals string |
list_009 |
non list date of index 1 equals date |
list_010 |
non list time of index 1 equals time |
list_011 |
non list date time of index 1 equals date time |
list_012 |
non list days duration of index 1 equals days duration |
list_013 |
non list years duration of index 1 equals years duration |
list_014 |
non list context of index 1 equals context |
list_015 |
list equals null |
list_016 |
list equals another type |
context_001 |
empty contexts equal |
context_002 |
contexts with same properties in same order equal |
context_003 |
contexts with same properties in different order equal |
context_004 |
string literal name equal to non-string-literal name |
context_005 |
context with same name and different values not equal |
context_006 |
context equals null |
context_007 |
context equals another type |
date_001 |
same dates are equal |
date_002 |
different dates are not equal |
date_003 |
date equals null |
date_004 |
date equals another type |
dt_duration_001 |
same durations are equal |
dt_duration_002 |
equivalent durations are (erm) equal |
dt_duration_003 |
different durations are not equal |
dt_duration_004 |
negative non-zero durations of same amount are not equal |
dt_duration_005 |
negative zero duration and zero duration are equal |
dt_duration_006 |
dt duration equals null |
dt_duration_007 |
dt duration equals another type |
ym_duration_001 |
same durations are equal |
ym_duration_002 |
equivalent durations are (erm) equal |
ym_duration_003 |
different durations are not equal |
ym_duration_004 |
negative non-zero durations of same amount are not equal |
ym_duration_005 |
negative zero duration and zero duration are equal |
ym_duration_006 |
years/months duration not equal to days/hours duration of same amount |
ym_duration_007 |
years/months duration equals null |
ym_duration_008 |
years/months duration equals another type |
deep_001 |
deep array equality |
deep_002 |
deep array equality |
deep_003 |
deep array in-equality |
deep_004 |
deep array in-equality |
deep_005 |
deep context equality |
deep_006 |
deep context equality |
deep_007 |
deep context in-equality |
0069-feel-list-test-01 |
|
|
001 |
creation of list |
001_a |
creation of empty list |
002 |
access of index 0 |
003 |
access of index > size |
004 |
access of first element |
005 |
access of last element |
006 |
access of negative element |
007 |
access of negative element |
008 |
access of negative element > -size |
009 |
true boolean index element gives entire list |
010 |
false boolean index element gives empty list |
011 |
filter expression using item |
012 |
true filter expression on non list - boolean |
013 |
false filter expression on non list - boolean |
014 |
true filter expression on non list - number |
015 |
false filter expression on non list - number |
016 |
true filter expression on non list - string |
017 |
false filter expression on non list - string |
018 |
index of 1 on non list - boolean |
019 |
index of 1 on non list - number |
020 |
index of 1 on non list - string |
021 |
index of 0 on non list - boolean |
022 |
index of 0 on non list - number |
023 |
index of 0 on non list - string |
024 |
filter on context using item |
025 |
filter on context using property name |
026 |
filter on context using property 'item' name |
0070-feel-instance-of-test-01 |
|
|
null_001 |
null instance of Any is false |
null_002 |
null instance of number is false |
null_003 |
null instance of string is false |
null_004 |
null instance of boolean is false |
null_005 |
null instance of date is false |
null_006 |
null instance of time is false |
null_007 |
null instance of date and time is false |
null_009 |
null instance of years and months duration is false |
null_010 |
null instance of days and time duration is false |
number_001 |
number instance of Any is true |
number_002 |
number instance of number is true |
number_003 |
number instance of string is false |
number_004 |
number instance of boolean is false |
number_005 |
number instance of date is false |
number_006 |
number instance of time is false |
number_007 |
number instance of date and time is false |
number_009 |
number instance of years and months duration is false |
number_010 |
number instance of days and time duration is false |
string_001 |
string instance of Any is true |
string_002 |
string instance of number is false |
string_003 |
string instance of string is true |
string_004 |
string instance of boolean is false |
string_005 |
string instance of date is false |
string_006 |
string instance of time is false |
string_007 |
string instance of date and time is false |
string_009 |
string instance of years and months duration is false |
string_010 |
string instance of days and time duration is false |
boolean_001 |
boolean instance of Any is true |
boolean_002 |
boolean instance of number is false |
boolean_003 |
boolean instance of string is false |
boolean_004 |
boolean instance of boolean is true |
boolean_005 |
boolean instance of date is false |
boolean_006 |
boolean instance of time is false |
boolean_007 |
boolean instance of date and time is false |
boolean_009 |
boolean instance of years and months duration is false |
boolean_010 |
boolean instance of days and time duration is false |
date_001 |
date instance of Any is true |
date_002 |
date instance of number is false |
date_003 |
date instance of string is false |
date_004 |
date instance of boolean is false |
date_005 |
date instance of date is true |
date_006 |
date instance of time is false |
date_007 |
date instance of date and time is false - spec 1.2 "Examples of equivalence
and conformance relations" table shows date and confirming to date
and time - which I believe is wrong - it is the other way around |
date_009 |
date instance of years and months duration is false |
date_010 |
date instance of days and time duration is false |
time_001 |
time instance of Any is true |
time_002 |
time instance of number is false |
time_003 |
time instance of string is false |
time_004 |
time instance of boolean is false |
time_005 |
time instance of date is false |
time_006 |
time instance of time is true |
time_007 |
time instance of date and time is false |
time_009 |
time instance of years and months duration is false |
time_010 |
time instance of days and time duration is false |
list_001 |
list instance of Any is true |
list_002 |
list instance of number is false |
list_003 |
list instance of string is false |
list_004 |
list instance of boolean is false |
list_005 |
list instance of date is false |
list_006 |
list instance of time is false |
list_007 |
list instance of date and time is false |
list_009 |
list instance of years and months duration is false |
list_010 |
list instance of days and time duration is false |
list_016 |
singleton list is not instance of element type |
ym_duration_001 |
years and months duration instance of Any is true |
ym_duration_002 |
years and months duration instance of number is false |
ym_duration_003 |
years and months duration instance of string is false |
ym_duration_004 |
years and months duration instance of boolean is false |
ym_duration_005 |
years and months duration instance of date is false |
ym_duration_006 |
years and months duration instance of time is false |
ym_duration_007 |
years and months duration instance of date and time is false |
ym_duration_009 |
years and months duration instance of years and months duration is true |
ym_duration_010 |
years and months duration instance of days and time duration is false |
dt_duration_001 |
days and time duration instance of Any is true |
dt_duration_002 |
days and time duration instance of number is false |
dt_duration_003 |
days and time duration instance of string is false |
dt_duration_004 |
days and time duration instance of boolean is false |
dt_duration_005 |
days and time duration instance of date is false |
dt_duration_006 |
days and time duration instance of time is false |
dt_duration_007 |
days and time duration instance of date and time is false |
dt_duration_009 |
days and time duration instance of years and months duration is false |
dt_duration_010 |
days and time duration instance of days and time duration is true |
context_001 |
context instance of Any is true |
context_002 |
context instance of number is false |
context_003 |
context instance of string is false |
context_004 |
context instance of boolean is false |
context_005 |
context instance of date is false |
context_006 |
context instance of time is false |
context_007 |
context instance of date and time is false |
context_009 |
context instance of years and months duration is false |
context_010 |
context instance of days and time duration is false |
function_001 |
function instance of Any is true |
function_002 |
function instance of number is false |
function_003 |
function instance of string is false |
function_004 |
function instance of boolean is false |
function_005 |
function instance of date is false |
function_006 |
function instance of time is false |
function_007 |
function instance of date and time is false |
function_009 |
function instance of years and months duration is false |
function_010 |
function instance of days and time duration is false |
0071-feel-between-test-01 |
|
|
number_001 |
before |
number_002 |
start |
number_003 |
between |
number_004 |
end |
number_005 |
after |
string_001 |
before |
string_002 |
start |
string_003 |
between |
string_004 |
end |
string_005 |
after |
date_001 |
before |
date_002 |
start |
date_003 |
between |
date_004 |
end |
date_005 |
after |
time_001 |
before |
time_002 |
start |
time_003 |
between |
time_004 |
end |
time_005 |
after |
datetime_001 |
before |
datetime_002 |
start |
datetime_003 |
between |
datetime_004 |
end |
datetime_005 |
after |
ym_duration_001 |
before |
ym_duration_002 |
start |
ym_duration_003 |
between |
ym_duration_004 |
end |
ym_duration_005 |
after |
dt_duration_001 |
before |
dt_duration_002 |
start |
dt_duration_003 |
between |
dt_duration_004 |
end |
dt_duration_005 |
after |
0072-feel-in-test-01 |
|
|
number_001 |
number: e1 in [e2,e3,…] (endpoints) |
number_001_a |
number: e1 in [e2,e3,…] (endpoints) |
number_002 |
number: e1 in [e2,e3,…] (ranges) |
number_002_a |
number: e1 in [e2,e3,…] (ranges) |
number_003 |
number: e1 in <=e2 |
number_003_1 |
number: e1 in <=e2 |
number_003_a |
number: e1 in <=e2 |
number_004 |
number: e1 in
|
number_004_a |
number: e1 in
|
number_005 |
number: e1 in >=e2 |
number_005_1 |
number: e1 in >=e2 |
number_005_a |
number: e1 in >=e2 |
number_006 |
number: e1 in >e2 |
number_006_a |
number: e1 in >e2 |
number_007_a |
number: e1 in (e2..e3) |
number_007_b |
number: e1 in (e2..e3) |
number_007_c |
number: e1 in (e2..e3) |
number_007_d |
number: e1 in (e2..e3) |
number_007_e |
number: e1 in (e2..e3) |
number_008_a |
number: e1 in (e2..e3] |
number_008_b |
number: e1 in (e2..e3] |
number_008_c |
number: e1 in (e2..e3] |
number_008_d |
number: e1 in (e2..e3] |
number_008_e |
number: e1 in (e2..e3] |
number_009_a |
number: e1 in [e2..e3) |
number_009_b |
number: e1 in [e2..e3) |
number_009_c |
number: e1 in [e2..e3) |
number_009_d |
number: e1 in [e2..e3) |
number_009_e |
number: e1 in [e2..e3) |
number_010_a |
number: e1 in [e2..e3] |
number_010_b |
number: e1 in [e2..e3] |
number_010_c |
number: e1 in [e2..e3] |
number_010_d |
number: e1 in [e2..e3] |
number_010_e |
number: e1 in [e2..e3] |
number_011 |
number: e1 in e2 |
number_014 |
number: e1 in unary tests |
number_014_a |
number: e1 in unary tests |
string_001 |
string: e1 in [e2,e3,…] (endpoints) |
string_001_a |
string: e1 in [e2,e3,…] (endpoints) |
string_002 |
string: e1 in [e2,e3,…] (ranges) |
string_002_a |
string: e1 in [e2,e3,…] (ranges) |
string_003 |
string: e1 in <=e2 |
string_003_1 |
string: e1 in <=e2 |
string_003_a |
string: e1 in <=e2 |
string_004 |
string: e1 in
|
string_004_a |
string: e1 in
|
string_005 |
string: e1 in >=e2 |
string_005_1 |
string: e1 in >=e2 |
string_005_a |
string: e1 in >=e2 |
string_006 |
string: e1 in >e2 |
string_006_a |
string: e1 in >e2 |
string_007_a |
string: e1 in (e2..e3) |
string_007_b |
string: e1 in (e2..e3) |
string_007_c |
string: e1 in (e2..e3) |
string_007_d |
string: e1 in (e2..e3) |
string_007_e |
string: e1 in (e2..e3) |
string_008_a |
string: e1 in (e2..e3] |
string_008_b |
string: e1 in (e2..e3] |
string_008_c |
string: e1 in (e2..e3] |
string_008_d |
string: e1 in (e2..e3] |
string_008_e |
string: e1 in (e2..e3] |
string_009_a |
string: e1 in [e2..e3) |
string_009_b |
string: e1 in [e2..e3) |
string_009_c |
string: e1 in [e2..e3) |
string_009_d |
string: e1 in [e2..e3) |
string_009_e |
string: e1 in [e2..e3) |
string_010_a |
string: e1 in [e2..e3] |
string_010_b |
string: e1 in [e2..e3] |
string_010_c |
string: e1 in [e2..e3] |
string_010_d |
string: e1 in [e2..e3] |
string_010_e |
string: e1 in [e2..e3] |
string_011 |
string: e1 in e2 |
string_014 |
string: e1 in unary tests |
string_014_a |
string: e1 in unary tests |
boolean_001 |
boolean: e1 in [e2,e3,…] (endpoints) |
boolean_001_a |
boolean: e1 in [e2,e3,…] (endpoints) |
boolean_011 |
boolean: e1 in e2 |
boolean_014 |
boolean: e1 in unary tests |
boolean_014_a |
boolean: e1 in unary tests |
date_001 |
date: e1 in [e2,e3,…] (endpoints) |
date_001_a |
date: e1 in [e2,e3,…] (endpoints) |
date_002 |
date: e1 in [e2,e3,…] (ranges) |
date_002_a |
date: e1 in [e2,e3,…] (ranges) |
date_003 |
date: e1 in <=e2 |
date_003_1 |
date: e1 in <=e2 |
date_003_a |
date: e1 in <=e2 |
date_004 |
date: e1 in
|
date_004_a |
date: e1 in
|
date_005 |
date: e1 in >=e2 |
date_005_1 |
date: e1 in >=e2 |
date_005_a |
string: e1 in >=e2 |
date_006 |
date: e1 in >e2 |
date_006_a |
string: e1 in >e2 |
date_007_a |
date: e1 in (e2..e3) |
date_007_b |
date: e1 in (e2..e3) |
date_007_c |
date: e1 in (e2..e3) |
date_007_d |
date: e1 in (e2..e3) |
date_007_e |
date: e1 in (e2..e3) |
date_008_a |
date: e1 in (e2..e3] |
date_008_b |
date: e1 in (e2..e3] |
date_008_c |
date: e1 in (e2..e3] |
date_008_d |
date: e1 in (e2..e3] |
date_008_e |
date: e1 in (e2..e3] |
date_009_a |
date: e1 in [e2..e3) |
date_009_b |
date: e1 in [e2..e3) |
date_009_c |
date: e1 in [e2..e3) |
date_009_d |
date: e1 in [e2..e3) |
date_009_e |
date: e1 in [e2..e3) |
date_010_a |
date: e1 in [e2..e3] |
date_010_b |
date: e1 in [e2..e3] |
date_010_c |
date: e1 in [e2..e3] |
date_010_d |
date: e1 in [e2..e3] |
date_010_e |
date: e1 in [e2..e3] |
date_011 |
date: e1 in e2 |
date_014 |
date: e1 in unary tests |
date_014_a |
date: e1 in unary tests |
time_001 |
time: e1 in [e2,e3,…] (endpoints) |
time_001_a |
time: e1 in [e2,e3,…] (endpoints) |
time_002 |
time: e1 in [e2,e3,…] (ranges) |
time_002_a |
time: e1 in [e2,e3,…] (ranges) |
time_003 |
time: e1 in <=e2 |
time_003_1 |
time: e1 in <=e2 |
time_003_a |
time: e1 in <=e2 |
time_004 |
time: e1 in
|
time_004_a |
time: e1 in
|
time_005 |
time: e1 in >=e2 |
time_005_1 |
time: e1 in >=e2 |
time_005_a |
time: e1 in >=e2 |
time_006 |
time: e1 in >e2 |
time_006_a |
time: e1 in >e2 |
time_007_a |
time: e1 in (e2..e3) |
time_007_b |
time: e1 in (e2..e3) |
time_007_c |
time: e1 in (e2..e3) |
time_007_d |
time: e1 in (e2..e3) |
time_007_e |
time: e1 in (e2..e3) |
time_008_a |
time: e1 in (e2..e3] |
time_008_b |
time: e1 in (e2..e3] |
time_008_c |
time: e1 in (e2..e3] |
time_008_d |
time: e1 in (e2..e3] |
time_008_e |
time: e1 in (e2..e3] |
time_009_a |
time: e1 in [e2..e3) |
time_009_b |
time: e1 in [e2..e3) |
time_009_c |
time: e1 in [e2..e3) |
time_009_d |
time: e1 in [e2..e3) |
time_009_e |
time: e1 in [e2..e3) |
time_010_a |
time: e1 in [e2..e3] |
time_010_b |
time: e1 in [e2..e3] |
time_010_c |
time: e1 in [e2..e3] |
time_010_d |
time: e1 in [e2..e3] |
time_010_e |
time: e1 in [e2..e3] |
time_011 |
time: e1 in e2 |
time_014 |
time: e1 in unary tests |
time_014_a |
time: e1 in unary tests |
dateTime_001 |
dateTime: e1 in [e2,e3,…] (endpoints) |
dateTime_001_a |
dateTime: e1 in [e2,e3,…] (endpoints) |
dateTime_002 |
dateTime: e1 in [e2,e3,…] (ranges) |
dateTime_002_a |
dateTime: e1 in [e2,e3,…] (ranges) |
dateTime_003 |
dateTime: e1 in <=e2 |
dateTime_003_1 |
dateTime: e1 in <=e2 |
dateTime_003_a |
dateTime: e1 in <=e2 |
dateTime_004 |
dateTime: e1 in
|
dateTime_004_a |
dateTime: e1 in
|
dateTime_005 |
dateTime: e1 in >=e2 |
dateTime_005_1 |
dateTime: e1 in >=e2 |
dateTime_005_a |
dateTime: e1 in >=e2 |
dateTime_006 |
dateTime: e1 in >e2 |
dateTime_006_a |
dateTime: e1 in >e2 |
dateTime_007_a |
dateTime: e1 in (e2..e3) |
dateTime_007_b |
dateTime: e1 in (e2..e3) |
dateTime_007_c |
dateTime: e1 in (e2..e3) |
dateTime_007_d |
dateTime: e1 in (e2..e3) |
dateTime_007_e |
dateTime: e1 in (e2..e3) |
dateTime_008_a |
dateTime: e1 in (e2..e3] |
dateTime_008_b |
dateTime: e1 in (e2..e3] |
dateTime_008_c |
dateTime: e1 in (e2..e3] |
dateTime_008_d |
dateTime: e1 in (e2..e3] |
dateTime_008_e |
dateTime: e1 in (e2..e3] |
dateTime_009_a |
dateTime: e1 in [e2..e3) |
dateTime_009_b |
dateTime: e1 in [e2..e3) |
dateTime_009_c |
dateTime: e1 in [e2..e3) |
dateTime_009_d |
dateTime: e1 in [e2..e3) |
dateTime_009_e |
dateTime: e1 in [e2..e3) |
dateTime_010_a |
dateTime: e1 in [e2..e3] |
dateTime_010_b |
dateTime: e1 in [e2..e3] |
dateTime_010_c |
dateTime: e1 in [e2..e3] |
dateTime_010_d |
dateTime: e1 in [e2..e3] |
dateTime_010_e |
dateTime: e1 in [e2..e3] |
dateTime_011 |
dateTime: e1 in e2 |
dateTime_014 |
dateTime: e1 in unary tests |
dateTime_014_a |
dateTime: e1 in unary tests |
list_001 |
list: e1 in [e2,e3,…] (endpoints) |
list_001_a |
list: e1 in [e2,e3,…] (endpoints) |
list_011_a |
list: e1 in e2 |
list_011_b |
list: e1 in e2 |
list_014_a |
list: e1 in unary tests |
context_001 |
context: e1 in [e2,e3,…] (endpoints) |
context_001_a |
context: e1 in [e2,e3,…] (endpoints) |
context_011 |
context: e1 in e2 |
context_014 |
context: e1 in unary tests |
context_014_a |
context: e1 in unary tests |
ym_duration_001 |
ym_duration: e1 in [e2,e3,…] (endpoints) |
ym_duration_001_a |
ym_duration: e1 in [e2,e3,…] (endpoints) |
ym_duration_002 |
ym_duration: e1 in [e2,e3,…] (ranges) |
ym_duration_002_a |
ym_duration: e1 in [e2,e3,…] (ranges) |
ym_duration_003 |
ym_duration: e1 in <=e2 |
ym_duration_003_1 |
ym_duration: e1 in <=e2 |
ym_duration_003_a |
ym_duration: e1 in <=e2 |
ym_duration_004 |
ym_duration: e1 in
|
ym_duration_004_a |
ym_duration: e1 in
|
ym_duration_005 |
ym_duration: e1 in >=e2 |
ym_duration_005_1 |
ym_duration: e1 in >=e2 |
ym_duration_005_a |
ym_duration: e1 in >=e2 |
ym_duration_006 |
ym_duration: e1 in >e2 |
ym_duration_006_a |
ym_duration: e1 in >e2 |
ym_duration_007_a |
ym_duration: e1 in (e2..e3) |
ym_duration_007_b |
ym_duration: e1 in (e2..e3) |
ym_duration_007_c |
ym_duration: e1 in (e2..e3) |
ym_duration_007_d |
ym_duration: e1 in (e2..e3) |
ym_duration_007_e |
ym_duration: e1 in (e2..e3) |
ym_duration_008_a |
ym_duration: e1 in (e2..e3] |
ym_duration_008_b |
ym_duration: e1 in (e2..e3] |
ym_duration_008_c |
ym_duration: e1 in (e2..e3] |
ym_duration_008_d |
ym_duration: e1 in (e2..e3] |
ym_duration_008_e |
ym_duration: e1 in (e2..e3] |
ym_duration_009_a |
ym_duration: e1 in [e2..e3) |
ym_duration_009_b |
ym_duration: e1 in [e2..e3) |
ym_duration_009_c |
ym_duration: e1 in [e2..e3) |
ym_duration_009_d |
ym_duration: e1 in [e2..e3) |
ym_duration_009_e |
ym_duration: e1 in [e2..e3) |
ym_duration_010_a |
ym_duration: e1 in [e2..e3] |
ym_duration_010_b |
ym_duration: e1 in [e2..e3] |
ym_duration_010_c |
ym_duration: e1 in [e2..e3] |
ym_duration_010_d |
ym_duration: e1 in [e2..e3] |
ym_duration_010_e |
ym_duration: e1 in [e2..e3] |
ym_duration_011 |
ym_duration: e1 in e2 |
ym_duration_014 |
ym_duration: e1 in unary tests |
ym_duration_014_a |
ym_duration: e1 in unary tests |
dt_duration_001 |
dt_duration: e1 in [e2,e3,…] (endpoints) |
dt_duration_001_a |
dt_duration: e1 in [e2,e3,…] (endpoints) |
dt_duration_002 |
dt_duration: e1 in [e2,e3,…] (ranges) |
dt_duration_002_a |
dt_duration: e1 in [e2,e3,…] (ranges) |
dt_duration_003 |
dt_duration: e1 in <=e2 |
dt_duration_003_1 |
dt_duration: e1 in <=e2 |
dt_duration_003_a |
dt_duration: e1 in <=e2 |
dt_duration_004 |
dt_duration: e1 in
|
dt_duration_004_a |
dt_duration: e1 in
|
dt_duration_005 |
dt_duration: e1 in >=e2 |
dt_duration_005_1 |
dt_duration: e1 in >=e2 |
dt_duration_005_a |
dt_duration: e1 in >=e2 |
dt_duration_006 |
dt_duration: e1 in >e2 |
dt_duration_006_a |
dt_duration: e1 in >e2 |
dt_duration_007_a |
dt_duration: e1 in (e2..e3) |
dt_duration_007_b |
dt_duration: e1 in (e2..e3) |
dt_duration_007_c |
dt_duration: e1 in (e2..e3) |
dt_duration_007_d |
dt_duration: e1 in (e2..e3) |
dt_duration_007_e |
dt_duration: e1 in (e2..e3) |
dt_duration_008_a |
dt_duration: e1 in (e2..e3] |
dt_duration_008_b |
dt_duration: e1 in (e2..e3] |
dt_duration_008_c |
dt_duration: e1 in (e2..e3] |
dt_duration_008_d |
dt_duration: e1 in (e2..e3] |
dt_duration_008_e |
dt_duration: e1 in (e2..e3] |
dt_duration_009_a |
dt_duration: e1 in [e2..e3) |
dt_duration_009_b |
dt_duration: e1 in [e2..e3) |
dt_duration_009_c |
dt_duration: e1 in [e2..e3) |
dt_duration_009_d |
dt_duration: e1 in [e2..e3) |
dt_duration_009_e |
dt_duration: e1 in [e2..e3) |
dt_duration_010_a |
dt_duration: e1 in [e2..e3] |
dt_duration_010_b |
dt_duration: e1 in [e2..e3] |
dt_duration_010_c |
dt_duration: e1 in [e2..e3] |
dt_duration_010_d |
dt_duration: e1 in [e2..e3] |
dt_duration_010_e |
dt_duration: e1 in [e2..e3] |
dt_duration_011 |
dt_duration: e1 in e2 |
dt_duration_014 |
dt_duration: e1 in unary tests |
dt_duration_014_a |
dt_duration: e1 in unary tests |
0073-feel-comments-test-01 |
|
|
decision_001 |
|
decision_002 |
|
decision_003 |
|
0074-feel-properties-test-01 |
|
|
context_001 |
|
date_001 |
date - year |
date_002 |
date - month |
date_003 |
date - day |
date_004 |
date - weekday |
dateTime_001 |
dateTime - year |
dateTime_002 |
dateTime - month |
dateTime_003 |
dateTime - day |
dateTime_004 |
dateTime - weekday |
dateTime_005 |
dateTime - hour |
dateTime_005_a |
dateTime - hour when no time specified |
dateTime_006 |
dateTime - minute |
dateTime_006_a |
dateTime - minute when no time specified |
dateTime_007 |
dateTime - second |
dateTime_007_a |
dateTime - second when no time specified |
dateTime_008 |
dateTime - time offset when set |
dateTime_008_a |
dateTime - time offset when not set |
dateTime_009 |
dateTime - timezone when set |
dateTime_009_a |
dateTime - timezone when not set |
time_001 |
time - hour |
time_002 |
time - minute |
time_003 |
time - second |
time_004 |
time - time offset when set |
time_004_a |
time - time offset when not set |
time_005_a |
time - timezone when not set |
ym_duration_001 |
ym duration - years |
ym_duration_001_a |
ym duration - years not set |
ym_duration_002 |
ym duration - month |
ym_duration_002_a |
ym duration - months not set |
ym_duration_003 |
ym duration - days is null |
ym_duration_004 |
ym duration - hours is null |
ym_duration_005 |
ym duration - minutes is null |
ym_duration_006 |
ym duration - seconds is null |
dt_duration_001 |
dt duration - years is null |
dt_duration_002 |
dt duration - months is null |
dt_duration_003 |
dt duration - days |
dt_duration_003_a |
dt duration - days is not set |
dt_duration_004 |
dt duration - hours |
dt_duration_004_a |
dt duration - hours is not set |
dt_duration_005 |
dt duration - minutes |
dt_duration_005_a |
dt duration - minutes is not set |
dt_duration_006 |
dt duration - seconds |
dt_duration_006_a |
dt duration - seconds is not set |
0075-feel-exponent-test-01 |
|
|
decision_001 |
exponent is LEFT associative!! |
decision_001_a |
-a**b parses as (-a)**b not -(a**b) |
decision_002 |
string exponent is null |
decision_003 |
boolean exponent is null |
decision_004 |
date exponent is null |
decision_005 |
time exponent is null |
decision_006 |
date time exponent is null |
decision_007 |
ym duration exponent is null |
decision_008 |
dt duration exponent is null |
decision_009 |
context exponent is null |
decision_010 |
list exponent is null |
decision_011 |
function exponent is null |
0076-feel-external-java-test-01 |
|
|
boxed_001 |
boxed external function definition |
incorrect_001 |
no method on class |
incorrect_002 |
no class |
incorrect_003 |
no matching signature on class |
literal_001 |
external function definition - single param |
literal_002 |
external function definition - two params - double |
literal_003 |
external function definition overrides built in function |
literal_004 |
external function definition - int |
literal_005 |
external function definition - short |
literal_006 |
external function definition - byte |
literal_007 |
external function definition - char |
literal_007_a |
external function definition - char |
literal_008 |
external function definition - long |
literal_009 |
external function definition - float |
literal_010 |
external function definition - string |
literal_011 |
external function definition - string to float (Java float -> BigDecimal is sometimes not quite exact) |
literal_012 |
external function definition - string to double (Java double -> BigDecimal is sometimes not quite exact) |
varargs_001 |
external function definition - varargs func |
0077-feel-nan-test-01 |
|
|
decision_001 |
NaN from zero integer division |
0078-feel-infinity-test-01 |
|
|
decision_001 |
Positive infinity is null |
decision_002 |
Negative infinity is null |
0080-feel-getvalue-function-test-01 |
|
|
decision_001 |
no param |
decision_002 |
only one param |
decision_003 |
too many params |
decision_004 |
get a value |
decision_005 |
not a map as first param |
decision_006 |
not a string as second param |
decision_009 |
null map param |
decision_010 |
null key param |
decision_011 |
null value stored in context |
0081-feel-getentries-function-test-01 |
|
|
decision_001 |
no param |
decision_002 |
two many params |
decision_003 |
null params |
decision_004 |
get a value |
decision_007 |
not a map as param |
decision_008 |
not a map as param |
decision_009 |
empty map as param |
0082-feel-coercion-test-01 |
|
|
decision_001 |
type mismatch - decision return value is null coerced |
decision_003 |
list type mismatch - decision return value is null coerced |
decision_004 |
type permitted - conforming context |
decision_005 |
context type mismatch - decision return value is null coerced |
decision_006_a |
decision type is list but return val is non-conforming val - coercion to null |
decision_007 |
decision returns singleton list value but type is not a list - coercion list to val |
decision_007_a |
decision type is value but return val is non-conforming singleton list - coercion to null |
decision_008 |
decision type is list but return val null - null cannot be coerced so no singleton list coercion |
decision_bkm_001 |
pass conforming context type to bkm |
decision_bkm_002 |
pass non-conforming type to bkm - bkm
input param is null coerced |
decision_bkm_003 |
BKM logic returns non-conforming value to bkm variable typeRef - bk result is null coerced |
decision_bkm_004_a |
bkm type is list and bkm logic returns non-conforming (non-list) value - coercion to null |
decision_bkm_004_b |
bkm type is list and bkm logic returns null - null cannot be coerced to result remains null |
decision_bkm_005 |
bkm type is non-list and bkm logic returns singleton list of conforming value - coercion list to val |
decision_bkm_005_a |
bkm type is non-list and bkm logic returns singleton list of non-conforming value - coercion to null |
invoke_001 |
decision has invocation call a bkm and passing invalid
non-comforming context - null coercion of param into bkm |
invoke_002 |
decision has invocation of bkm passing valid param, but bkm return value
does not match explicit type on invocation defn - null coercion of result
of invocation |
invoke_004 |
invocation type is a list and invoked bkm returns single non-conforming value - coercion to null |
invoke_005 |
Ref https://github.com/dmn-tck/tck/pull/238#issuecomment-497744315
|
invoke_006 |
invocation type is a non-list and invoked bkm returns singleton array of non-conforming value - coercion to null |
fd_001 |
function definition has typed param and is passed a conforming type - no coercion |
fd_002 |
function definition has typed param and is passed non-conforming type - coercion to null |
literal_001 |
literal expression has typeRef and result is conforming value - no coercion |
literal_002 |
literal expression has typeRef and result is non-conforming value - coercion to null |
literal_004 |
literal expression has list typeRef and result is non-conforming value - coercion to null |
literal_005 |
literal expression has non-list typeRef and result is conforming singleton list - coercion to value |
literal_006 |
literal expression has non-list typeRef and result is non-conforming singleton list - coercion to null |
decisionService_001 |
Direct invocation: Decision service returns context that does not confirm to type |
decisionService_002 |
Direct invocation: Decision service has string input but we pass incorrect type - input is coerced to null |
decisionService_002_a |
Indirect invocation: Decision Service has string input but we pass incorrect type - input is coerced to null |
decisionService_002_b |
Direct invocation: Decision service has string input but we pass in singleton list of correct type - input is coerced to string |
decisionService_002_c |
Indirect invocation: Decision service has string input but we pass in singleton list of correct type - input is coerced to string |
0083-feel-unicode-test-01 |
|
|
decision_001 |
Assert length of string with unicode char |
decision_002 |
Escaped encoded unicode |
decision_003 |
encoded unicode - supplementary char (uppercase) |
decision_003_a |
encoded unicode - supplementary char (lowercase) |
decision_004 |
encoded unicode - string literal with supplementary chars |
decision_004_a |
literal unicode - supplementary 2 char - in string literal |
decision_005 |
encoded unicode - string contains with supplementary chars |
decision_005_a |
literal unicode - string contains with supplementary chars |
decision_006 |
literal unicode - context property name as supplementary character |
decision_007 |
literal unicode - context property and value supplementary characters |
endswith_001 |
literal unicode - string ends with with supplementary chars |
0084-feel-for-loops-test-01 |
|
|
decision_001 |
Loop over number list |
decision_002 |
two iteration context loop over number list |
decision_003 |
loop over empty list |
decision_007 |
numeric range iteration context - no delimiters |
decision_008 |
numeric descending range iteration context - no delimiters |
decision_009 |
numeric range iteration context - no delimiters - ascending from negative |
decision_010 |
numeric range iteration context - no delimiters - descending to negative |
decision_011 |
numeric range iteration context - same endpoints |
decision_012 |
expressions in range |
decision_013 |
special variable 'partial' doing factorial list |
0085-decision-services-test-01 |
|
|
001 |
Direct invocation: with no params |
002 |
Direct invocation: with an input decision |
002_a |
Direct invocation: with an input decision but supplying no param |
002_b |
Direct invocation: with an input decision - but supplying a null value |
002_c |
Direct invocation: with an input decision - but supplying an incorrect param type |
003 |
Direct invocation: with two input decisions and an input data |
004 |
with no params |
005 |
passing a param when DS has no params |
006 |
passing a single input decision param |
007 |
passing a single input decision param with incorrect type |
008 |
passing no param when DS expects one |
009 |
passing named param |
010 |
passing badly named param |
011 |
input param order: two input decisions and two inputData |
012 |
input named param order: two input decisions and two inputData |
013 |
decision service input decision and data do not affect global decision and data |
014 |
decision service input decision and data do not affect global decision and data |
0086-import-test-01 |
|
|
test_001 |
Test import ItemDefinition and BKM for invocation |
test_002 |
Test import ItemDefinition and BKM for invocation |
0087-chapter-11-example-test-01 |
|
|
001 |
|
002 |
|
003a |
|
003b |
|
003c |
|
003d |
|
003e |
|
004 |
|
0088-no-decision-logic-test-01 |
|
|
001 |
A Decision Service invocation where 1 inputDecision has no decision logic defined |
0089-nested-inputdata-imports-test-01 |
|
|
001 |
Nested imports of InputData following GITHUB DMN TCK 274 |
0090-feel-paths-test-01 |
|
|
nested_list_001 |
Spec 'nested list' example - 1 |
nested_list_002 |
Spec 'nested list' example - 2 |
nested_list_003 |
Spec 'nested list' example - DMN13-133 |
nested_list_004 |
Spec 'nested list' example - DMN13-133 |
1100-feel-decimal-function-test-01 |
|
|
001_af177e63fc |
|
002_f4ed9cd487 |
|
003_2d50ec7ffc |
|
004_bb6f445d2c |
|
005_55d33eadf6 |
|
006_d9661e1d45 |
|
007_49f7a22058 |
|
008_73e4f1c8b9 |
|
009_398b94286e |
|
010_4b46e59c8b |
|
1101-feel-floor-function-test-01 |
|
|
001_75592d0dee |
|
002_6fea586853 |
|
003_cbae05445d |
|
004_30f6d26798 |
|
005_dd970ad275 |
|
006_1223620d9c |
|
1102-feel-ceiling-function-test-01 |
|
|
001_3df249d9c6 |
|
002_1052993cd8 |
|
003_ca33989df5 |
|
004_be4a3e809c |
|
005_cc56ed5373 |
|
006_bbdf3bf8d7 |
|
1103-feel-substring-function-test-01 |
|
|
001_53051b5628 |
|
002_03d12b93f0 |
|
003_6d06b1d2ec |
|
004_938a24e7af |
|
005_21fcca286c |
|
006_253e533bc6 |
|
007_3e021f33a8 |
|
008_ddeffdc93e |
|
009_b52405c384 |
|
010_fbf9a89fde |
|
011_a559ce6410 |
|
1104-feel-string-length-function-test-01 |
|
|
001_1afe6930d1 |
|
002_249c23050d |
|
003_e1df507dee |
|
004_f4c02fac3d |
|
005_ca834dabac |
|
006_6c4930a0eb |
|
1105-feel-upper-case-function-test-01 |
|
|
001_2395aaad55 |
|
002_991789dded |
|
003_d8306d8d00 |
|
004_310caf7262 |
|
005_b316d773ac |
|
006_d9bd3c14bc |
|
007_31fc6c1967 |
|
008_26e369a9d9 |
|
1106-feel-lower-case-function-test-01 |
|
|
001_f6ff05bcfa |
|
002_0ecb21e1d8 |
|
003_af9f3a8dab |
|
004_2dbf99e8c0 |
|
005_ad33325968 |
|
006_d8257b3b92 |
|
007_a2ce59499a |
|
008_9913ad454f |
|
009_78e6b2969b |
|
1107-feel-substring-before-function-test-01 |
|
|
001_2e948ccdc7 |
|
002_f4de663db7 |
|
003_60bc15bade |
|
004_6f93aa7654 |
|
005_c8e030633c |
|
006_1c3d39811d |
|
007_ea4e4a38b0 |
|
008_501b0a5990 |
|
009_a79c5a4111 |
|
1108-feel-substring-after-function-test-01 |
|
|
001_f532be66f2 |
|
002_f20d66fc1e |
|
003_367612fc8b |
|
004_e448ee2dad |
|
005_429efdafd0 |
|
006_bf89d6b618 |
|
007_529baaeb0b |
|
008_1e611924ea |
|
009_712fe2842f |
|
010_40e159d07a |
|
1109-feel-replace-function-test-01 |
|
|
001_7637e5a8ed |
|
002_b5c242ccd4 |
|
003_bf7aa95050 |
|
004_55a2186006 |
|
005_271d93aa68 |
|
006_9cd005d2e2 |
|
007_91583e38c9 |
|
008_8c7c3871f8 |
|
009_b1e4220bc9 |
|
010_cd4e7a6d9f |
|
011_c310665f57 |
|
012_b0cf9e6723 |
|
013_f669d03fa9 |
|
014_cea33baeee |
|
015_57ce78ec8a |
|
016_1c38095f50 |
|
017_b9c3c03b87 |
|
018_aba3349043 |
|
019_6ef91033ad |
|
020_52d93a8851 |
|
021_e33828e3da |
|
022_bd75fac0bd |
|
023_5c337d3725 |
|
024_4a89220cd6 |
|
025_b7f9525875 |
|
026_acb176590a |
|
027_d8d25f40e5 |
|
028_96e8c698af |
|
1110-feel-contains-function-test-01 |
|
|
001_2a4d7448c6 |
|
002_d2a1831b5c |
|
003_df56e0a1ad |
|
004_805503b274 |
|
005_5c1269db16 |
|
006_babdaf4f36 |
|
007_d24a599180 |
|
008_cf1311586a |
|
009_c4b50ad623 |
|
010_9ae03e0e59 |
|
1115-feel-date-function-test-01 |
|
|
001_e9ae035ab9 |
|
002_9b9e6085ce |
|
003_e4b7918d8f |
|
004_f24ed41117 |
|
005_3540a22062 |
|
006_616e24dbb7 |
|
007_cda82a5d01 |
|
008_492649d3d0 |
|
009_9e00bbdad3 |
|
010_6d4d58d23a |
|
011_5f0b42b1f8 |
|
012_d9e4b97438 |
|
013_d7e901ee86 |
|
014_fad7e00633 |
|
015_1dd66594cf |
|
016_31f3fef4a0 |
|
017_887dfef005 |
|
018_fc0ef0c8cb |
|
019_b2b82796ce |
|
020_7d56b7bf63 |
|
021_95fb3d9984 |
|
022_4063db2d59 |
|
023_4a1f604006 |
|
024_3cb98a2bb8 |
|
025_cf0ad1313c |
|
026_cedd7e5e5f |
|
027_987c5be372 |
|
028_35ca79a6cd |
|
029_88f5c7c90f |
|
030_9184a7bfc3 |
|
031_4f5ec70669 |
|
032_fc66cc2fec |
|
033_c3a5600c62 |
|
034_7d2e18a10c |
|
035_e6c1bb43fd |
|
036_b826a6b5f9 |
|
037_cfd70896b6 |
|
038_c26782f559 |
|
039_67a6eafa3f |
|
040_dd2a2ed4a2 |
|
041_9e7e388146 |
|
042_8f5dd97588 |
|
043_8f82301fac |
|
044_74893220b4 |
|
045_969723fed5 |
|
046_36bf30268a |
|
047_ba717eb672 |
|
048_25595a6420 |
|
049_a1644ce710 |
|
050_8f1e299951 |
|
051_ad98079864 |
|
052_63457d78b7 |
|
1116-feel-time-function-test-01 |
|
|
001_bdf26fdc72 |
|
002_9d2e399b96 |
|
003_d1f0ea5bb9 |
|
004_57aea91d1c |
|
005_32ea20b34f |
|
006_e266498180 |
|
007_ee82c7bf12 |
|
008_08078c6c29 |
|
009_804c21ed52 |
|
010_cc773bb44b |
|
011_ad5b3a26b5 |
|
012_3c2f416fc9 |
|
013_7f22c0bda8 |
|
014_0dc13176e8 |
|
015_376d693a79 |
|
016_c3cccff405 |
|
017_f3683885f5 |
|
018_35f1f2cce8 |
|
019_879be89d63 |
|
020_72b421086e |
|
021_5c50fa1dff |
|
022_55e76d3595 |
|
023_5cbbb85435 |
|
024_5f7f735e8f |
|
025_139b25b795 |
|
026_c5208af118 |
|
027_45082fd26c |
|
028_eaea7a943c |
|
029_f0d5c2c16a |
|
030_390d4f4648 |
|
031_4d086a3b59 |
|
032_d9b0d7f931 |
|
033_8420160da1 |
|
034_13c312c376 |
|
035_fbfce88ac4 |
|
036_eb05fabc01 |
|
037_eed195f693 |
|
038_05b311131c |
|
039_5b65992f0d |
|
040_6c9d17b491 |
|
041_29a448d57e |
|
042_00146f2977 |
|
043_2edfae8414 |
|
044_3073ffd026 |
|
045_ad1339e858 |
|
046_7b80221ec1 |
|
047_33cd7b9b15 |
|
048_9bedd52886 |
|
049_617d9e09d6 |
|
050_524d9a8146 |
|
051_a71d2a08f7 |
|
052_d825d58888 |
|
053_3d956966c0 |
|
054_fdc3094237 |
|
055_9b47db6ea4 |
|
056_a8e828d64d |
|
057_d039115cce |
|
058_81dd4b1639 |
|
059_c7e1705fe1 |
|
060_0cf4734fae |
|
061_da2717f085 |
|
062_6cd1313fa9 |
|
063_e85c40b474 |
|
064_df74038c67 |
|
065_79eaef6fee |
|
066_5116e12fd3 |
|
067_8285edad7b |
|
068_ad528abb23 |
|
069_5096701e2e |
|
070_8b2e39f570 |
|
071_cf9417648b |
|
072_4c8c3835e4 |
|
073_a5fc245959 |
|
074_387d4411ea |
|
075_1606dda03d |
|
076_cb117ca612 |
|
077_a4daad060c |
|
078_c2fe73418b |
|
079_d2d226c3cd |
|
080_2bbb8c86af |
|
081_69f4e0231e |
|
082_36a78e5396 |
|
083_6b608254c7 |
|
1117-feel-date-and-time-function-test-01 |
|
|
001_05fd7d6215 |
|
002_8c66ed2d1a |
|
003_335cff371a |
|
004_28ef3e7882 |
|
005_15df95b27a |
|
006_8c794da0bb |
|
007_59863d1b57 |
|
008_83eb9a93ba |
|
009_1982fa549c |
|
010_59f5b47012 |
|
011_eec2d5bdcd |
|
012_225a105eef |
|
013_c4fd0a0e8d |
|
014_ded0e5fe2f |
|
015_9e27148afd |
|
016_c08e4d417a |
|
017_47816add0e |
|
018_0614e473e7 |
|
019_c312e3dfe3 |
|
020_29e0585b6f |
|
021_99f0215b60 |
|
022_b8b20f0328 |
|
023_2e41497673 |
|
024_b4d1fb8735 |
|
025_0cb7f83ec6 |
|
026_5ba081cd5f |
|
027_ae365197dd |
|
028_1c3d56275f |
|
029_e3a5e786a0 |
|
030_2f97bff606 |
|
031_61e70c285f |
|
032_1e95e8726e |
|
033_2fac4d6807 |
|
034_75580be3aa |
|
035_831b1ad0c5 |
|
036_189e1c3095 |
|
037_c7aec7ecf7 |
|
038_1493e6d873 |
|
039_593292b25c |
|
040_d9116e1daa |
|
041_c6decfe6a3 |
|
042_0cbcc3d1dc |
|
043_2e4177d00c |
|
044_9404547f9d |
|
045_5d93a541eb |
|
046_89c1cd8daa |
|
047_60ea7838ce |
|
048_e387922273 |
|
049_eb9cd1f777 |
|
050_2d960354af |
|
051_46bdaa00b0 |
|
052_911dbd0a24 |
|
053_283c083df9 |
|
054_2561a406fc |
|
055_6ce9202e17 |
|
056_e66397568e |
|
057_0452ca8719 |
|
058_588040ceaa |
|
059_dfc62a3ebc |
|
060_890c302575 |
|
061_38ea1fc94d |
|
062_528aa370a3 |
|
063_2c94303011 |
|
064_926a372666 |
|
065_a13de18ee4 |
|
066_e9f3d6d2c2 |
|
067_35fef99b53 |
|
068_abaa1c2774 |
|
069_ca84e9c806 |
|
070_889c75a0cf |
|
071_e90b813dfe |
|
072_9f3e9b9c21 |
|
073_717548bec6 |
|
074_a15e7f8d29 |
|
075_4c3b8e7097 |
|
076_4d31fed18e |
|
077_f83b3ac8bb |
|
078_e113dabcdd |
|
079_2e6f80eb94 |
|
080_69de952053 |
|
081_e063215a7c |
|
082_5b6ed4e801 |
|
083_4f41731f2a |
|
084_c633b01603 |
|
085_a604a1bc80 |
|
086_12ca8ac1d3 |
|
087_e9fd32063a |
|
088_1db0287718 |
|
1120-feel-duration-function-test-01 |
|
|
001_f2c6cd6866 |
|
002_ddca5756ca |
|
003_951e1d1c31 |
|
004_6b31e7cde7 |
|
005_202d863d07 |
|
006_a885f926d9 |
|
007_2f0ad399f3 |
|
008_747f56743d |
|
009_cef3c1ed26 |
|
010_5b452a4975 |
|
011_2169615b94 |
|
012_2affe6d169 |
|
013_0e8e26513c |
|
014_598ba6fabd |
|
015_ce2cb09830 |
|
016_af3e37fdbd |
|
017_4f4549fda4 |
|
018_f5ec776811 |
|
019_2e6885755a |
|
020_af58b3766e |
|
021_e48e70ad4e |
|
022_668f24bed7 |
|
023_6fc32087db |
|
024_fd7000d72f |
|
025_f8ffbd8658 |
|
026_e6c47f0cae |
|
027_33b7fb8704 |
|
028_971b94f16d |
|
029_1a12a226cc |
|
030_afac0f2062 |
|
031_1ddad718b9 |
|
032_72c46a9ec9 |
|
033_5d1540abaf |
|
034_aa9cbb21a6 |
|
035_93eef01ae7 |
|
036_5f2775875e |
|
037_8c9ea9c0e6 |
|
038_67dc4c254c |
|
039_4aa0b67804 |
|
040_7d8eae461f |
|
041_264bc9d682 |
|
042_59a0000245 |
|
043_253815dc6c |
|
044_f3b338d877 |
|
045_2ffcc37801 |
|
046_eb637de5f6 |
|
047_3210c46a5a |
|
048_ab6244f767 |
|
049_2225b503a0 |
|
050_dd2ef33bbd |
|
1121-feel-years-and-months-duration-function-test-01 |
|
|
001_b24a0c91f2 |
|
002_4e7651ae0e |
|
003_0886738d31 |
|
004_1bdfef922b |
|
005_d0a077da4e |
|
006_f20de28d3f |
|
007_0921c3d61a |
|
008_015d35b442 |
|
009_635028a5d8 |
|
010_caaa2e5002 |
|
011_3fac022eb0 |
|
012_331ef38ce0 |
|
013_2f3cc46d9d |
|
014_1fadbba7cd |
|
015_0e496f94fc |
|
016_b38662aa93 |
|
017_86744b9a54 |
|
018_8a9ed1d66d |
|
019_90c2084588 |
|
020_8ead9a0377 |
|
021_8a7d311ae9 |
|
022_87e369773b |
|
023_6385c7a83e |
|
024_e96d1bd93a |
|
025_161f6fca54 |
|
026_fcc906b375 |
|
027_3374dd86c6 |
|
028_77600e7b35 |
|
029_15a0d0d9c1 |
|
030_ec16878596 |
|
031_4fd9c09d89 |
|
032_2a09ac80d0 |
|
033_7333eca866 |
|
034_c2cc06724c |
|
035_dc05f9555d |
|
036_f8c8b02ba3 |
|