Skip to content

Commit f748a5a

Browse files
committed
Adding test case
1 parent f760da0 commit f748a5a

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<definitions xmlns="http://www.omg.org/spec/DMN/20151101/dmn.xsd" xmlns:feel="http://www.omg.org/spec/FEEL/20140401"
3+
xmlns:tns="http://www.trisotech.com/definitions/_cb28c255-91cd-4c01-ac7b-1a9cb1ecdb11"
4+
xmlns:triso="http://www.trisotech.com/2015/triso/modeling"
5+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" id="_cb28c255-91cd-4c01-ac7b-1a9cb1ecdb11"
6+
namespace="http://www.trisotech.com/definitions/_cb28c255-91cd-4c01-ac7b-1a9cb1ecdb11"
7+
exporter="DMN Modeler; Method and Style trisofix.xslt" exporterVersion="5.0.32.2; 1.0" name="literal invocation1" triso:logoChoice="Default"
8+
xsi:schemaLocation="http://www.omg.org/spec/DMN/20151101/dmn.xsd ../../dmn.xsd"
9+
expressionLanguage="http://www.omg.org/spec/FEEL/20140401"
10+
typeLanguage="http://www.omg.org/spec/FEEL/20140401">
11+
<itemDefinition name="tLoan" isCollection="false">
12+
<itemComponent name="amount" isCollection="false">
13+
<typeRef>feel:number</typeRef>
14+
</itemComponent>
15+
<itemComponent name="rate" isCollection="false">
16+
<typeRef>feel:number</typeRef>
17+
</itemComponent>
18+
<itemComponent name="term" isCollection="false">
19+
<typeRef>feel:number</typeRef>
20+
</itemComponent>
21+
</itemDefinition>
22+
<decision id="d_MonthlyPayment" name="MonthlyPayment">
23+
<variable name="MonthlyPayment" typeRef="feel:number"/>
24+
<informationRequirement>
25+
<requiredInput href="#i_Loan"/>
26+
</informationRequirement>
27+
<informationRequirement>
28+
<requiredInput href="#i_fee"/>
29+
</informationRequirement>
30+
<knowledgeRequirement>
31+
<requiredKnowledge href="#b_PMT"/>
32+
</knowledgeRequirement>
33+
<literalExpression>
34+
<text>PMT(Loan.amount, Loan.rate, Loan.term)+fee</text>
35+
</literalExpression>
36+
</decision>
37+
<businessKnowledgeModel id="b_PMT" name="PMT">
38+
<encapsulatedLogic>
39+
<formalParameter name="p"/>
40+
<formalParameter name="r"/>
41+
<formalParameter name="n"/>
42+
<literalExpression expressionLanguage="http://www.omg.org/spec/FEEL/20140401">
43+
<text>(p*r/12)/(1-(1+r/12)**-n)</text>
44+
</literalExpression>
45+
</encapsulatedLogic>
46+
<variable name="PMT" typeRef="feel:number"/>
47+
</businessKnowledgeModel>
48+
<inputData id="i_Loan" name="Loan">
49+
<variable name="Loan" typeRef="tns:tLoan"/>
50+
</inputData>
51+
<inputData id="i_fee" name="fee">
52+
<variable name="fee" typeRef="feel:number"/>
53+
</inputData>
54+
</definitions>

0 commit comments

Comments
 (0)