package org.modeldriven.fuml.test.builtin;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.modeldriven.fuml.test.FUMLTestSetup;
import fUML.Semantics.Activities.IntermediateActivities.ActivityExecution;
import fUML.Semantics.Classes.Kernel.Reference;
import fUML.Semantics.Classes.Kernel.Value;
import fUML.Semantics.CommonBehaviors.BasicBehaviors.ParameterValueList;
import junit.framework.Test;
public class SelfReaderTestCase extends BuiltInTest {
private static Log log = LogFactory.getLog(SelfReaderTestCase.class);
public static Test suite() {
return FUMLTestSetup.newTestSetup(SelfReaderTestCase.class);
}
public void setUp() throws Exception {
}
public void testSelfReader() throws Exception {
log.info("testSelfReader");
ParameterValueList output = this.testSuite.testSelfReader();
log.info("done");
assertNotNull(output);
assertTrue("output.size()",
output.size() == 1 && output.get(0).values.size() == 1);
Value value = output.get(0).values.get(0);
assertTrue("value.referent instanceof ActivityExecution",
value instanceof Reference &&
((Reference)value).referent instanceof ActivityExecution);
}
}