dsntk-examples 0.3.0

ÐecisionToolkit | Examples
Documentation
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<definitions namespace="http://www.montera.com.au/spec/DMN/0062-feel-mode-function"
             name="0062-feel-mode-function"
             id="_22b592fb-565d-4215-811b-e7bda5124aad"
             xmlns="https://www.omg.org/spec/DMN/20191111/MODEL/"
             xmlns:di="http://www.omg.org/spec/DMN/20180521/DI/"
             xmlns:dmndi="https://www.omg.org/spec/DMN/20191111/DMNDI/"
             xmlns:dc="http://www.omg.org/spec/DMN/20180521/DC/"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <description>FEEL built-in function 'mode(list)' in category list functions</description>
    <itemDefinition name="tNumberList" isCollection="true">
        <typeRef>number</typeRef>
    </itemDefinition>
    <decision name="decision001" id="_decision001">
        <description>Tests FEEL expression: 'mode([6, 3, 9, 6, 6])' and expects result: '[6] (list)'</description>
        <question>Result of FEEL expression 'mode([6, 3, 9, 6, 6])'?</question>
        <allowedAnswers>[6] (list)</allowedAnswers>
        <variable typeRef="tNumberList" name="decision001"/>
        <literalExpression>
            <text>mode([6, 3, 9, 6, 6])</text>
        </literalExpression>
    </decision>
    <decision name="decision002" id="_decision002">
        <description>Tests FEEL expression: 'mode([3, 6, 1, 9, 6, 1, 3])' and expects result: '[1,3,6] (list)'
        </description>
        <question>Result of FEEL expression 'mode([3, 6, 1, 9, 6, 1, 3])'?</question>
        <allowedAnswers>[1,3,6] (list)</allowedAnswers>
        <variable typeRef="tNumberList" name="decision002"/>
        <literalExpression>
            <text>mode([3, 6, 1, 9, 6, 1, 3])</text>
        </literalExpression>
    </decision>
    <decision name="decision003" id="_decision003">
        <description>Tests FEEL expression: 'mode()' and expects result: 'null (list)'</description>
        <question>Result of FEEL expression 'mode()'?</question>
        <allowedAnswers>null (list)</allowedAnswers>
        <variable typeRef="tNumberList" name="decision003"/>
        <literalExpression>
            <text>mode()</text>
        </literalExpression>
    </decision>
    <decision name="decision003_a" id="_decision003_a">
        <description>Tests FEEL expression: 'mode(null)' and expects result: 'null (list)'</description>
        <question>Result of FEEL expression 'mode(null)'?</question>
        <allowedAnswers>null (list)</allowedAnswers>
        <variable typeRef="tNumberList" name="decision003_a"/>
        <literalExpression>
            <text>mode(null)</text>
        </literalExpression>
    </decision>
    <decision name="decision004" id="_decision004">
        <description>Tests FEEL expression: 'mode([1,2,null,4])' and expects result: 'null (list)'</description>
        <question>Result of FEEL expression 'mode([1,2,null,4])'?</question>
        <allowedAnswers>null (list)</allowedAnswers>
        <variable typeRef="tNumberList" name="decision004"/>
        <literalExpression>
            <text>mode()</text>
        </literalExpression>
    </decision>
    <decision name="decision005" id="_decision005">
        <description>Tests FEEL expression: 'mode([1,2,"foo",4])' and expects result: 'null (list)'</description>
        <question>Result of FEEL expression 'mode([1,2,"foo",4])'?</question>
        <allowedAnswers>null (list)</allowedAnswers>
        <variable typeRef="tNumberList" name="decision005"/>
        <literalExpression>
            <text>mode([1,2,"foo",4])</text>
        </literalExpression>
    </decision>
    <decision name="decision006" id="_decision006">
        <description>Tests FEEL expression: 'mode([2.5, 1, 2.5, 3])' and expects result: '[2.5] (list)'</description>
        <question>Result of FEEL expression 'mode([2.5, 1, 2.5, 3])'?</question>
        <allowedAnswers>[2.5] (list)</allowedAnswers>
        <variable typeRef="tNumberList" name="decision006"/>
        <literalExpression>
            <text>mode([2.5, 1, 2.5, 3])</text>
        </literalExpression>
    </decision>
    <decision name="decision007" id="_decision007">
        <description>Tests FEEL expression: 'mode([])' and expects result: '[] (list)'</description>
        <question>Result of FEEL expression 'mode([])'?</question>
        <allowedAnswers>[] (list)</allowedAnswers>
        <variable typeRef="tNumberList" name="decision007"/>
        <literalExpression>
            <text>mode([])</text>
        </literalExpression>
    </decision>
    <decision name="decision008" id="_decision008">
        <description>Tests FEEL expression: 'mode(6)' and expects result: '[6] (list)'</description>
        <question>Result of FEEL expression 'mode(6)'?</question>
        <allowedAnswers>[6] (list)</allowedAnswers>
        <variable typeRef="tNumberList" name="decision008"/>
        <literalExpression>
            <text>mode(6)</text>
        </literalExpression>
    </decision>
    <decision name="decision009" id="_decision009">
        <description>Tests FEEL expression: 'mode(6, 3, 9, 6, 6)' and expects result: '[6] (list)'</description>
        <question>Result of FEEL expression 'mode(6, 3, 9, 6, 6)'?</question>
        <allowedAnswers>[6] (list)</allowedAnswers>
        <variable typeRef="tNumberList" name="decision009"/>
        <literalExpression>
            <text>mode(6, 3, 9, 6, 6)</text>
        </literalExpression>
    </decision>
    <!--
        <decision name="decision010" id="_decision010">
            <description>Tests FEEL expression: 'mode(8, 2, 5, 7)' and expects result: '6 (list)'</description>
            <question>Result of FEEL expression 'mode(8, 2, 5, 7)'?</question>
            <allowedAnswers>6 (list)</allowedAnswers>
            <variable typeRef="tNumberList" name="decision010"/>
            <literalExpression>
                <text>mode(8, 2, 5, 7)</text>
            </literalExpression>
        </decision>
    -->
    <decision name="decision011" id="_decision011">
        <description>Tests FEEL expression: 'mode(list:[6, 3, 9, 6, 6])' and expects result: '[6] (list)'</description>
        <question>Result of FEEL expression 'mode(list:[6, 3, 9, 6, 6])'?</question>
        <allowedAnswers>[6] (list)</allowedAnswers>
        <variable typeRef="tNumberList" name="decision011"/>
        <literalExpression>
            <text>mode(list:[6, 3, 9, 6, 6])</text>
        </literalExpression>
    </decision>
    <decision name="decision012" id="_decision012">
        <description>Tests FEEL expression: 'mode(list:null)' and expects result: 'null (list)'</description>
        <question>Result of FEEL expression 'mode(list:null)'?</question>
        <allowedAnswers>null (list)</allowedAnswers>
        <variable typeRef="tNumberList" name="decision012"/>
        <literalExpression>
            <text>mode(list:null)</text>
        </literalExpression>
    </decision>
    <decision name="decision013" id="_decision013">
        <description>Tests FEEL expression: 'mode(l:[2, 4, 7, 5])' and expects result: 'null (number)'</description>
        <question>Result of FEEL expression 'mode(l:[2, 4, 7, 5])'?</question>
        <allowedAnswers>null (number)</allowedAnswers>
        <variable typeRef="number" name="decision013"/>
        <literalExpression>
            <text>mode(l:[2, 4, 7, 5])</text>
        </literalExpression>
    </decision>
</definitions>