Skip to main content
summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorHoracio Hoyos2013-11-19 10:35:15 +0000
committerHoracio Hoyos2013-12-02 17:34:24 +0000
commitda6976bb1bf03ff9e30d7a8a84e544983b523cc9 (patch)
treeaf36c8f0a0e783948e3afe7db4c49179c02f2e2e /tests
parent932f7930cfaf19058133820d268fdab69e59693d (diff)
downloadorg.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')
-rw-r--r--tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/etl/tests/EolToOclBridge.java18
-rw-r--r--tests/org.eclipse.qvtd.build.etl.tests/src/org/eclipse/qvtd/etl/tests/UmlToRdbms/EolProxyTest.eol24
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);
+}

Back to the top