dsntk-examples 0.3.0

ÐecisionToolkit | Examples
Documentation
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<definitions namespace="https://dsntk.io/spec/DMN/1141-feel-round-up-function"
             name="1141-feel-round-up-function"
             id="_1141-feel-round-up-function"
             xmlns="https://www.omg.org/spec/DMN/20211108/MODEL/">

    <description>
        FEEL built-in function 'round up(n,scale)' in category number functions.
    </description>

    <decision name="decision001" id="_decision001">
        <variable name="decision001"/>
        <literalExpression>
            <text>round up(5.5, 0)</text>
        </literalExpression>
    </decision>

    <decision name="decision002" id="_decision002">
        <variable name="decision002"/>
        <literalExpression>
            <text>round up(-5.5, 0)</text>
        </literalExpression>
    </decision>

    <decision name="decision003" id="_decision003">
        <variable name="decision003"/>
        <literalExpression>
            <text>round up(1.121, 2)</text>
        </literalExpression>
    </decision>

    <decision name="decision004" id="_decision004">
        <variable name="decision004"/>
        <literalExpression>
            <text>round up(-1.126, 2)</text>
        </literalExpression>
    </decision>

    <decision name="decision005" id="_decision005">
        <variable name="decision005"/>
        <literalExpression>
            <text>round up()</text>
        </literalExpression>
    </decision>

    <!-- comment pending RTF.  https://github.com/dmn-tck/tck/pull/592#issuecomment-1769761733 -->
    <!--
        <decision name="decision006" id="_decision006">
            <variable name="decision006"/>
            <literalExpression>
                <text>round up(1234.12)</text>
            </literalExpression>
        </decision>
    -->

    <decision name="decision007" id="_decision007">
        <variable name="decision007"/>
        <literalExpression>
            <text>round up(null,0)</text>
        </literalExpression>
    </decision>

    <decision name="decision008" id="_decision008">
        <variable name="decision008"/>
        <literalExpression>
            <text>round up(1234.12,null)</text>
        </literalExpression>
    </decision>

    <decision name="decision009" id="_decision009">
        <variable name="decision009"/>
        <literalExpression>
            <text>round up(1234.12,1,2)</text>
        </literalExpression>
    </decision>

    <decision name="decision010" id="_decision010">
        <variable name="decision010"/>
        <literalExpression>
            <text>round up(n:5.5,scale:0)</text>
        </literalExpression>
    </decision>

    <decision name="decision011_a" id="_decision011_a">
        <variable name="decision011_a"/>
        <literalExpression>
            <text>round up(scale:0)</text>
        </literalExpression>
    </decision>

    <!-- comment pending RTF.  https://github.com/dmn-tck/tck/pull/592#issuecomment-1769761733 -->
    <!--
        <decision name="decision011_b" id="_decision011_b">
            <variable name="decision011_b"/>
            <literalExpression>
                <text>round up(n:5.5)</text>
            </literalExpression>
        </decision>
    -->

    <decision name="decision012" id="_decision012">
        <variable name="decision012"/>
        <literalExpression>
            <text>round up(n:5.5,scale:0,foo:123)</text>
        </literalExpression>
    </decision>

    <decision name="decision013" id="_decision013">
        <variable name="decision013"/>
        <literalExpression>
            <text>round up("123", 0)</text>
        </literalExpression>
    </decision>

    <decision name="decision014" id="_decision014">
        <variable name="decision014"/>
        <literalExpression>
            <text>round up(5.5, "0")</text>
        </literalExpression>
    </decision>

    <!-- comment decimal scale tests for now, subject to clarification -->
    <!--    <decision name="decision015" id="_decision015">-->
    <!--        <variable name="decision015"/>-->
    <!--        <literalExpression>-->
    <!--            <text>round up(5.5, 1.1)</text>-->
    <!--        </literalExpression>-->
    <!--    </decision>-->

    <!-- comment negative scale tests for now, subject to clarification -->
    <!--
        <decision name="decision016_a" id="_decision016_a">
            <variable name="decision016_a"/>
            <literalExpression>
                <text>round up(5.5, -6111)</text>
            </literalExpression>
        </decision>
    -->

    <decision name="decision016_b" id="_decision016_b">
        <variable name="decision016_b"/>
        <literalExpression>
            <text>round up(5.5, (-6111 - 1))</text>
        </literalExpression>
    </decision>

    <decision name="decision017_a" id="_decision017_a">
        <variable name="decision017_a"/>
        <literalExpression>
            <text>round up(5.5, 6144)</text>
        </literalExpression>
    </decision>

    <decision name="decision017_b" id="_decision017_b">
        <variable name="decision017_b"/>
        <literalExpression>
            <text>round up(5.5, (6176 + 1))</text>
        </literalExpression>
    </decision>

</definitions>