dsntk-examples 0.3.0

ÐecisionToolkit | Examples
Documentation
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<definitions namespace="https://dsntk.io/3_0080/"
             name="compliance-level-3-test-0080"
             id="_f63632b3-16e2-435c-bd9a-31272f3a8cf3"
             xmlns="https://www.omg.org/spec/DMN/20191111/MODEL/">

    <description>FEEL built-in function 'get value(m, key)'.</description>

    <inputData name="input_001" id="_input_001">
        <!-- used to externally supply FEEL:string or other type of values defined in the TCK test file -->
        <variable name="input_001" typeRef="Any"/> 
    </inputData>
    
    <decision name="decision_001" id="_decision_001">
        <description>Tests FEEL expression: 'get value()' and expects result: 'null'</description>
        <question>Result of FEEL expression 'get value()'?</question>
        <allowedAnswers>null</allowedAnswers>
        <variable typeRef="string" name="decision_001"/>
        <literalExpression>
            <text>get value()</text>
        </literalExpression>
    </decision>

    <decision name="decision_002" id="_decision_002">
        <description>Tests FEEL expression: 'get value({a: "foo"})' and expects result: 'null'</description>
        <question>Result of FEEL expression 'get value({a: "foo"})'?</question>
        <allowedAnswers>null</allowedAnswers>
        <variable typeRef="string" name="decision_002"/>
        <literalExpression>
            <text>get value({a: "foo"})</text>
        </literalExpression>
    </decision>

    <decision name="decision_003" id="_decision_003">
        <description>Tests FEEL expression: 'get value({a: "foo"}, "a", "bar")' and expects result: 'null'</description>
        <question>Result of FEEL expression 'get value({a: "foo"}, "a", "bar")'?</question>
        <allowedAnswers>null</allowedAnswers>
        <variable typeRef="string" name="decision_003"/>
        <literalExpression>
            <text>get value({a: "foo"}, "a", "bar")</text>
        </literalExpression>
    </decision>

    <decision name="decision_004" id="_decision_004">
        <description>Tests FEEL expression: 'get value({a: "foo"}, "a")' and expects result: 'foo'</description>
        <question>Result of FEEL expression 'get value({a: "foo"}, "a")'?</question>
        <allowedAnswers>foo</allowedAnswers>
        <variable typeRef="string" name="decision_004"/>
        <literalExpression>
            <text>get value({a: "foo"}, "a")</text>
        </literalExpression>
    </decision>

    <decision name="decision_005" id="_decision_005">
        <description>Tests FEEL expression: 'get value("foo", "foo")' and expects result: 'null'</description>
        <question>Result of FEEL expression 'get value("foo", "foo")'?</question>
        <allowedAnswers>null</allowedAnswers>
        <variable typeRef="string" name="decision_005"/>
        <literalExpression>
            <text>get value("foo", "foo")</text>
        </literalExpression>
    </decision>

    <decision name="decision_006" id="_decision_006">
        <description>Tests FEEL expression: 'get value({a: "foo"}, 123)' and expects result: 'null'</description>
        <question>Result of FEEL expression 'get value({a: "foo"}, 123)'?</question>
        <allowedAnswers>null</allowedAnswers>
        <variable typeRef="string" name="decision_006"/>
        <literalExpression>
            <text>get value({a: "foo"}, 123)</text>
        </literalExpression>
    </decision>

    <decision name="decision_007" id="_decision_007">
        <description>Tests FEEL expression: 'get value(key:"a", m:{a: "foo"})' and expects result: 'foo'</description>
        <question>Result of FEEL expression 'get value(key:"a", m:{a: "foo"})'?</question>
        <allowedAnswers>foo</allowedAnswers>
        <variable typeRef="string" name="decision_007"/>
        <literalExpression>
            <text>get value(key:"a", m:{a: "foo"})</text>
        </literalExpression>
    </decision>

    <decision name="decision_008" id="_decision_008">
        <description>Tests FEEL expression: 'get value(k:"a", m:{a: "foo"})' and expects result: 'null'</description>
        <question>Result of FEEL expression 'get value(k:"a", m:{a: "foo"})'?</question>
        <allowedAnswers>null</allowedAnswers>
        <variable typeRef="string" name="decision_008"/>
        <literalExpression>
            <text>get value(k:"a", m:{a: "foo"})</text>
        </literalExpression>
    </decision>

    <decision name="decision_009" id="_decision_009">
        <description>Tests FEEL expression: 'get value(null, "a")' and expects result: 'null'</description>
        <question>Result of FEEL expression 'get value(null, "a")'?</question>
        <allowedAnswers>null</allowedAnswers>
        <variable typeRef="string" name="decision_009"/>
        <literalExpression>
            <text>get value(null, "a")</text>
        </literalExpression>
    </decision>

    <decision name="decision_010" id="_decision_010">
        <description>Tests FEEL expression: 'get value({a: "foo"}, null)' and expects result: 'null'</description>
        <question>Result of FEEL expression 'get value({a: "foo"}, null)'?</question>
        <allowedAnswers>null</allowedAnswers>
        <variable typeRef="string" name="decision_010"/>
        <literalExpression>
            <text>get value({a: "foo"}, null)</text>
        </literalExpression>
    </decision>

    <decision name="decision_011" id="_decision_011">
        <description>Tests FEEL expression: 'get value(null, null)' and expects result: 'null'</description>
        <question>Result of FEEL expression 'get value(null, null)'?</question>
        <allowedAnswers>null</allowedAnswers>
        <variable typeRef="string" name="decision_011"/>
        <literalExpression>
            <text>get value(null, null)</text>
        </literalExpression>
    </decision>

    <decision name="decision_012" id="_decision_012">
        <description>Tests FEEL expression: 'get value({a: null}, "a")' and expects result: 'null'</description>
        <question>Result of FEEL expression 'get value({a: null}, "a")'?</question>
        <allowedAnswers>null</allowedAnswers>
        <variable typeRef="string" name="decision_012"/>
        <literalExpression>
            <text>get value({a: null}, "a")</text>
        </literalExpression>
    </decision>

    <decision name="decision_013" id="_decision_013">
        <description>Tests FEEL expression: 'get value({a: "foo"}, input_001)' and expects result: 'foo'</description>
        <question>Result of FEEL expression 'get value({a: "foo"}, input_001)'?</question>
        <allowedAnswers>null</allowedAnswers>
        <variable typeRef="string" name="decision_013"/>
        <informationRequirement>
            <requiredInput href="#_input_001"/>
        </informationRequirement>
        <literalExpression>
            <text>get value({a: "foo"}, input_001)</text>
        </literalExpression>
    </decision>
    
</definitions>