blob: 46d80850e1fd73efd67a0d2b3cba6e897305f1aa [file] [log] [blame]
/*
* Copyright (c) 2018 CEA, and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Eike Stepper - initial API and implementation
*/
package org.eclipse.uml2.uml.cdo.tests.compliance;
import org.eclipse.emf.common.util.EList;
import org.eclipse.emf.ecore.EAnnotation;
import org.eclipse.uml2.uml.AcceptCallAction;
import org.eclipse.uml2.uml.AcceptEventAction;
import org.eclipse.uml2.uml.ActionInputPin;
import org.eclipse.uml2.uml.Activity;
import org.eclipse.uml2.uml.ActivityFinalNode;
import org.eclipse.uml2.uml.ActivityGroup;
import org.eclipse.uml2.uml.ActivityParameterNode;
import org.eclipse.uml2.uml.ActivityPartition;
import org.eclipse.uml2.uml.AddStructuralFeatureValueAction;
import org.eclipse.uml2.uml.AddVariableValueAction;
import org.eclipse.uml2.uml.BroadcastSignalAction;
import org.eclipse.uml2.uml.CallBehaviorAction;
import org.eclipse.uml2.uml.CallOperationAction;
import org.eclipse.uml2.uml.CentralBufferNode;
import org.eclipse.uml2.uml.Classifier;
import org.eclipse.uml2.uml.ClearAssociationAction;
import org.eclipse.uml2.uml.ClearStructuralFeatureAction;
import org.eclipse.uml2.uml.ClearVariableAction;
import org.eclipse.uml2.uml.Comment;
import org.eclipse.uml2.uml.ConditionalNode;
import org.eclipse.uml2.uml.ControlFlow;
import org.eclipse.uml2.uml.CreateLinkAction;
import org.eclipse.uml2.uml.CreateLinkObjectAction;
import org.eclipse.uml2.uml.CreateObjectAction;
import org.eclipse.uml2.uml.DataStoreNode;
import org.eclipse.uml2.uml.DecisionNode;
import org.eclipse.uml2.uml.Dependency;
import org.eclipse.uml2.uml.DestroyLinkAction;
import org.eclipse.uml2.uml.DestroyObjectAction;
import org.eclipse.uml2.uml.Duration;
import org.eclipse.uml2.uml.DurationInterval;
import org.eclipse.uml2.uml.Element;
import org.eclipse.uml2.uml.ExpansionNode;
import org.eclipse.uml2.uml.ExpansionRegion;
import org.eclipse.uml2.uml.Expression;
import org.eclipse.uml2.uml.FlowFinalNode;
import org.eclipse.uml2.uml.ForkNode;
import org.eclipse.uml2.uml.InitialNode;
import org.eclipse.uml2.uml.InputPin;
import org.eclipse.uml2.uml.InstanceValue;
import org.eclipse.uml2.uml.InterruptibleActivityRegion;
import org.eclipse.uml2.uml.Interval;
import org.eclipse.uml2.uml.JoinNode;
import org.eclipse.uml2.uml.LiteralBoolean;
import org.eclipse.uml2.uml.LiteralInteger;
import org.eclipse.uml2.uml.LiteralNull;
import org.eclipse.uml2.uml.LiteralReal;
import org.eclipse.uml2.uml.LiteralString;
import org.eclipse.uml2.uml.LiteralUnlimitedNatural;
import org.eclipse.uml2.uml.LoopNode;
import org.eclipse.uml2.uml.MergeNode;
import org.eclipse.uml2.uml.ObjectFlow;
import org.eclipse.uml2.uml.OpaqueAction;
import org.eclipse.uml2.uml.OpaqueExpression;
import org.eclipse.uml2.uml.OutputPin;
import org.eclipse.uml2.uml.ProtocolStateMachine;
import org.eclipse.uml2.uml.RaiseExceptionAction;
import org.eclipse.uml2.uml.ReadExtentAction;
import org.eclipse.uml2.uml.ReadIsClassifiedObjectAction;
import org.eclipse.uml2.uml.ReadLinkAction;
import org.eclipse.uml2.uml.ReadLinkObjectEndAction;
import org.eclipse.uml2.uml.ReadLinkObjectEndQualifierAction;
import org.eclipse.uml2.uml.ReadSelfAction;
import org.eclipse.uml2.uml.ReadStructuralFeatureAction;
import org.eclipse.uml2.uml.ReadVariableAction;
import org.eclipse.uml2.uml.ReclassifyObjectAction;
import org.eclipse.uml2.uml.RedefinableElement;
import org.eclipse.uml2.uml.ReduceAction;
import org.eclipse.uml2.uml.RemoveStructuralFeatureValueAction;
import org.eclipse.uml2.uml.RemoveVariableValueAction;
import org.eclipse.uml2.uml.ReplyAction;
import org.eclipse.uml2.uml.SendObjectAction;
import org.eclipse.uml2.uml.SendSignalAction;
import org.eclipse.uml2.uml.SequenceNode;
import org.eclipse.uml2.uml.StartClassifierBehaviorAction;
import org.eclipse.uml2.uml.StartObjectBehaviorAction;
import org.eclipse.uml2.uml.StateMachine;
import org.eclipse.uml2.uml.StringExpression;
import org.eclipse.uml2.uml.StructuredActivityNode;
import org.eclipse.uml2.uml.TestIdentityAction;
import org.eclipse.uml2.uml.TimeExpression;
import org.eclipse.uml2.uml.TimeInterval;
import org.eclipse.uml2.uml.UnmarshallAction;
import org.eclipse.uml2.uml.ValuePin;
import org.eclipse.uml2.uml.ValueSpecificationAction;
/**
* @author Eike Stepper
*/
public class ObjectFlowTest
extends _Abstract_Compliance_Test_ {
public void testEAnnotations() {
ObjectFlow objectFlow = UML.createObjectFlow();
assertValid(objectFlow);
EAnnotation eAnnotation = ECORE.createEAnnotation();
assertValid(eAnnotation);
objectFlow.getEAnnotations().add(eAnnotation);
}
public void testOwnedComment() {
ObjectFlow objectFlow = UML.createObjectFlow();
assertValid(objectFlow);
Comment comment = UML.createComment();
assertValid(comment);
objectFlow.getOwnedComments().add(comment);
assertSuperset(objectFlow.getOwnedElements().contains(comment));
}
public void testOwnedElement() {
ObjectFlow objectFlow = UML.createObjectFlow();
assertValid(objectFlow);
EList<Element> elements = objectFlow.getOwnedElements();
EList<Element> elements2 = objectFlow.getOwnedElements();
assertSame(elements, elements2);
}
public void testClientDependency() {
ObjectFlow objectFlow = UML.createObjectFlow();
assertValid(objectFlow);
EList<Dependency> dependencys = objectFlow.getClientDependencies();
EList<Dependency> dependencys2 = objectFlow.getClientDependencies();
assertSame(dependencys, dependencys2);
}
public void testNameExpression() {
ObjectFlow objectFlow = UML.createObjectFlow();
assertValid(objectFlow);
StringExpression stringExpression = UML.createStringExpression();
assertValid(stringExpression);
objectFlow.setNameExpression(stringExpression);
assertSuperset(
objectFlow.getOwnedElements().contains(stringExpression));
}
public void testRedefinedElement() {
ObjectFlow objectFlow = UML.createObjectFlow();
assertValid(objectFlow);
EList<RedefinableElement> redefinableElements = objectFlow
.getRedefinedElements();
EList<RedefinableElement> redefinableElements2 = objectFlow
.getRedefinedElements();
assertSame(redefinableElements, redefinableElements2);
}
public void testRedefinitionContext() {
ObjectFlow objectFlow = UML.createObjectFlow();
assertValid(objectFlow);
EList<Classifier> classifiers = objectFlow.getRedefinitionContexts();
EList<Classifier> classifiers2 = objectFlow.getRedefinitionContexts();
assertSame(classifiers, classifiers2);
}
public void testActivity() {
ObjectFlow objectFlow = UML.createObjectFlow();
assertValid(objectFlow);
Activity activity = UML.createActivity();
assertValid(activity);
objectFlow.setActivity(activity);
assertSuperset(objectFlow.getOwner() == activity);
}
public void testGuard() {
ObjectFlow objectFlow = UML.createObjectFlow();
assertValid(objectFlow);
LiteralBoolean literalBoolean = UML.createLiteralBoolean();
assertValid(literalBoolean);
objectFlow.setGuard(literalBoolean);
assertSuperset(objectFlow.getOwnedElements().contains(literalBoolean));
Interval interval = UML.createInterval();
assertValid(interval);
objectFlow.setGuard(interval);
assertSuperset(objectFlow.getOwnedElements().contains(interval));
ObjectFlow objectFlow2 = UML.createObjectFlow();
assertValid(objectFlow2);
OpaqueExpression opaqueExpression = UML.createOpaqueExpression();
assertValid(opaqueExpression);
objectFlow2.setGuard(opaqueExpression);
assertSuperset(
objectFlow2.getOwnedElements().contains(opaqueExpression));
Expression expression = UML.createExpression();
assertValid(expression);
objectFlow2.setGuard(expression);
assertSuperset(objectFlow2.getOwnedElements().contains(expression));
ObjectFlow objectFlow3 = UML.createObjectFlow();
assertValid(objectFlow3);
LiteralReal literalReal = UML.createLiteralReal();
assertValid(literalReal);
objectFlow3.setGuard(literalReal);
assertSuperset(objectFlow3.getOwnedElements().contains(literalReal));
LiteralString literalString = UML.createLiteralString();
assertValid(literalString);
objectFlow3.setGuard(literalString);
assertSuperset(objectFlow3.getOwnedElements().contains(literalString));
ObjectFlow objectFlow4 = UML.createObjectFlow();
assertValid(objectFlow4);
LiteralNull literalNull = UML.createLiteralNull();
assertValid(literalNull);
objectFlow4.setGuard(literalNull);
assertSuperset(objectFlow4.getOwnedElements().contains(literalNull));
Duration duration = UML.createDuration();
assertValid(duration);
objectFlow4.setGuard(duration);
assertSuperset(objectFlow4.getOwnedElements().contains(duration));
ObjectFlow objectFlow5 = UML.createObjectFlow();
assertValid(objectFlow5);
LiteralInteger literalInteger = UML.createLiteralInteger();
assertValid(literalInteger);
objectFlow5.setGuard(literalInteger);
assertSuperset(objectFlow5.getOwnedElements().contains(literalInteger));
DurationInterval durationInterval = UML.createDurationInterval();
assertValid(durationInterval);
objectFlow5.setGuard(durationInterval);
assertSuperset(
objectFlow5.getOwnedElements().contains(durationInterval));
ObjectFlow objectFlow6 = UML.createObjectFlow();
assertValid(objectFlow6);
StringExpression stringExpression = UML.createStringExpression();
assertValid(stringExpression);
objectFlow6.setGuard(stringExpression);
assertSuperset(
objectFlow6.getOwnedElements().contains(stringExpression));
LiteralUnlimitedNatural literalUnlimitedNatural = UML
.createLiteralUnlimitedNatural();
assertValid(literalUnlimitedNatural);
objectFlow6.setGuard(literalUnlimitedNatural);
assertSuperset(
objectFlow6.getOwnedElements().contains(literalUnlimitedNatural));
ObjectFlow objectFlow7 = UML.createObjectFlow();
assertValid(objectFlow7);
TimeInterval timeInterval = UML.createTimeInterval();
assertValid(timeInterval);
objectFlow7.setGuard(timeInterval);
assertSuperset(objectFlow7.getOwnedElements().contains(timeInterval));
TimeExpression timeExpression = UML.createTimeExpression();
assertValid(timeExpression);
objectFlow7.setGuard(timeExpression);
assertSuperset(objectFlow7.getOwnedElements().contains(timeExpression));
ObjectFlow objectFlow8 = UML.createObjectFlow();
assertValid(objectFlow8);
InstanceValue instanceValue = UML.createInstanceValue();
assertValid(instanceValue);
objectFlow8.setGuard(instanceValue);
assertSuperset(objectFlow8.getOwnedElements().contains(instanceValue));
}
public void testInPartition() {
ObjectFlow objectFlow = UML.createObjectFlow();
assertValid(objectFlow);
ActivityPartition activityPartition = UML.createActivityPartition();
assertValid(activityPartition);
objectFlow.getInPartitions().add(activityPartition);
assertSuperset(objectFlow.getInGroups().contains(activityPartition));
}
public void testInterrupts() {
ObjectFlow objectFlow = UML.createObjectFlow();
assertValid(objectFlow);
InterruptibleActivityRegion interruptibleActivityRegion = UML
.createInterruptibleActivityRegion();
assertValid(interruptibleActivityRegion);
objectFlow.setInterrupts(interruptibleActivityRegion);
}
public void testInStructuredNode() {
ObjectFlow objectFlow = UML.createObjectFlow();
assertValid(objectFlow);
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
objectFlow.setInStructuredNode(loopNode);
assertSuperset(objectFlow.getInGroups().contains(loopNode));
assertSuperset(objectFlow.getOwner() == loopNode);
ExpansionRegion expansionRegion = UML.createExpansionRegion();
assertValid(expansionRegion);
objectFlow.setInStructuredNode(expansionRegion);
assertSuperset(objectFlow.getInGroups().contains(expansionRegion));
assertSuperset(objectFlow.getOwner() == expansionRegion);
ObjectFlow objectFlow2 = UML.createObjectFlow();
assertValid(objectFlow2);
SequenceNode sequenceNode = UML.createSequenceNode();
assertValid(sequenceNode);
objectFlow2.setInStructuredNode(sequenceNode);
assertSuperset(objectFlow2.getInGroups().contains(sequenceNode));
assertSuperset(objectFlow2.getOwner() == sequenceNode);
StructuredActivityNode structuredActivityNode = UML
.createStructuredActivityNode();
assertValid(structuredActivityNode);
objectFlow2.setInStructuredNode(structuredActivityNode);
assertSuperset(
objectFlow2.getInGroups().contains(structuredActivityNode));
assertSuperset(objectFlow2.getOwner() == structuredActivityNode);
ObjectFlow objectFlow3 = UML.createObjectFlow();
assertValid(objectFlow3);
ConditionalNode conditionalNode = UML.createConditionalNode();
assertValid(conditionalNode);
objectFlow3.setInStructuredNode(conditionalNode);
assertSuperset(objectFlow3.getInGroups().contains(conditionalNode));
assertSuperset(objectFlow3.getOwner() == conditionalNode);
}
public void testTarget() {
ObjectFlow objectFlow = UML.createObjectFlow();
assertValid(objectFlow);
StartClassifierBehaviorAction startClassifierBehaviorAction = UML
.createStartClassifierBehaviorAction();
assertValid(startClassifierBehaviorAction);
objectFlow.setTarget(startClassifierBehaviorAction);
RemoveVariableValueAction removeVariableValueAction = UML
.createRemoveVariableValueAction();
assertValid(removeVariableValueAction);
objectFlow.setTarget(removeVariableValueAction);
ObjectFlow objectFlow2 = UML.createObjectFlow();
assertValid(objectFlow2);
ReadSelfAction readSelfAction = UML.createReadSelfAction();
assertValid(readSelfAction);
objectFlow2.setTarget(readSelfAction);
InputPin inputPin = UML.createInputPin();
assertValid(inputPin);
objectFlow2.setTarget(inputPin);
ObjectFlow objectFlow3 = UML.createObjectFlow();
assertValid(objectFlow3);
ReadLinkObjectEndQualifierAction readLinkObjectEndQualifierAction = UML
.createReadLinkObjectEndQualifierAction();
assertValid(readLinkObjectEndQualifierAction);
objectFlow3.setTarget(readLinkObjectEndQualifierAction);
JoinNode joinNode = UML.createJoinNode();
assertValid(joinNode);
objectFlow3.setTarget(joinNode);
ObjectFlow objectFlow4 = UML.createObjectFlow();
assertValid(objectFlow4);
CreateLinkObjectAction createLinkObjectAction = UML
.createCreateLinkObjectAction();
assertValid(createLinkObjectAction);
objectFlow4.setTarget(createLinkObjectAction);
SendSignalAction sendSignalAction = UML.createSendSignalAction();
assertValid(sendSignalAction);
objectFlow4.setTarget(sendSignalAction);
ObjectFlow objectFlow5 = UML.createObjectFlow();
assertValid(objectFlow5);
ReadLinkAction readLinkAction = UML.createReadLinkAction();
assertValid(readLinkAction);
objectFlow5.setTarget(readLinkAction);
ReplyAction replyAction = UML.createReplyAction();
assertValid(replyAction);
objectFlow5.setTarget(replyAction);
ObjectFlow objectFlow6 = UML.createObjectFlow();
assertValid(objectFlow6);
ClearAssociationAction clearAssociationAction = UML
.createClearAssociationAction();
assertValid(clearAssociationAction);
objectFlow6.setTarget(clearAssociationAction);
FlowFinalNode flowFinalNode = UML.createFlowFinalNode();
assertValid(flowFinalNode);
objectFlow6.setTarget(flowFinalNode);
ObjectFlow objectFlow7 = UML.createObjectFlow();
assertValid(objectFlow7);
ClearStructuralFeatureAction clearStructuralFeatureAction = UML
.createClearStructuralFeatureAction();
assertValid(clearStructuralFeatureAction);
objectFlow7.setTarget(clearStructuralFeatureAction);
ExpansionRegion expansionRegion = UML.createExpansionRegion();
assertValid(expansionRegion);
objectFlow7.setTarget(expansionRegion);
ObjectFlow objectFlow8 = UML.createObjectFlow();
assertValid(objectFlow8);
StructuredActivityNode structuredActivityNode = UML
.createStructuredActivityNode();
assertValid(structuredActivityNode);
objectFlow8.setTarget(structuredActivityNode);
ValuePin valuePin = UML.createValuePin();
assertValid(valuePin);
objectFlow8.setTarget(valuePin);
ObjectFlow objectFlow9 = UML.createObjectFlow();
assertValid(objectFlow9);
StartObjectBehaviorAction startObjectBehaviorAction = UML
.createStartObjectBehaviorAction();
assertValid(startObjectBehaviorAction);
objectFlow9.setTarget(startObjectBehaviorAction);
ForkNode forkNode = UML.createForkNode();
assertValid(forkNode);
objectFlow9.setTarget(forkNode);
ObjectFlow objectFlow10 = UML.createObjectFlow();
assertValid(objectFlow10);
DecisionNode decisionNode = UML.createDecisionNode();
assertValid(decisionNode);
objectFlow10.setTarget(decisionNode);
CallBehaviorAction callBehaviorAction = UML.createCallBehaviorAction();
assertValid(callBehaviorAction);
objectFlow10.setTarget(callBehaviorAction);
ObjectFlow objectFlow11 = UML.createObjectFlow();
assertValid(objectFlow11);
ConditionalNode conditionalNode = UML.createConditionalNode();
assertValid(conditionalNode);
objectFlow11.setTarget(conditionalNode);
ReadExtentAction readExtentAction = UML.createReadExtentAction();
assertValid(readExtentAction);
objectFlow11.setTarget(readExtentAction);
ObjectFlow objectFlow12 = UML.createObjectFlow();
assertValid(objectFlow12);
ActionInputPin actionInputPin = UML.createActionInputPin();
assertValid(actionInputPin);
objectFlow12.setTarget(actionInputPin);
ReadIsClassifiedObjectAction readIsClassifiedObjectAction = UML
.createReadIsClassifiedObjectAction();
assertValid(readIsClassifiedObjectAction);
objectFlow12.setTarget(readIsClassifiedObjectAction);
ObjectFlow objectFlow13 = UML.createObjectFlow();
assertValid(objectFlow13);
ActivityParameterNode activityParameterNode = UML
.createActivityParameterNode();
assertValid(activityParameterNode);
objectFlow13.setTarget(activityParameterNode);
AddStructuralFeatureValueAction addStructuralFeatureValueAction = UML
.createAddStructuralFeatureValueAction();
assertValid(addStructuralFeatureValueAction);
objectFlow13.setTarget(addStructuralFeatureValueAction);
ObjectFlow objectFlow14 = UML.createObjectFlow();
assertValid(objectFlow14);
ReadVariableAction readVariableAction = UML.createReadVariableAction();
assertValid(readVariableAction);
objectFlow14.setTarget(readVariableAction);
ClearVariableAction clearVariableAction = UML
.createClearVariableAction();
assertValid(clearVariableAction);
objectFlow14.setTarget(clearVariableAction);
ObjectFlow objectFlow15 = UML.createObjectFlow();
assertValid(objectFlow15);
RemoveStructuralFeatureValueAction removeStructuralFeatureValueAction = UML
.createRemoveStructuralFeatureValueAction();
assertValid(removeStructuralFeatureValueAction);
objectFlow15.setTarget(removeStructuralFeatureValueAction);
CreateLinkAction createLinkAction = UML.createCreateLinkAction();
assertValid(createLinkAction);
objectFlow15.setTarget(createLinkAction);
ObjectFlow objectFlow16 = UML.createObjectFlow();
assertValid(objectFlow16);
ReclassifyObjectAction reclassifyObjectAction = UML
.createReclassifyObjectAction();
assertValid(reclassifyObjectAction);
objectFlow16.setTarget(reclassifyObjectAction);
DataStoreNode dataStoreNode = UML.createDataStoreNode();
assertValid(dataStoreNode);
objectFlow16.setTarget(dataStoreNode);
ObjectFlow objectFlow17 = UML.createObjectFlow();
assertValid(objectFlow17);
SendObjectAction sendObjectAction = UML.createSendObjectAction();
assertValid(sendObjectAction);
objectFlow17.setTarget(sendObjectAction);
ReduceAction reduceAction = UML.createReduceAction();
assertValid(reduceAction);
objectFlow17.setTarget(reduceAction);
ObjectFlow objectFlow18 = UML.createObjectFlow();
assertValid(objectFlow18);
AcceptEventAction acceptEventAction = UML.createAcceptEventAction();
assertValid(acceptEventAction);
objectFlow18.setTarget(acceptEventAction);
DestroyLinkAction destroyLinkAction = UML.createDestroyLinkAction();
assertValid(destroyLinkAction);
objectFlow18.setTarget(destroyLinkAction);
ObjectFlow objectFlow19 = UML.createObjectFlow();
assertValid(objectFlow19);
ExpansionNode expansionNode = UML.createExpansionNode();
assertValid(expansionNode);
objectFlow19.setTarget(expansionNode);
InitialNode initialNode = UML.createInitialNode();
assertValid(initialNode);
objectFlow19.setTarget(initialNode);
ObjectFlow objectFlow20 = UML.createObjectFlow();
assertValid(objectFlow20);
TestIdentityAction testIdentityAction = UML.createTestIdentityAction();
assertValid(testIdentityAction);
objectFlow20.setTarget(testIdentityAction);
OutputPin outputPin = UML.createOutputPin();
assertValid(outputPin);
objectFlow20.setTarget(outputPin);
ObjectFlow objectFlow21 = UML.createObjectFlow();
assertValid(objectFlow21);
CentralBufferNode centralBufferNode = UML.createCentralBufferNode();
assertValid(centralBufferNode);
objectFlow21.setTarget(centralBufferNode);
BroadcastSignalAction broadcastSignalAction = UML
.createBroadcastSignalAction();
assertValid(broadcastSignalAction);
objectFlow21.setTarget(broadcastSignalAction);
ObjectFlow objectFlow22 = UML.createObjectFlow();
assertValid(objectFlow22);
RaiseExceptionAction raiseExceptionAction = UML
.createRaiseExceptionAction();
assertValid(raiseExceptionAction);
objectFlow22.setTarget(raiseExceptionAction);
ActivityFinalNode activityFinalNode = UML.createActivityFinalNode();
assertValid(activityFinalNode);
objectFlow22.setTarget(activityFinalNode);
ObjectFlow objectFlow23 = UML.createObjectFlow();
assertValid(objectFlow23);
CallOperationAction callOperationAction = UML
.createCallOperationAction();
assertValid(callOperationAction);
objectFlow23.setTarget(callOperationAction);
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
objectFlow23.setTarget(loopNode);
ObjectFlow objectFlow24 = UML.createObjectFlow();
assertValid(objectFlow24);
ValueSpecificationAction valueSpecificationAction = UML
.createValueSpecificationAction();
assertValid(valueSpecificationAction);
objectFlow24.setTarget(valueSpecificationAction);
AcceptCallAction acceptCallAction = UML.createAcceptCallAction();
assertValid(acceptCallAction);
objectFlow24.setTarget(acceptCallAction);
ObjectFlow objectFlow25 = UML.createObjectFlow();
assertValid(objectFlow25);
AddVariableValueAction addVariableValueAction = UML
.createAddVariableValueAction();
assertValid(addVariableValueAction);
objectFlow25.setTarget(addVariableValueAction);
ReadLinkObjectEndAction readLinkObjectEndAction = UML
.createReadLinkObjectEndAction();
assertValid(readLinkObjectEndAction);
objectFlow25.setTarget(readLinkObjectEndAction);
ObjectFlow objectFlow26 = UML.createObjectFlow();
assertValid(objectFlow26);
UnmarshallAction unmarshallAction = UML.createUnmarshallAction();
assertValid(unmarshallAction);
objectFlow26.setTarget(unmarshallAction);
OpaqueAction opaqueAction = UML.createOpaqueAction();
assertValid(opaqueAction);
objectFlow26.setTarget(opaqueAction);
ObjectFlow objectFlow27 = UML.createObjectFlow();
assertValid(objectFlow27);
MergeNode mergeNode = UML.createMergeNode();
assertValid(mergeNode);
objectFlow27.setTarget(mergeNode);
SequenceNode sequenceNode = UML.createSequenceNode();
assertValid(sequenceNode);
objectFlow27.setTarget(sequenceNode);
ObjectFlow objectFlow28 = UML.createObjectFlow();
assertValid(objectFlow28);
CreateObjectAction createObjectAction = UML.createCreateObjectAction();
assertValid(createObjectAction);
objectFlow28.setTarget(createObjectAction);
DestroyObjectAction destroyObjectAction = UML
.createDestroyObjectAction();
assertValid(destroyObjectAction);
objectFlow28.setTarget(destroyObjectAction);
ObjectFlow objectFlow29 = UML.createObjectFlow();
assertValid(objectFlow29);
ReadStructuralFeatureAction readStructuralFeatureAction = UML
.createReadStructuralFeatureAction();
assertValid(readStructuralFeatureAction);
objectFlow29.setTarget(readStructuralFeatureAction);
}
public void testSource() {
ObjectFlow objectFlow = UML.createObjectFlow();
assertValid(objectFlow);
StartClassifierBehaviorAction startClassifierBehaviorAction = UML
.createStartClassifierBehaviorAction();
assertValid(startClassifierBehaviorAction);
objectFlow.setSource(startClassifierBehaviorAction);
RemoveVariableValueAction removeVariableValueAction = UML
.createRemoveVariableValueAction();
assertValid(removeVariableValueAction);
objectFlow.setSource(removeVariableValueAction);
ObjectFlow objectFlow2 = UML.createObjectFlow();
assertValid(objectFlow2);
ReadSelfAction readSelfAction = UML.createReadSelfAction();
assertValid(readSelfAction);
objectFlow2.setSource(readSelfAction);
InputPin inputPin = UML.createInputPin();
assertValid(inputPin);
objectFlow2.setSource(inputPin);
ObjectFlow objectFlow3 = UML.createObjectFlow();
assertValid(objectFlow3);
ReadLinkObjectEndQualifierAction readLinkObjectEndQualifierAction = UML
.createReadLinkObjectEndQualifierAction();
assertValid(readLinkObjectEndQualifierAction);
objectFlow3.setSource(readLinkObjectEndQualifierAction);
JoinNode joinNode = UML.createJoinNode();
assertValid(joinNode);
objectFlow3.setSource(joinNode);
ObjectFlow objectFlow4 = UML.createObjectFlow();
assertValid(objectFlow4);
CreateLinkObjectAction createLinkObjectAction = UML
.createCreateLinkObjectAction();
assertValid(createLinkObjectAction);
objectFlow4.setSource(createLinkObjectAction);
SendSignalAction sendSignalAction = UML.createSendSignalAction();
assertValid(sendSignalAction);
objectFlow4.setSource(sendSignalAction);
ObjectFlow objectFlow5 = UML.createObjectFlow();
assertValid(objectFlow5);
ReadLinkAction readLinkAction = UML.createReadLinkAction();
assertValid(readLinkAction);
objectFlow5.setSource(readLinkAction);
ReplyAction replyAction = UML.createReplyAction();
assertValid(replyAction);
objectFlow5.setSource(replyAction);
ObjectFlow objectFlow6 = UML.createObjectFlow();
assertValid(objectFlow6);
ClearAssociationAction clearAssociationAction = UML
.createClearAssociationAction();
assertValid(clearAssociationAction);
objectFlow6.setSource(clearAssociationAction);
FlowFinalNode flowFinalNode = UML.createFlowFinalNode();
assertValid(flowFinalNode);
objectFlow6.setSource(flowFinalNode);
ObjectFlow objectFlow7 = UML.createObjectFlow();
assertValid(objectFlow7);
ClearStructuralFeatureAction clearStructuralFeatureAction = UML
.createClearStructuralFeatureAction();
assertValid(clearStructuralFeatureAction);
objectFlow7.setSource(clearStructuralFeatureAction);
ExpansionRegion expansionRegion = UML.createExpansionRegion();
assertValid(expansionRegion);
objectFlow7.setSource(expansionRegion);
ObjectFlow objectFlow8 = UML.createObjectFlow();
assertValid(objectFlow8);
StructuredActivityNode structuredActivityNode = UML
.createStructuredActivityNode();
assertValid(structuredActivityNode);
objectFlow8.setSource(structuredActivityNode);
ValuePin valuePin = UML.createValuePin();
assertValid(valuePin);
objectFlow8.setSource(valuePin);
ObjectFlow objectFlow9 = UML.createObjectFlow();
assertValid(objectFlow9);
StartObjectBehaviorAction startObjectBehaviorAction = UML
.createStartObjectBehaviorAction();
assertValid(startObjectBehaviorAction);
objectFlow9.setSource(startObjectBehaviorAction);
ForkNode forkNode = UML.createForkNode();
assertValid(forkNode);
objectFlow9.setSource(forkNode);
ObjectFlow objectFlow10 = UML.createObjectFlow();
assertValid(objectFlow10);
DecisionNode decisionNode = UML.createDecisionNode();
assertValid(decisionNode);
objectFlow10.setSource(decisionNode);
CallBehaviorAction callBehaviorAction = UML.createCallBehaviorAction();
assertValid(callBehaviorAction);
objectFlow10.setSource(callBehaviorAction);
ObjectFlow objectFlow11 = UML.createObjectFlow();
assertValid(objectFlow11);
ConditionalNode conditionalNode = UML.createConditionalNode();
assertValid(conditionalNode);
objectFlow11.setSource(conditionalNode);
ReadExtentAction readExtentAction = UML.createReadExtentAction();
assertValid(readExtentAction);
objectFlow11.setSource(readExtentAction);
ObjectFlow objectFlow12 = UML.createObjectFlow();
assertValid(objectFlow12);
ActionInputPin actionInputPin = UML.createActionInputPin();
assertValid(actionInputPin);
objectFlow12.setSource(actionInputPin);
ReadIsClassifiedObjectAction readIsClassifiedObjectAction = UML
.createReadIsClassifiedObjectAction();
assertValid(readIsClassifiedObjectAction);
objectFlow12.setSource(readIsClassifiedObjectAction);
ObjectFlow objectFlow13 = UML.createObjectFlow();
assertValid(objectFlow13);
ActivityParameterNode activityParameterNode = UML
.createActivityParameterNode();
assertValid(activityParameterNode);
objectFlow13.setSource(activityParameterNode);
AddStructuralFeatureValueAction addStructuralFeatureValueAction = UML
.createAddStructuralFeatureValueAction();
assertValid(addStructuralFeatureValueAction);
objectFlow13.setSource(addStructuralFeatureValueAction);
ObjectFlow objectFlow14 = UML.createObjectFlow();
assertValid(objectFlow14);
ReadVariableAction readVariableAction = UML.createReadVariableAction();
assertValid(readVariableAction);
objectFlow14.setSource(readVariableAction);
ClearVariableAction clearVariableAction = UML
.createClearVariableAction();
assertValid(clearVariableAction);
objectFlow14.setSource(clearVariableAction);
ObjectFlow objectFlow15 = UML.createObjectFlow();
assertValid(objectFlow15);
RemoveStructuralFeatureValueAction removeStructuralFeatureValueAction = UML
.createRemoveStructuralFeatureValueAction();
assertValid(removeStructuralFeatureValueAction);
objectFlow15.setSource(removeStructuralFeatureValueAction);
CreateLinkAction createLinkAction = UML.createCreateLinkAction();
assertValid(createLinkAction);
objectFlow15.setSource(createLinkAction);
ObjectFlow objectFlow16 = UML.createObjectFlow();
assertValid(objectFlow16);
ReclassifyObjectAction reclassifyObjectAction = UML
.createReclassifyObjectAction();
assertValid(reclassifyObjectAction);
objectFlow16.setSource(reclassifyObjectAction);
DataStoreNode dataStoreNode = UML.createDataStoreNode();
assertValid(dataStoreNode);
objectFlow16.setSource(dataStoreNode);
ObjectFlow objectFlow17 = UML.createObjectFlow();
assertValid(objectFlow17);
SendObjectAction sendObjectAction = UML.createSendObjectAction();
assertValid(sendObjectAction);
objectFlow17.setSource(sendObjectAction);
ReduceAction reduceAction = UML.createReduceAction();
assertValid(reduceAction);
objectFlow17.setSource(reduceAction);
ObjectFlow objectFlow18 = UML.createObjectFlow();
assertValid(objectFlow18);
AcceptEventAction acceptEventAction = UML.createAcceptEventAction();
assertValid(acceptEventAction);
objectFlow18.setSource(acceptEventAction);
DestroyLinkAction destroyLinkAction = UML.createDestroyLinkAction();
assertValid(destroyLinkAction);
objectFlow18.setSource(destroyLinkAction);
ObjectFlow objectFlow19 = UML.createObjectFlow();
assertValid(objectFlow19);
ExpansionNode expansionNode = UML.createExpansionNode();
assertValid(expansionNode);
objectFlow19.setSource(expansionNode);
InitialNode initialNode = UML.createInitialNode();
assertValid(initialNode);
objectFlow19.setSource(initialNode);
ObjectFlow objectFlow20 = UML.createObjectFlow();
assertValid(objectFlow20);
TestIdentityAction testIdentityAction = UML.createTestIdentityAction();
assertValid(testIdentityAction);
objectFlow20.setSource(testIdentityAction);
OutputPin outputPin = UML.createOutputPin();
assertValid(outputPin);
objectFlow20.setSource(outputPin);
ObjectFlow objectFlow21 = UML.createObjectFlow();
assertValid(objectFlow21);
CentralBufferNode centralBufferNode = UML.createCentralBufferNode();
assertValid(centralBufferNode);
objectFlow21.setSource(centralBufferNode);
BroadcastSignalAction broadcastSignalAction = UML
.createBroadcastSignalAction();
assertValid(broadcastSignalAction);
objectFlow21.setSource(broadcastSignalAction);
ObjectFlow objectFlow22 = UML.createObjectFlow();
assertValid(objectFlow22);
RaiseExceptionAction raiseExceptionAction = UML
.createRaiseExceptionAction();
assertValid(raiseExceptionAction);
objectFlow22.setSource(raiseExceptionAction);
ActivityFinalNode activityFinalNode = UML.createActivityFinalNode();
assertValid(activityFinalNode);
objectFlow22.setSource(activityFinalNode);
ObjectFlow objectFlow23 = UML.createObjectFlow();
assertValid(objectFlow23);
CallOperationAction callOperationAction = UML
.createCallOperationAction();
assertValid(callOperationAction);
objectFlow23.setSource(callOperationAction);
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
objectFlow23.setSource(loopNode);
ObjectFlow objectFlow24 = UML.createObjectFlow();
assertValid(objectFlow24);
ValueSpecificationAction valueSpecificationAction = UML
.createValueSpecificationAction();
assertValid(valueSpecificationAction);
objectFlow24.setSource(valueSpecificationAction);
AcceptCallAction acceptCallAction = UML.createAcceptCallAction();
assertValid(acceptCallAction);
objectFlow24.setSource(acceptCallAction);
ObjectFlow objectFlow25 = UML.createObjectFlow();
assertValid(objectFlow25);
AddVariableValueAction addVariableValueAction = UML
.createAddVariableValueAction();
assertValid(addVariableValueAction);
objectFlow25.setSource(addVariableValueAction);
ReadLinkObjectEndAction readLinkObjectEndAction = UML
.createReadLinkObjectEndAction();
assertValid(readLinkObjectEndAction);
objectFlow25.setSource(readLinkObjectEndAction);
ObjectFlow objectFlow26 = UML.createObjectFlow();
assertValid(objectFlow26);
UnmarshallAction unmarshallAction = UML.createUnmarshallAction();
assertValid(unmarshallAction);
objectFlow26.setSource(unmarshallAction);
OpaqueAction opaqueAction = UML.createOpaqueAction();
assertValid(opaqueAction);
objectFlow26.setSource(opaqueAction);
ObjectFlow objectFlow27 = UML.createObjectFlow();
assertValid(objectFlow27);
MergeNode mergeNode = UML.createMergeNode();
assertValid(mergeNode);
objectFlow27.setSource(mergeNode);
SequenceNode sequenceNode = UML.createSequenceNode();
assertValid(sequenceNode);
objectFlow27.setSource(sequenceNode);
ObjectFlow objectFlow28 = UML.createObjectFlow();
assertValid(objectFlow28);
CreateObjectAction createObjectAction = UML.createCreateObjectAction();
assertValid(createObjectAction);
objectFlow28.setSource(createObjectAction);
DestroyObjectAction destroyObjectAction = UML
.createDestroyObjectAction();
assertValid(destroyObjectAction);
objectFlow28.setSource(destroyObjectAction);
ObjectFlow objectFlow29 = UML.createObjectFlow();
assertValid(objectFlow29);
ReadStructuralFeatureAction readStructuralFeatureAction = UML
.createReadStructuralFeatureAction();
assertValid(readStructuralFeatureAction);
objectFlow29.setSource(readStructuralFeatureAction);
}
public void testRedefinedEdge() {
ObjectFlow objectFlow = UML.createObjectFlow();
assertValid(objectFlow);
ControlFlow controlFlow = UML.createControlFlow();
assertValid(controlFlow);
objectFlow.getRedefinedEdges().add(controlFlow);
assertSuperset(objectFlow.getRedefinedElements().contains(controlFlow));
ObjectFlow objectFlow2 = UML.createObjectFlow();
assertValid(objectFlow2);
objectFlow.getRedefinedEdges().add(objectFlow2);
assertSuperset(objectFlow.getRedefinedElements().contains(objectFlow2));
}
public void testWeight() {
ObjectFlow objectFlow = UML.createObjectFlow();
assertValid(objectFlow);
LiteralBoolean literalBoolean = UML.createLiteralBoolean();
assertValid(literalBoolean);
objectFlow.setWeight(literalBoolean);
assertSuperset(objectFlow.getOwnedElements().contains(literalBoolean));
Interval interval = UML.createInterval();
assertValid(interval);
objectFlow.setWeight(interval);
assertSuperset(objectFlow.getOwnedElements().contains(interval));
ObjectFlow objectFlow2 = UML.createObjectFlow();
assertValid(objectFlow2);
OpaqueExpression opaqueExpression = UML.createOpaqueExpression();
assertValid(opaqueExpression);
objectFlow2.setWeight(opaqueExpression);
assertSuperset(
objectFlow2.getOwnedElements().contains(opaqueExpression));
Expression expression = UML.createExpression();
assertValid(expression);
objectFlow2.setWeight(expression);
assertSuperset(objectFlow2.getOwnedElements().contains(expression));
ObjectFlow objectFlow3 = UML.createObjectFlow();
assertValid(objectFlow3);
LiteralReal literalReal = UML.createLiteralReal();
assertValid(literalReal);
objectFlow3.setWeight(literalReal);
assertSuperset(objectFlow3.getOwnedElements().contains(literalReal));
LiteralString literalString = UML.createLiteralString();
assertValid(literalString);
objectFlow3.setWeight(literalString);
assertSuperset(objectFlow3.getOwnedElements().contains(literalString));
ObjectFlow objectFlow4 = UML.createObjectFlow();
assertValid(objectFlow4);
LiteralNull literalNull = UML.createLiteralNull();
assertValid(literalNull);
objectFlow4.setWeight(literalNull);
assertSuperset(objectFlow4.getOwnedElements().contains(literalNull));
Duration duration = UML.createDuration();
assertValid(duration);
objectFlow4.setWeight(duration);
assertSuperset(objectFlow4.getOwnedElements().contains(duration));
ObjectFlow objectFlow5 = UML.createObjectFlow();
assertValid(objectFlow5);
LiteralInteger literalInteger = UML.createLiteralInteger();
assertValid(literalInteger);
objectFlow5.setWeight(literalInteger);
assertSuperset(objectFlow5.getOwnedElements().contains(literalInteger));
DurationInterval durationInterval = UML.createDurationInterval();
assertValid(durationInterval);
objectFlow5.setWeight(durationInterval);
assertSuperset(
objectFlow5.getOwnedElements().contains(durationInterval));
ObjectFlow objectFlow6 = UML.createObjectFlow();
assertValid(objectFlow6);
StringExpression stringExpression = UML.createStringExpression();
assertValid(stringExpression);
objectFlow6.setWeight(stringExpression);
assertSuperset(
objectFlow6.getOwnedElements().contains(stringExpression));
LiteralUnlimitedNatural literalUnlimitedNatural = UML
.createLiteralUnlimitedNatural();
assertValid(literalUnlimitedNatural);
objectFlow6.setWeight(literalUnlimitedNatural);
assertSuperset(
objectFlow6.getOwnedElements().contains(literalUnlimitedNatural));
ObjectFlow objectFlow7 = UML.createObjectFlow();
assertValid(objectFlow7);
TimeInterval timeInterval = UML.createTimeInterval();
assertValid(timeInterval);
objectFlow7.setWeight(timeInterval);
assertSuperset(objectFlow7.getOwnedElements().contains(timeInterval));
TimeExpression timeExpression = UML.createTimeExpression();
assertValid(timeExpression);
objectFlow7.setWeight(timeExpression);
assertSuperset(objectFlow7.getOwnedElements().contains(timeExpression));
ObjectFlow objectFlow8 = UML.createObjectFlow();
assertValid(objectFlow8);
InstanceValue instanceValue = UML.createInstanceValue();
assertValid(instanceValue);
objectFlow8.setWeight(instanceValue);
assertSuperset(objectFlow8.getOwnedElements().contains(instanceValue));
}
public void testInGroup() {
ObjectFlow objectFlow = UML.createObjectFlow();
assertValid(objectFlow);
EList<ActivityGroup> activityGroups = objectFlow.getInGroups();
EList<ActivityGroup> activityGroups2 = objectFlow.getInGroups();
assertSame(activityGroups, activityGroups2);
}
public void testSelection() {
ObjectFlow objectFlow = UML.createObjectFlow();
assertValid(objectFlow);
ProtocolStateMachine protocolStateMachine = UML
.createProtocolStateMachine();
assertValid(protocolStateMachine);
objectFlow.setSelection(protocolStateMachine);
StateMachine stateMachine = UML.createStateMachine();
assertValid(stateMachine);
objectFlow.setSelection(stateMachine);
}
public void testTransformation() {
ObjectFlow objectFlow = UML.createObjectFlow();
assertValid(objectFlow);
ProtocolStateMachine protocolStateMachine = UML
.createProtocolStateMachine();
assertValid(protocolStateMachine);
objectFlow.setTransformation(protocolStateMachine);
StateMachine stateMachine = UML.createStateMachine();
assertValid(stateMachine);
objectFlow.setTransformation(stateMachine);
}
}