<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<definitions namespace="http://www.montera.com.au/spec/DMN/1147-feel-context-merge-function"
name="1147-feel-context-merge-function"
id="_31579e4f-65e2-45da-82d1-1b05a77c77db"
xmlns="https://www.omg.org/spec/DMN/20211108/MODEL/">
<description>FEEL built-in function 'context put(context, key, value)' in category context functions</description>
<decision name="decision001" id="_decision001">
<variable name="decision001"/>
<literalExpression>
<text>context merge([{"a": 1}])</text>
</literalExpression>
</decision>
<decision name="decision001_a" id="_decision001_a">
<variable name="decision001_a"/>
<literalExpression>
<text>context merge([{}]) = {}</text>
</literalExpression>
</decision>
<decision name="decision002" id="_decision002">
<variable name="decision002"/>
<literalExpression>
<text>context merge([{"a": 1}, {"b": 2}])</text>
</literalExpression>
</decision>
<decision name="decision003" id="_decision003">
<variable name="decision003"/>
<literalExpression>
<text>context merge([{"a": 1}, {"a": 2}])</text>
</literalExpression>
</decision>
<decision name="decision004" id="_decision004">
<variable name="decision004"/>
<literalExpression>
<text>context merge([{"a": {"aa": 1}}, {"a": {"bb": 2}}])</text>
</literalExpression>
</decision>
<decision name="decision005" id="_decision005">
<variable name="decision005"/>
<literalExpression>
<text>context merge(null)</text>
</literalExpression>
</decision>
<decision name="decision006" id="_decision006">
<variable name="decision006"/>
<literalExpression>
<text>context merge()</text>
</literalExpression>
</decision>
<decision name="decision007" id="_decision007">
<variable name="decision007"/>
<literalExpression>
<text>context merge([],"foo")</text>
</literalExpression>
</decision>
<decision name="decision008" id="_decision008">
<variable name="decision008"/>
<literalExpression>
<text>context merge(contexts: [{"a": 1}])</text>
</literalExpression>
</decision>
<decision name="decision009" id="_decision009">
<variable name="decision009"/>
<literalExpression>
<text>context merge(context: [{"a": 1}])</text>
</literalExpression>
</decision>
<decision name="decision010" id="_decision010">
<variable name="decision010"/>
<literalExpression>
<text>context merge([1,2,3])</text>
</literalExpression>
</decision>
<decision name="decision011" id="_decision011">
<variable name="decision011"/>
<literalExpression>
<text>context merge([{"a": 1},2,{"b": 2}])</text>
</literalExpression>
</decision>
<decision name="decision012" id="_decision012">
<variable name="decision012"/>
<literalExpression>
<text>context merge({"a": 1})</text>
</literalExpression>
</decision>
<decision name="decision013" id="_decision013">
<variable name="decision013"/>
<literalExpression>
<text>context merge(contexts: {"a": 1})</text>
</literalExpression>
</decision>
</definitions>