[286222] Incomplete type checking for collections in assignments
diff --git a/tests/org.eclipse.m2m.tests.qvt.oml/parserTestData/sources/collectionAssignment/collectionAssignment.qvto b/tests/org.eclipse.m2m.tests.qvt.oml/parserTestData/sources/collectionAssignment/collectionAssignment.qvto
new file mode 100644
index 0000000..702ba64
--- /dev/null
+++ b/tests/org.eclipse.m2m.tests.qvt.oml/parserTestData/sources/collectionAssignment/collectionAssignment.qvto
@@ -0,0 +1,15 @@
+modeltype ecore uses "http://www.eclipse.org/emf/2002/Ecore";
+transformation collectionAssignment(out ecore, out temp : ecore);
+
+main() {
+	var vv1 : Sequence(EDataType) := /*<error>*/Sequence{ object EClass{name:='foo'} }/*</error>*/;
+	var vv2 : Sequence(Sequence(EDataType)) := /*<error>*/Sequence{ Sequence{ object EClass{name:='foo'} } }/*</error>*/;
+	var vv3 : Set(Sequence(EClass)) := /*<error>*/Set{ Set{ object EClass{name:='foo'} } }/*</error>*/;
+	var vv4 : Set(OrderedSet(EClass)) := /*<error>*/Set{ Set{ object EClass{name:='foo'} } }/*</error>*/;
+
+	var v1 : Sequence(EClass) := Sequence{ object EClass{name:='foo'} };
+	var v2 : Set(Sequence(EClass)) := Set{ Sequence{ object EClass{name:='foo'} } };
+	var v3 : Set(OrderedSet(EClass)) := OrderedSet{ OrderedSet{ object EClass{name:='foo'} } };
+	var v4 : Set(Set(EClass)) := Set{ OrderedSet{ object EClass{name:='foo'} } };
+	var v5 : Sequence(EClassifier) := Sequence{ object EClass{name:='foo'} };
+}
diff --git a/tests/org.eclipse.m2m.tests.qvt.oml/src/org/eclipse/m2m/tests/qvt/oml/ParserTests.java b/tests/org.eclipse.m2m.tests.qvt.oml/src/org/eclipse/m2m/tests/qvt/oml/ParserTests.java
index ae6ecd9..7b024d4 100644
--- a/tests/org.eclipse.m2m.tests.qvt.oml/src/org/eclipse/m2m/tests/qvt/oml/ParserTests.java
+++ b/tests/org.eclipse.m2m.tests.qvt.oml/src/org/eclipse/m2m/tests/qvt/oml/ParserTests.java
@@ -84,6 +84,7 @@
     }
     
     private static TestData[] ourData = new TestData[] {
+    	TestData.createSourceChecked("collectionAssignment", 4, 0), //$NON-NLS-1$
     	TestData.createSourceChecked("overload_multipleParams", 0, 19), //$NON-NLS-1$
     	TestData.createSourceChecked("overload_singleParam", 0, 0), //$NON-NLS-1$
     	TestData.createSourceChecked("mainInLibrary", 1, 0), //$NON-NLS-1$