diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-001-A.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-001-A.dmn
new file mode 100644
index 000000000..a2ba44e2b
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-001-A.dmn
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+
+
+
+ model_b_decision001
+
+
+
+
+
+
+
+
+
+
+ model_b_bkm001()
+
+
+
+
+
+
+
+
+
+
+ model_b_input001
+
+
+
+
+
+
+
+
+
+
+ model_b_input001
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-001-B.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-001-B.dmn
new file mode 100644
index 000000000..7d9aa16d1
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-001-B.dmn
@@ -0,0 +1,35 @@
+
+
+
+ string
+
+
+
+
+
+
+
+
+
+
+ "model_b_decision001"
+
+
+
+
+
+
+
+
+ "model_b_bkm001"
+
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-001-test.xml b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-001-test.xml
new file mode 100644
index 000000000..0e72f639b
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-001-test.xml
@@ -0,0 +1,68 @@
+
+
+
+ 1158-noname-imports-001-A.dmn
+
+
+
+
+ will import a decision
+
+
+ model_b_decision001
+
+
+
+
+
+ will import a BKM
+
+
+ model_b_bkm001
+
+
+
+
+
+ will import an inputData
+
+ model_b_input001
+
+
+
+ model_b_input001
+
+
+
+
+
+
+ will import a typeRef
+
+ a string
+
+
+
+ a string
+
+
+
+
+
+
+ will import a typeRef
+
+ 1234
+
+
+
+
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-002-A.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-002-A.dmn
new file mode 100644
index 000000000..723b87fce
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-002-A.dmn
@@ -0,0 +1,59 @@
+
+
+
+
+
+
+
+
+
+
+
+ model_a_decision001
+
+
+
+
+
+
+
+
+
+
+ model_a_bkm001()
+
+
+
+
+
+
+
+
+
+
+ model_a_input001
+
+
+
+
+
+
+
+
+
+
+ model_a_input001
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-002-B.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-002-B.dmn
new file mode 100644
index 000000000..acec4d237
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-002-B.dmn
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-002-C.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-002-C.dmn
new file mode 100644
index 000000000..5fca61d4c
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-002-C.dmn
@@ -0,0 +1,35 @@
+
+
+
+ string
+
+
+
+
+
+
+
+
+
+
+ "model_a_decision001"
+
+
+
+
+
+
+
+
+ "model_a_bkm001"
+
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-002-test.xml b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-002-test.xml
new file mode 100644
index 000000000..cc73113a2
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-002-test.xml
@@ -0,0 +1,73 @@
+
+
+
+ 1158-noname-imports-002-A.dmn
+
+
+
+
+
+
+ will import a decision
+
+
+ model_a_decision001
+
+
+
+
+
+ will import a BKM
+
+
+ model_a_bkm001
+
+
+
+
+
+ will import an inputData
+
+ model_a_input001
+
+
+
+ model_a_input001
+
+
+
+
+
+
+ will import a typeRef
+
+ a string
+
+
+
+ a string
+
+
+
+
+
+
+ will import a typeRef
+
+ 1234
+
+
+
+
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-003-A.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-003-A.dmn
new file mode 100644
index 000000000..811d548e4
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-003-A.dmn
@@ -0,0 +1,68 @@
+
+
+
+
+
+ string
+
+
+
+
+
+
+
+
+
+ "model_a_decision001"
+
+
+
+
+
+
+
+ "model_a_bkm001"
+
+
+
+
+
+
+
+
+
+
+ bkm001()
+
+
+
+
+
+
+
+
+
+ input001
+
+
+
+
+
+
+
+
+
+ input001
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-003-B.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-003-B.dmn
new file mode 100644
index 000000000..69455fc9d
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-003-B.dmn
@@ -0,0 +1,33 @@
+
+
+
+ string
+
+
+
+
+
+
+
+
+
+ "model_b_decision001"
+
+
+
+
+
+
+
+ "model_b_bkm001"
+
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-003-test.xml b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-003-test.xml
new file mode 100644
index 000000000..8656ccec0
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-003-test.xml
@@ -0,0 +1,69 @@
+
+
+
+ 1158-noname-imports-003-A.dmn
+
+
+
+
+ will not import a decision with name conflict
+
+
+ model_a_decision001
+
+
+
+
+
+ will not import a BKM with name conflict
+
+
+ model_a_bkm001
+
+
+
+
+
+ will not import an inputData with name conflict
+
+ model_a_input001
+
+
+
+ model_a_input001
+
+
+
+
+
+
+ will not import a typeRef with name conflict
+
+ a string
+
+
+
+ a string
+
+
+
+
+
+
+ will not import a typeRef with name conflict
+
+ 1234
+
+
+
+
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-004-A.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-004-A.dmn
new file mode 100644
index 000000000..782f15372
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-004-A.dmn
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+ "model_a_decision001"
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-004-B.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-004-B.dmn
new file mode 100644
index 000000000..cf172e9c1
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-004-B.dmn
@@ -0,0 +1,12 @@
+
+
+
+ string
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-004-test.xml b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-004-test.xml
new file mode 100644
index 000000000..ec15a34d7
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-004-test.xml
@@ -0,0 +1,22 @@
+
+
+
+ 1158-noname-imports-004-A.dmn
+
+
+
+
+ imported typeRef name may already exist as a DRG name
+
+
+ model_a_decision001
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-005-A.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-005-A.dmn
new file mode 100644
index 000000000..07b3a57e5
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-005-A.dmn
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+ decision002
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-005-B.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-005-B.dmn
new file mode 100644
index 000000000..2cce3692b
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-005-B.dmn
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+ "model_b_decision002"
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-005-C.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-005-C.dmn
new file mode 100644
index 000000000..71faab45c
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-005-C.dmn
@@ -0,0 +1,15 @@
+
+
+
+
+
+ "model_c_decision002"
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-005-test.xml b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-005-test.xml
new file mode 100644
index 000000000..95e121ce8
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-005-test.xml
@@ -0,0 +1,24 @@
+
+
+
+ 1158-noname-imports-005-A.dmn
+
+
+
+
+
+
+
+ nested imports - will not import a decision with name conflict
+
+
+ model_b_decision002
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-006-A.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-006-A.dmn
new file mode 100644
index 000000000..71abfefb0
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-006-A.dmn
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ decision002
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-006-B.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-006-B.dmn
new file mode 100644
index 000000000..5e44496c5
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-006-B.dmn
@@ -0,0 +1,15 @@
+
+
+
+
+
+ "model_b_decision002"
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-006-C.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-006-C.dmn
new file mode 100644
index 000000000..227717204
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-006-C.dmn
@@ -0,0 +1,15 @@
+
+
+
+
+
+ "model_c_decision002"
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-006-test.xml b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-006-test.xml
new file mode 100644
index 000000000..1bee3bfd3
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-006-test.xml
@@ -0,0 +1,24 @@
+
+
+
+ 1158-noname-imports-006-A.dmn
+
+
+
+
+
+
+
+ multiple impoprts - will not import a decision with name conflict
+
+
+ model_b_decision002
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-007-A.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-007-A.dmn
new file mode 100644
index 000000000..be4a0ba9a
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-007-A.dmn
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ decision002
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-007-B.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-007-B.dmn
new file mode 100644
index 000000000..90af03400
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-007-B.dmn
@@ -0,0 +1,8 @@
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-007-C.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-007-C.dmn
new file mode 100644
index 000000000..e966ea18f
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-007-C.dmn
@@ -0,0 +1,15 @@
+
+
+
+
+
+ "model_c_decision002"
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-007-test.xml b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-007-test.xml
new file mode 100644
index 000000000..d4d4afd6c
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-007-test.xml
@@ -0,0 +1,24 @@
+
+
+
+ 1158-noname-imports-007-A.dmn
+
+
+
+
+
+
+
+ multiple imports - will not import a decision with name conflict
+
+
+ model_c_decision002
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-008-A.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-008-A.dmn
new file mode 100644
index 000000000..fe2ba3c83
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-008-A.dmn
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+ decision002
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-008-B.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-008-B.dmn
new file mode 100644
index 000000000..da24dee47
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-008-B.dmn
@@ -0,0 +1,18 @@
+
+
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-008-C.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-008-C.dmn
new file mode 100644
index 000000000..e2cdc9d5b
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-008-C.dmn
@@ -0,0 +1,15 @@
+
+
+
+
+
+ "model_c_decision002"
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-008-D.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-008-D.dmn
new file mode 100644
index 000000000..62b916f74
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-008-D.dmn
@@ -0,0 +1,15 @@
+
+
+
+
+
+ "model_d_decision002"
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-008-test.xml b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-008-test.xml
new file mode 100644
index 000000000..351b2c9a5
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-008-test.xml
@@ -0,0 +1,24 @@
+
+
+
+ 1158-noname-imports-008-A.dmn
+
+
+
+
+
+
+
+ nested imports - will go deep
+
+
+ model_c_decision002
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-009-A.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-009-A.dmn
new file mode 100644
index 000000000..803c1343e
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-009-A.dmn
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ decision002
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-009-B.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-009-B.dmn
new file mode 100644
index 000000000..6e4bf6776
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-009-B.dmn
@@ -0,0 +1,13 @@
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-009-C.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-009-C.dmn
new file mode 100644
index 000000000..e4bcc761c
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-009-C.dmn
@@ -0,0 +1,15 @@
+
+
+
+
+
+ "model_c_decision002"
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-009-D.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-009-D.dmn
new file mode 100644
index 000000000..d7745d3f1
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-009-D.dmn
@@ -0,0 +1,15 @@
+
+
+
+
+
+ "model_d_decision002"
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-009-test.xml b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-009-test.xml
new file mode 100644
index 000000000..81fa234ee
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-009-test.xml
@@ -0,0 +1,23 @@
+
+
+
+ 1158-noname-imports-009-A.dmn
+
+
+
+
+
+
+
+ nest imports - will go deep
+
+
+ model_c_decision002
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-010-A.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-010-A.dmn
new file mode 100644
index 000000000..2857d185d
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-010-A.dmn
@@ -0,0 +1,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ decision002
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-010-B.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-010-B.dmn
new file mode 100644
index 000000000..8f91d6d02
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-010-B.dmn
@@ -0,0 +1,13 @@
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-010-C.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-010-C.dmn
new file mode 100644
index 000000000..4cbf9cb18
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-010-C.dmn
@@ -0,0 +1,9 @@
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-010-D.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-010-D.dmn
new file mode 100644
index 000000000..0309950e1
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-010-D.dmn
@@ -0,0 +1,15 @@
+
+
+
+
+
+ "model_d_decision002"
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-010-test.xml b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-010-test.xml
new file mode 100644
index 000000000..712ea313e
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-010-test.xml
@@ -0,0 +1,24 @@
+
+
+
+ 1158-noname-imports-010-A.dmn
+
+
+
+
+
+
+
+ will handle multiple imports within an import
+
+
+ model_d_decision002
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-011-A.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-011-A.dmn
new file mode 100644
index 000000000..3fbdc41a9
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-011-A.dmn
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+ "model_a_decision001"
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-011-B.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-011-B.dmn
new file mode 100644
index 000000000..47b338a95
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-011-B.dmn
@@ -0,0 +1,12 @@
+
+
+
+ string
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-011-test.xml b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-011-test.xml
new file mode 100644
index 000000000..54235676a
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-011-test.xml
@@ -0,0 +1,24 @@
+
+
+
+ 1158-noname-imports-011-A.dmn
+
+
+
+
+ imported typeRef name will not conflict with definitions name
+
+
+ model_a_decision001
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-012-A.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-012-A.dmn
new file mode 100644
index 000000000..2774a0e6b
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-012-A.dmn
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ allowableDuplicateName
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-012-B.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-012-B.dmn
new file mode 100644
index 000000000..dc8ebd82a
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-012-B.dmn
@@ -0,0 +1,15 @@
+
+
+
+
+
+ "allowableDuplicateName"
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-012-test.xml b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-012-test.xml
new file mode 100644
index 000000000..258923d79
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-012-test.xml
@@ -0,0 +1,27 @@
+
+
+
+ 1158-noname-imports-012-A.dmn
+
+
+
+
+ imported decision name will not conflict with definitions name
+
+
+ allowableDuplicateName
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-013-A.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-013-A.dmn
new file mode 100644
index 000000000..c6bcd844c
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-013-A.dmn
@@ -0,0 +1,29 @@
+
+
+
+
+
+ string
+
+
+
+
+
+
+
+
+
+ allowableDuplicateName
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-013-B.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-013-B.dmn
new file mode 100644
index 000000000..a1c7b8af7
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-013-B.dmn
@@ -0,0 +1,16 @@
+
+
+
+
+
+ "allowableDuplicateName"
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-013-test.xml b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-013-test.xml
new file mode 100644
index 000000000..e83ba6c5b
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-013-test.xml
@@ -0,0 +1,25 @@
+
+
+
+ 1158-noname-imports-013-A.dmn
+
+
+
+
+ imported decision name will not conflict with typeRef name
+
+
+ allowableDuplicateName
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-014-A.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-014-A.dmn
new file mode 100644
index 000000000..939b525be
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-014-A.dmn
@@ -0,0 +1,30 @@
+
+
+
+
+
+
+
+
+
+
+ decision002
+
+
+
+
+
+
+ "model_a_decision003"
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-014-B.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-014-B.dmn
new file mode 100644
index 000000000..ee7ef94ce
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-014-B.dmn
@@ -0,0 +1,26 @@
+
+
+
+
+
+
+
+
+ decision003
+
+
+
+
+
+
+ "model_b_decision003"
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-014-test.xml b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-014-test.xml
new file mode 100644
index 000000000..174d772c7
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-014-test.xml
@@ -0,0 +1,27 @@
+
+
+
+ 1158-noname-imports-014-A.dmn
+
+
+
+
+ requirement of imported decision will be resolved locally when there is a name conflict
+
+
+ model_a_decision003
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-015-A.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-015-A.dmn
new file mode 100644
index 000000000..b9da5e7f6
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-015-A.dmn
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+ decision002
+
+
+
+
+
+
+ "model_a_decision003"
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-015-B.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-015-B.dmn
new file mode 100644
index 000000000..b6afff861
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-015-B.dmn
@@ -0,0 +1,27 @@
+
+
+
+
+
+
+
+
+
+ decision003
+
+
+
+
+
+
+ "model_b_decision003"
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-015-test.xml b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-015-test.xml
new file mode 100644
index 000000000..50ab5fae0
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-015-test.xml
@@ -0,0 +1,29 @@
+
+
+
+ 1158-noname-imports-015-A.dmn
+
+
+
+
+ fully qualified local requirement href of imported decision will be resolved locally when there is a name conflict
+
+
+ model_a_decision003
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-016-A.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-016-A.dmn
new file mode 100644
index 000000000..19a83d7ca
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-016-A.dmn
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+ decision002
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-016-B.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-016-B.dmn
new file mode 100644
index 000000000..4eb143f57
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-016-B.dmn
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+ "model_b_decision002"
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-016-test.xml b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-016-test.xml
new file mode 100644
index 000000000..68c37885e
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-016-test.xml
@@ -0,0 +1,25 @@
+
+
+
+ 1158-noname-imports-016-A.dmn
+
+
+
+
+ dependency loop - a direct import imports the main model - will not crash
+
+
+ model_b_decision002
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-017-A.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-017-A.dmn
new file mode 100644
index 000000000..5b5c9bf74
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-017-A.dmn
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+ decision002
+
+
+
+
+
+
+ "model_a_decision002"
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-017-test.xml b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-017-test.xml
new file mode 100644
index 000000000..fe3968f61
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-017-test.xml
@@ -0,0 +1,25 @@
+
+
+
+ 1158-noname-imports-017-A.dmn
+
+
+
+
+ dependency loop - main model imports itself - will not crash
+
+
+ model_a_decision002
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-018-A.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-018-A.dmn
new file mode 100644
index 000000000..85f21f6ab
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-018-A.dmn
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+ decision002
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-018-B.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-018-B.dmn
new file mode 100644
index 000000000..c8b559ed8
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-018-B.dmn
@@ -0,0 +1,13 @@
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-018-C.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-018-C.dmn
new file mode 100644
index 000000000..48f774d83
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-018-C.dmn
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+ "model_c_decision002"
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-018-test.xml b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-018-test.xml
new file mode 100644
index 000000000..08820618c
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-018-test.xml
@@ -0,0 +1,25 @@
+
+
+
+ 1158-noname-imports-018-A.dmn
+
+
+
+
+ dependency loop - nested import - will not crash
+
+
+ model_c_decision002
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-019-A.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-019-A.dmn
new file mode 100644
index 000000000..28fb20538
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-019-A.dmn
@@ -0,0 +1,13 @@
+
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-019-B.dmn b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-019-B.dmn
new file mode 100644
index 000000000..fd2302b32
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-019-B.dmn
@@ -0,0 +1,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ input001
+
+
+
+
+
diff --git a/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-019-test.xml b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-019-test.xml
new file mode 100644
index 000000000..3ea4aefaa
--- /dev/null
+++ b/TestCases/compliance-level-3/1158-noname-imports/1158-noname-imports-019-test.xml
@@ -0,0 +1,26 @@
+
+
+
+ 1158-noname-imports-019-A.dmn
+
+
+
+
+ imported decision and inputData are also "exported"
+
+ Foo
+
+
+
+ Foo
+
+
+
+
+