Skip to content

Add tests for imports with prefix #693

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<definitions namespace="http://www.montera.com.au/spec/DMN/1159-prefix-imports-01-A"
name="1159-prefix-imports-01-A"
id="_i9fboPUUEeesLuP4RHs4vA"
xmlns="https://www.omg.org/spec/DMN/20230324/MODEL/"
>
<import namespace="http://www.montera.com.au/spec/DMN/1159-prefix-imports-01-B"
name="b"
importType="https://www.omg.org/spec/DMN/20230324/MODEL/"
/>

<!-- references an informationRequirement from an import -->
<decision name="decision001" id="_decision001">
<variable name="decision001"/>
<informationRequirement>
<requiredDecision href="http://www.montera.com.au/spec/DMN/1159-prefix-imports-01-B#_model_b_decision001"/>
</informationRequirement>
<literalExpression>
<text>b.model_b_decision001</text>
</literalExpression>
</decision>

<!-- references an knowledgeRequirement from an import -->
<decision name="decision002" id="_decision002">
<variable name="decision002"/>
<knowledgeRequirement>
<requiredKnowledge href="http://www.montera.com.au/spec/DMN/1159-prefix-imports-01-B#_model_b_bkm001"/>
</knowledgeRequirement>
<literalExpression>
<text>b.model_b_bkm001()</text>
</literalExpression>
</decision>

<!-- references an inputData from an import -->
<decision name="decision003" id="_decision003">
<variable name="decision003"/>
<informationRequirement>
<requiredInput href="http://www.montera.com.au/spec/DMN/1159-prefix-imports-01-B#_model_b_input001"/>
</informationRequirement>
<literalExpression>
<text>b.model_b_input001</text>
</literalExpression>
</decision>

<!-- uses an imported "string" typeRef - two tests will provide a string and a number
as input to assert the correct type is being used (we'll see a null for a number value) -->
<decision name="decision004" id="_decision004">
<variable name="decision004" typeRef="b.typeRefA"/>
<informationRequirement>
<requiredInput href="http://www.montera.com.au/spec/DMN/1159-prefix-imports-01-B#_model_b_input001"/>
</informationRequirement>
<literalExpression>
<text>b.model_b_input001</text>
</literalExpression>
</decision>


</definitions>

Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<definitions namespace="http://www.montera.com.au/spec/DMN/1159-prefix-imports-01-B"
name="1159-prefix-imports-01-B"
id="_i9fboPUUEeesLuP4RHs4vA"
xmlns="https://www.omg.org/spec/DMN/20230324/MODEL/"
>
<itemDefinition name="typeRefA">
<typeRef>string</typeRef>
</itemDefinition>

<inputData name="model_b_input001" id="_model_b_input001">
<variable name="model_b_input001" typeRef="string"/>
</inputData>

<!-- decision just returns its own name -->
<decision name="model_b_decision001" id="_model_b_decision001">
<variable name="model_b_decision001" typeRef="string"/>
<literalExpression>
<text>"model_b_decision001"</text>
</literalExpression>
</decision>

<!-- BKM just returns its own name -->
<businessKnowledgeModel name="model_b_bkm001" id="_model_b_bkm001">
<variable name="model_b_bkm001"/>
<encapsulatedLogic>
<literalExpression typeRef="string">
<text>"model_b_bkm001"</text>
</literalExpression>
</encapsulatedLogic>
</businessKnowledgeModel>


</definitions>

Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<definitions namespace="http://www.montera.com.au/spec/DMN/1159-prefix-imports-02-A"
name="1159-prefix-imports-02-A"
id="_i9fboPUUEeesLuP4RHs4vA"
xmlns="https://www.omg.org/spec/DMN/20230324/MODEL/"
>
<import namespace="http://www.montera.com.au/spec/DMN/1159-prefix-imports-02-C"
name="c"
importType="https://www.omg.org/spec/DMN/20230324/MODEL/"
/>

<!-- references an informationRequirement from an import -->
<decision name="decision001" id="_decision001">
<variable name="decision001"/>
<informationRequirement>
<requiredDecision href="http://www.montera.com.au/spec/DMN/1159-prefix-imports-02-C#_model_a_decision001"/>
</informationRequirement>
<literalExpression>
<text>c.model_a_decision001</text>
</literalExpression>
</decision>

<!-- references an knowledgeRequirement from an import -->
<decision name="decision002" id="_decision002">
<variable name="decision002"/>
<knowledgeRequirement>
<requiredKnowledge href="http://www.montera.com.au/spec/DMN/1159-prefix-imports-02-C#_model_a_bkm001"/>
</knowledgeRequirement>
<literalExpression>
<text>c.model_a_bkm001()</text>
</literalExpression>
</decision>

<!-- references an inputData from an import -->
<decision name="decision003" id="_decision003">
<variable name="decision003"/>
<informationRequirement>
<requiredInput href="http://www.montera.com.au/spec/DMN/1159-prefix-imports-02-C#_model_a_input001"/>
</informationRequirement>
<literalExpression>
<text>c.model_a_input001</text>
</literalExpression>
</decision>

<!-- uses an imported "string" typeRef - two tests will provide a string and a number
as input to assert the type is being used (we'll see a null for a number value) -->
<decision name="decision004" id="_decision004">
<variable name="decision004" typeRef="c.typeRefA"/>
<informationRequirement>
<requiredInput href="http://www.montera.com.au/spec/DMN/1159-prefix-imports-02-C#_model_a_input001"/>
</informationRequirement>
<literalExpression>
<text>c.model_a_input001</text>
</literalExpression>
</decision>


</definitions>

Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<definitions namespace="http://www.montera.com.au/spec/DMN/1159-prefix-imports-02-B"
name="1159-prefix-imports-02-B"
id="_i9fboPUUEeesLuP4RHs4vA"
xmlns="https://www.omg.org/spec/DMN/20230324/MODEL/"
>
<!-- does nothing but effectively import, then re-export everything in model C -->

<import namespace="http://www.montera.com.au/spec/DMN/1159-prefix-imports-02-C"
name="c"
importType="https://www.omg.org/spec/DMN/20230324/MODEL/"
/>

</definitions>

Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<definitions namespace="http://www.montera.com.au/spec/DMN/1159-prefix-imports-02-C"
name="1159-prefix-imports-02-C"
id="_i9fboPUUEeesLuP4RHs4vA"
xmlns="https://www.omg.org/spec/DMN/20230324/MODEL/"
>
<itemDefinition name="typeRefA">
<typeRef>string</typeRef>
</itemDefinition>

<inputData name="model_a_input001" id="_model_a_input001">
<variable name="model_a_input001" typeRef="string"/>
</inputData>

<!-- decision just returns its own name -->
<decision name="model_a_decision001" id="_model_a_decision001">
<variable name="model_a_decision001" typeRef="string"/>
<literalExpression>
<text>"model_a_decision001"</text>
</literalExpression>
</decision>

<!-- BKM just returns its own name -->
<businessKnowledgeModel name="model_a_bkm001" id="_model_a_bkm001">
<variable name="model_a_bkm001"/>
<encapsulatedLogic>
<literalExpression typeRef="string">
<text>"model_a_bkm001"</text>
</literalExpression>
</encapsulatedLogic>
</businessKnowledgeModel>


</definitions>

Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<definitions namespace="http://www.montera.com.au/spec/DMN/1159-prefix-imports-03-A"
name="1159-prefix-imports-03-A"
id="_i9fboPUUEeesLuP4RHs4vA"
xmlns="https://www.omg.org/spec/DMN/20230324/MODEL/"
>
<import namespace="http://www.montera.com.au/spec/DMN/1159-prefix-imports-03-B"
name="b"
importType="https://www.omg.org/spec/DMN/20230324/MODEL/"
/>

<itemDefinition name="typeRefA">
<typeRef>string</typeRef>
</itemDefinition>

<inputData name="input001" id="_model_a_input001">
<variable name="input001" typeRef="string"/>
</inputData>

<decision name="decision001" id="_model_a_decision001">
<variable name="decision001" typeRef="string"/>
<literalExpression>
<text>"model_a_decision001"</text>
</literalExpression>
</decision>

<businessKnowledgeModel name="bkm001" id="_model_a_bkm001">
<variable name="bkm001"/>
<encapsulatedLogic>
<literalExpression typeRef="string">
<text>"model_a_bkm001"</text>
</literalExpression>
</encapsulatedLogic>
</businessKnowledgeModel>

<decision name="decision002" id="_decision002">
<variable name="decision002"/>
<knowledgeRequirement>
<requiredKnowledge href="#_model_a_bkm001"/>
</knowledgeRequirement>
<literalExpression typeRef="string">
<text>bkm001()</text>
</literalExpression>
</decision>

<decision name="decision003" id="_decision003">
<variable name="decision003" typeRef="string"/>
<informationRequirement>
<requiredInput href="#_model_a_input001"/>
</informationRequirement>
<literalExpression>
<text>input001</text>
</literalExpression>
</decision>

<decision name="decision004" id="_decision004">
<variable name="decision004" typeRef="typeRefA"/>
<informationRequirement>
<requiredInput href="#_model_a_input001"/>
</informationRequirement>
<literalExpression>
<text>input001</text>
</literalExpression>
</decision>


</definitions>

Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<definitions namespace="http://www.montera.com.au/spec/DMN/1159-prefix-imports-03-B"
name="1159-prefix-imports-03-B"
id="_i9fboPUUEeesLuP4RHs4vA"
xmlns="https://www.omg.org/spec/DMN/20230324/MODEL/"
>
<itemDefinition name="typeRefA">
<typeRef>string</typeRef>
</itemDefinition>

<inputData name="input001" id="_model_b_input001">
<variable name="input001" typeRef="string"/>
</inputData>

<decision name="decision001" id="_model_b_decision001">
<variable name="decision001" typeRef="string"/>
<literalExpression>
<text>"model_b_decision001"</text>
</literalExpression>
</decision>

<businessKnowledgeModel name="bkm001" id="_model_b_bkm001">
<variable name="model_b_bkm001"/>
<encapsulatedLogic>
<literalExpression typeRef="string">
<text>"model_b_bkm001"</text>
</literalExpression>
</encapsulatedLogic>
</businessKnowledgeModel>


</definitions>

Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<definitions namespace="http://www.montera.com.au/spec/DMN/1159-prefix-imports-04-A"
name="1159-prefix-imports-04-A"
id="_i9fboPUUEeesLuP4RHs4vA"
xmlns="https://www.omg.org/spec/DMN/20230324/MODEL/"
>
<import namespace="http://www.montera.com.au/spec/DMN/1159-prefix-imports-04-B"
name="b"
importType="https://www.omg.org/spec/DMN/20230324/MODEL/"
/>

<!-- decision shares a name with a typeRef - this is permitted -->
<decision name="allowableDuplicateName" id="_decision001">
<variable name="allowableDuplicateName" typeRef="b.allowableDuplicateName"/>
<literalExpression>
<text>"model_a_decision001"</text>
</literalExpression>
</decision>


</definitions>

Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<definitions namespace="http://www.montera.com.au/spec/DMN/1159-prefix-imports-04-B"
name="1159-prefix-imports-04-B"
id="_i9fboPUUEeesLuP4RHs4vA"
xmlns="https://www.omg.org/spec/DMN/20230324/MODEL/"
>
<itemDefinition name="allowableDuplicateName">
<typeRef>string</typeRef>
</itemDefinition>

</definitions>

Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<definitions namespace="http://www.montera.com.au/spec/DMN/1159-prefix-imports-05-A"
name="1159-prefix-imports-05-A"
id="_i9fboPUUEeesLuP4RHs4vA"
xmlns="https://www.omg.org/spec/DMN/20230324/MODEL/"
>
<import namespace="http://www.montera.com.au/spec/DMN/1159-prefix-imports-05-B"
name="b"
importType="https://www.omg.org/spec/DMN/20230324/MODEL/"
/>

<decision name="decision001" id="_decision001">
<variable name="decision001" typeRef="string"/>
<informationRequirement>
<requiredDecision href="http://www.montera.com.au/spec/DMN/1159-prefix-imports-05-B#_decision002"/>
</informationRequirement>
<literalExpression>
<text>b.decision002</text>
</literalExpression>
</decision>

</definitions>

Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<definitions namespace="http://www.montera.com.au/spec/DMN/1159-prefix-imports-05-B"
name="1159-prefix-imports-05-B"
id="_i9fboPUUEeesLuP4RHs4vA"
xmlns="https://www.omg.org/spec/DMN/20230324/MODEL/"
>
<import namespace="http://www.montera.com.au/spec/DMN/1159-prefix-imports-05-C"
name="c"
importType="https://www.omg.org/spec/DMN/20230324/MODEL/"
/>

<decision name="decision002" id="_decision002">
<variable name="decision002" typeRef="string"/>
<literalExpression>
<text>"model_b_decision002"</text>
</literalExpression>
</decision>

</definitions>

Loading
Loading