diff options
author | Horacio Hoyos | 2013-11-19 10:35:15 +0000 |
---|---|---|
committer | Horacio Hoyos | 2013-12-02 17:34:24 +0000 |
commit | da6976bb1bf03ff9e30d7a8a84e544983b523cc9 (patch) | |
tree | af36c8f0a0e783948e3afe7db4c49179c02f2e2e /tests | |
parent | 932f7930cfaf19058133820d268fdab69e59693d (diff) | |
download | org.eclipse.qvtd-da6976bb1bf03ff9e30d7a8a84e544983b523cc9.tar.gz org.eclipse.qvtd-da6976bb1bf03ff9e30d7a8a84e544983b523cc9.tar.xz org.eclipse.qvtd-da6976bb1bf03ff9e30d7a8a84e544983b523cc9.zip |
[unrelated] Further tests on type hierarchy
Diffstat (limited to 'tests')
2 files changed, 36 insertions, 6 deletions
diff --git a/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/etl/tests/EolToOclBridge.java b/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/etl/tests/EolToOclBridge.java index 69ed22a19..4a24f57c9 100644 --- a/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/etl/tests/EolToOclBridge.java +++ b/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/etl/tests/EolToOclBridge.java @@ -1,8 +1,11 @@ package org.eclipse.qvtd.etl.tests;
import org.eclipse.emf.ecore.impl.EClassImpl;
-import org.eclipse.ocl.examples.pivot.internal.impl.TypeImpl;
-import org.eclipse.ocl.examples.pivot.utilities.PivotUtil;
+import org.eclipse.ocl.examples.pivot.internal.impl.TypedElementImpl;
+
+import java.util.Collections;
+import java.util.List;
+import java.util.TreeSet;
public class EolToOclBridge {
@@ -16,5 +19,16 @@ public class EolToOclBridge { System.out.println("OclBridge 2 " + c);
System.out.println("OclBridge 2 " + c.getInstanceClassName());
+ System.out.println("OclBridge 2 " + c.getMetaTypeName());
+ System.out.println("OclBridge 2 " + c.eClass());
+ System.out.println("OclBridge 2 " + c.getSuperClass());
+ }
+
+ public TypedElementImpl test3(org.eclipse.epsilon.eol.types.EolSet<TypedElementImpl> vars) {
+
+ for(TypedElementImpl t : vars) {
+ System.out.println(t);
+ }
+ return null;
}
}
diff --git a/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/etl/tests/UmlToRdbms/EolProxyTest.eol b/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/etl/tests/UmlToRdbms/EolProxyTest.eol index a1910aeb5..2a220196b 100644 --- a/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/etl/tests/UmlToRdbms/EolProxyTest.eol +++ b/tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/etl/tests/UmlToRdbms/EolProxyTest.eol @@ -1,4 +1,20 @@ -var v = QVT!Mapping.all().selectOne(m | m.name == "classAttributes").guardPattern.variable.first();
-v.println();
-v.type().println();
-v.type.println();
\ No newline at end of file +var vars = QVT!Mapping.all().selectOne(m | m.name == "classAttributes").guardPattern.variable;
+vars.println();
+var x = new Native("org.eclipse.qvtd.etl.tests.EolToOclBridge");
+
+var duplicates : Set();
+for (v in vars) {
+ if (vars.excluding(v).one(v2 | v2.name == v.name)) {
+ duplicates.add(v);
+ }
+}
+duplicates.println("duplicates ");
+for (v in duplicates) {
+ // TODO in the general case we could have multiple vars, not just pairs
+ var duplicate : Set() = duplicates.select(v2 | v2.name == v.name);
+ duplicate.collect(d | d.type).type().println("Set type ");
+ duplicate.first().type().println("v type() ");
+ var x = new Native("org.eclipse.qvtd.etl.tests.EolToOclBridge");
+ x.test2(duplicate.first().type);
+ x.test3(duplicate);
+}
|