1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
/*
 * DMNTK - Decision Model and Notation Toolkit
 *
 * Examples
 *
 * Copyright 2018-2021 Dariusz Depta Engos Software <dariusz.depta@engos.software>
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */

//! Test files containing decision model definitions.
//! File names begin with the compliance level, followed by the number of the test.
//! Test examples are based on examples contained in
//! [DMN™ Technology Compatibility Kit](https://dmn-tck.github.io/tck/) project.
//! The content of each test file is modified and differs from the original.

// compliance level 2
pub const DMN_2_0001: &str = include_str!("level_2/2_0001.dmn");
pub const DMN_2_0002: &str = include_str!("level_2/2_0002.dmn");
pub const DMN_2_0003: &str = include_str!("level_2/2_0003.dmn");
pub const DMN_2_0004: &str = include_str!("level_2/2_0004.dmn");
pub const DMN_2_0005: &str = include_str!("level_2/2_0005.dmn");
pub const DMN_2_0006: &str = include_str!("level_2/2_0006.dmn");
pub const DMN_2_0007: &str = include_str!("level_2/2_0007.dmn");
pub const DMN_2_0008: &str = include_str!("level_2/2_0008.dmn");
pub const DMN_2_0009: &str = include_str!("level_2/2_0009.dmn");
pub const DMN_2_0010: &str = include_str!("level_2/2_0010.dmn");
pub const DMN_2_0100: &str = include_str!("level_2/2_0100.dmn");
pub const DMN_2_0101: &str = include_str!("level_2/2_0101.dmn");
pub const DMN_2_0102: &str = include_str!("level_2/2_0102.dmn");
pub const DMN_2_0105: &str = include_str!("level_2/2_0105.dmn");
pub const DMN_2_0106: &str = include_str!("level_2/2_0106.dmn");
pub const DMN_2_0107: &str = include_str!("level_2/2_0107.dmn");
pub const DMN_2_0108: &str = include_str!("level_2/2_0108.dmn");
pub const DMN_2_0109: &str = include_str!("level_2/2_0109.dmn");
pub const DMN_2_0110: &str = include_str!("level_2/2_0110.dmn");
pub const DMN_2_0111: &str = include_str!("level_2/2_0111.dmn");
pub const DMN_2_0112: &str = include_str!("level_2/2_0112.dmn");
pub const DMN_2_0113: &str = include_str!("level_2/2_0113.dmn");
pub const DMN_2_0114: &str = include_str!("level_2/2_0114.dmn");
pub const DMN_2_0115: &str = include_str!("level_2/2_0115.dmn");
pub const DMN_2_0116: &str = include_str!("level_2/2_0116.dmn");
pub const DMN_2_0117: &str = include_str!("level_2/2_0117.dmn");
pub const DMN_2_0118: &str = include_str!("level_2/2_0118.dmn");
pub const DMN_2_0119: &str = include_str!("level_2/2_0119.dmn");

// compliance level 3
pub const DMN_3_0001: &str = include_str!("level_3/3_0001.dmn");
pub const DMN_3_0002: &str = include_str!("level_3/3_0002.dmn");
pub const DMN_3_0003: &str = include_str!("level_3/3_0003.dmn");
pub const DMN_3_0004: &str = include_str!("level_3/3_0004.dmn");
pub const DMN_3_0005: &str = include_str!("level_3/3_0005.dmn");
pub const DMN_3_0006: &str = include_str!("level_3/3_0006.dmn");
pub const DMN_3_0007: &str = include_str!("level_3/3_0007.dmn");
pub const DMN_3_0008: &str = include_str!("level_3/3_0008.dmn");
pub const DMN_3_0009: &str = include_str!("level_3/3_0009.dmn");
pub const DMN_3_0010: &str = include_str!("level_3/3_0010.dmn");
pub const DMN_3_0011: &str = include_str!("level_3/3_0011.dmn");
pub const DMN_3_0012: &str = include_str!("level_3/3_0012.dmn");
pub const DMN_3_0013: &str = include_str!("level_3/3_0013.dmn");
pub const DMN_3_0014: &str = include_str!("level_3/3_0014.dmn");
pub const DMN_3_0016: &str = include_str!("level_3/3_0016.dmn");
pub const DMN_3_0017: &str = include_str!("level_3/3_0017.dmn");
pub const DMN_3_0020: &str = include_str!("level_3/3_0020.dmn");
pub const DMN_3_0021: &str = include_str!("level_3/3_0021.dmn");
pub const DMN_3_0030: &str = include_str!("level_3/3_0030.dmn");
pub const DMN_3_0031: &str = include_str!("level_3/3_0031.dmn");
pub const DMN_3_0032: &str = include_str!("level_3/3_0032.dmn");
pub const DMN_3_0033: &str = include_str!("level_3/3_0033.dmn");
pub const DMN_3_0034: &str = include_str!("level_3/3_0034.dmn");
pub const DMN_3_0035: &str = include_str!("level_3/3_0035.dmn");
pub const DMN_3_0036: &str = include_str!("level_3/3_0036.dmn");
pub const DMN_3_0037: &str = include_str!("level_3/3_0037.dmn");
pub const DMN_3_0038: &str = include_str!("level_3/3_0038.dmn");
pub const DMN_3_0039: &str = include_str!("level_3/3_0039.dmn");
pub const DMN_3_0040: &str = include_str!("level_3/3_0040.dmn");
pub const DMN_3_0041: &str = include_str!("level_3/3_0041.dmn");
pub const DMN_3_0050: &str = include_str!("level_3/3_0050.dmn");
pub const DMN_3_0051: &str = include_str!("level_3/3_0051.dmn");
pub const DMN_3_0052: &str = include_str!("level_3/3_0052.dmn");
pub const DMN_3_0053: &str = include_str!("level_3/3_0053.dmn");
pub const DMN_3_0054: &str = include_str!("level_3/3_0054.dmn");
pub const DMN_3_0055: &str = include_str!("level_3/3_0055.dmn");
pub const DMN_3_0056: &str = include_str!("level_3/3_0056.dmn");
pub const DMN_3_0057: &str = include_str!("level_3/3_0057.dmn");
pub const DMN_3_0058: &str = include_str!("level_3/3_0058.dmn");
pub const DMN_3_0059: &str = include_str!("level_3/3_0059.dmn");
pub const DMN_3_0060: &str = include_str!("level_3/3_0060.dmn");
pub const DMN_3_0061: &str = include_str!("level_3/3_0061.dmn");
pub const DMN_3_0062: &str = include_str!("level_3/3_0062.dmn");
pub const DMN_3_0063: &str = include_str!("level_3/3_0063.dmn");
pub const DMN_3_0064: &str = include_str!("level_3/3_0064.dmn");
pub const DMN_3_0065: &str = include_str!("level_3/3_0065.dmn");
pub const DMN_3_0066: &str = include_str!("level_3/3_0066.dmn");
pub const DMN_3_0067: &str = include_str!("level_3/3_0067.dmn");
pub const DMN_3_0068: &str = include_str!("level_3/3_0068.dmn");
pub const DMN_3_0069: &str = include_str!("level_3/3_0069.dmn");
pub const DMN_3_0070: &str = include_str!("level_3/3_0070.dmn");
pub const DMN_3_0071: &str = include_str!("level_3/3_0071.dmn");
pub const DMN_3_0072: &str = include_str!("level_3/3_0072.dmn");
pub const DMN_3_0073: &str = include_str!("level_3/3_0073.dmn");
pub const DMN_3_0074: &str = include_str!("level_3/3_0074.dmn");
pub const DMN_3_0075: &str = include_str!("level_3/3_0075.dmn");
pub const DMN_3_0076: &str = include_str!("level_3/3_0076.dmn");
pub const DMN_3_0077: &str = include_str!("level_3/3_0077.dmn");
pub const DMN_3_0078: &str = include_str!("level_3/3_0078.dmn");
pub const DMN_3_0080: &str = include_str!("level_3/3_0080.dmn");
pub const DMN_3_0081: &str = include_str!("level_3/3_0081.dmn");
pub const DMN_3_0082: &str = include_str!("level_3/3_0082.dmn");
pub const DMN_3_0083: &str = include_str!("level_3/3_0083.dmn");
pub const DMN_3_0084: &str = include_str!("level_3/3_0084.dmn");
pub const DMN_3_0085: &str = include_str!("level_3/3_0085.dmn");
pub const DMN_3_0086: &str = include_str!("level_3/3_0086.dmn");
pub const DMN_3_0087: &str = include_str!("level_3/3_0087.dmn");
pub const DMN_3_0088: &str = include_str!("level_3/3_0088.dmn");
pub const DMN_3_0089: &str = include_str!("level_3/3_0089.dmn");
pub const DMN_3_0090: &str = include_str!("level_3/3_0090.dmn");
pub const DMN_3_1100: &str = include_str!("level_3/3_1100.dmn");
pub const DMN_3_1101: &str = include_str!("level_3/3_1101.dmn");
pub const DMN_3_1102: &str = include_str!("level_3/3_1102.dmn");
pub const DMN_3_1103: &str = include_str!("level_3/3_1103.dmn");
pub const DMN_3_1104: &str = include_str!("level_3/3_1104.dmn");
pub const DMN_3_1105: &str = include_str!("level_3/3_1105.dmn");
pub const DMN_3_1106: &str = include_str!("level_3/3_1106.dmn");
pub const DMN_3_1107: &str = include_str!("level_3/3_1107.dmn");
pub const DMN_3_1108: &str = include_str!("level_3/3_1108.dmn");
pub const DMN_3_1109: &str = include_str!("level_3/3_1109.dmn");
pub const DMN_3_1110: &str = include_str!("level_3/3_1110.dmn");
pub const DMN_3_1115: &str = include_str!("level_3/3_1115.dmn");
pub const DMN_3_1116: &str = include_str!("level_3/3_1116.dmn");
pub const DMN_3_1117: &str = include_str!("level_3/3_1117.dmn");
pub const DMN_3_1120: &str = include_str!("level_3/3_1120.dmn");
pub const DMN_3_1121: &str = include_str!("level_3/3_1121.dmn");
pub const DMN_3_2891: &str = include_str!("level_3/3_2891.dmn");
pub const DMN_3_2892: &str = include_str!("level_3/3_2892.dmn");
pub const DMN_3_2893: &str = include_str!("level_3/3_2893.dmn");
pub const DMN_3_2894: &str = include_str!("level_3/3_2894.dmn");
pub const DMN_3_2895: &str = include_str!("level_3/3_2895.dmn");

// non compliant
pub const DMN_N_0015: &str = include_str!("non_compliant/N_0015.dmn");
pub const DMN_N_0019: &str = include_str!("non_compliant/N_0019.dmn");
pub const DMN_N_0079: &str = include_str!("non_compliant/N_0079.dmn");
pub const DMN_N_0088: &str = include_str!("non_compliant/N_0088.dmn");