Browse Source

Added Xtend tool junit test framework. Example test case implemented.

jos.itemis@gmail.com 14 years ago
parent
commit
c1cf1cb41c

+ 10 - 7
test-plugins/org.yakindu.sct.generator.cpp.test/.classpath

@@ -1,7 +1,10 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<classpath>
-	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
-	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
-	<classpathentry kind="src" path="src"/>
-	<classpathentry kind="output" path="bin"/>
-</classpath>
+<?xml version="1.0" encoding="UTF-8"?>
+<classpath>
+	<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5"/>
+	<classpathentry kind="con" path="org.eclipse.pde.core.requiredPlugins"/>
+	<classpathentry kind="src" path="src"/>
+	<classpathentry kind="lib" path="lib/commons-io-1.4.jar"/>
+	<classpathentry kind="lib" path="lib/commons-lang-2.5.jar"/>
+	<classpathentry kind="lib" path="lib/fornax-utilities-xtendtools-1.0.1.jar"/>
+	<classpathentry kind="output" path="bin"/>
+</classpath>

BIN
test-plugins/org.yakindu.sct.generator.cpp.test/lib/commons-io-1.4.jar


BIN
test-plugins/org.yakindu.sct.generator.cpp.test/lib/commons-lang-2.5.jar


BIN
test-plugins/org.yakindu.sct.generator.cpp.test/lib/fornax-utilities-xtendtools-1.0.1.jar


+ 45 - 0
test-plugins/org.yakindu.sct.generator.cpp.test/src/ExpressionTest.java

@@ -0,0 +1,45 @@
+import static org.fornax.utilities.xtendtools.xunit.XtendUnit.xtend;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import org.eclipse.xtend.typesystem.emf.EmfRegistryMetaModel;
+import org.fornax.utilities.xtendtools.xunit.XtendUnit;
+import org.junit.Before;
+import org.junit.Test;
+import org.yakindu.sct.model.sgraph.SGraphFactory;
+import org.yakindu.sct.model.sgraph.Variable;
+import org.yakindu.sct.model.stext.stext.Assignment;
+import org.yakindu.sct.model.stext.stext.AssignmentOperator;
+import org.yakindu.sct.model.stext.stext.PrimitiveValueExpression;
+import org.yakindu.sct.model.stext.stext.StextFactory;
+import org.yakindu.sct.model.stext.stext.VariableDefinition;
+import static org.junit.Assert.*;
+
+public class ExpressionTest {
+
+	@Before
+	public void setUp() throws Exception {
+		XtendUnit.initXtend(new EmfRegistryMetaModel());
+	}
+
+	@Test
+	public void test() {
+		List l = new ArrayList();
+		
+		VariableDefinition value = StextFactory.eINSTANCE.createVariableDefinition();
+		value.setName("myVariable");
+		PrimitiveValueExpression value2 = StextFactory.eINSTANCE.createPrimitiveValueExpression();
+		value2.setValue("14");
+		Assignment assignment = StextFactory.eINSTANCE.createAssignment();
+		assignment.setOperator(AssignmentOperator.ADD_ASSIGN);
+		assignment.setVarRef(value);
+		assignment.setExpression(value2);
+		l.add(assignment);
+		l.add("myObject");
+
+		assertEquals("myObject.myVariable += (14);", xtend("org::yakindu::sct::generator::cpp::templates::Expression", "toCppCode", l));
+//		System.out.println();
+	}
+
+}