Explorar el Código

Added tests for valueOf expression

Andreas Mülder hace 13 años
padre
commit
56a9e43cf3

+ 1 - 1
test-plugins/org.yakindu.sct.model.stext.test/src/org/yakindu/sct/model/stext/test/TypeInferrerTest.java

@@ -934,7 +934,7 @@ public class TypeInferrerTest extends AbstractSTextTest {
 				EventValueReferenceExpression.class.getSimpleName());
 		assertTrue((ts.isVoid(analyzer.getType((Statement) statement))));
 		// interface events
-		assertTrue(ts.isInteger(getType("valueof(ABC.myInt)")));
+		assertTrue(ts.isInteger(getType("valueof(ABC.myIntEvent)")));
 
 	}
 

+ 3 - 1
test-plugins/org.yakindu.sct.model.stext.test/src/org/yakindu/sct/model/stext/test/util/AbstractSTextTest.java

@@ -107,6 +107,7 @@ public abstract class AbstractSTextTest {
 		}
 		linker.linkModel(result.getRootASTElement(), diagnosticsConsumer);
 		resource.resolveLazyCrossReferences(CancelIndicator.NullImpl);
+		resource.resolveLazyCrossReferences(CancelIndicator.NullImpl);
 		Multimap<SpecificationElement, Diagnostic> diagnostics = resource
 				.getLinkingDiagnostics();
 		if (diagnostics.size() > 0) {
@@ -170,9 +171,10 @@ public abstract class AbstractSTextTest {
 	 *     myParamOpp(param1 : integer, param2 : boolean ) : string
 	 *     in event event2
 	 *     var myInt : integer
+	 *     in event myIntEvent : integer
 	 * </pre>
 	 */
 	protected Scope interfaceScope() {
-		return createInterfaceScope("interface ABC : operation myParamOpp(param1 : integer, param2 : boolean ) : string operation myOpp2() in event event2 in event event3 var myInt : integer var myBool : boolean");
+		return createInterfaceScope("interface ABC : operation myParamOpp(param1 : integer, param2 : boolean ) : string operation myOpp2() in event event2  in event myIntEvent : integer in event event3 var myInt : integer var myBool : boolean");
 	}
 }