blob: a6f098034ff14e3307597b297647e006aae63a4d [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.ActivityEdge;
import org.eclipse.uml2.uml.ActivityFinalNode;
import org.eclipse.uml2.uml.ActivityGroup;
import org.eclipse.uml2.uml.ActivityNode;
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.Constraint;
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.DurationConstraint;
import org.eclipse.uml2.uml.Element;
import org.eclipse.uml2.uml.ElementImport;
import org.eclipse.uml2.uml.ExceptionHandler;
import org.eclipse.uml2.uml.ExpansionNode;
import org.eclipse.uml2.uml.ExpansionRegion;
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.InteractionConstraint;
import org.eclipse.uml2.uml.InterruptibleActivityRegion;
import org.eclipse.uml2.uml.IntervalConstraint;
import org.eclipse.uml2.uml.JoinNode;
import org.eclipse.uml2.uml.LoopNode;
import org.eclipse.uml2.uml.MergeNode;
import org.eclipse.uml2.uml.NamedElement;
import org.eclipse.uml2.uml.ObjectFlow;
import org.eclipse.uml2.uml.OpaqueAction;
import org.eclipse.uml2.uml.OutputPin;
import org.eclipse.uml2.uml.PackageImport;
import org.eclipse.uml2.uml.PackageableElement;
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.StringExpression;
import org.eclipse.uml2.uml.StructuredActivityNode;
import org.eclipse.uml2.uml.TestIdentityAction;
import org.eclipse.uml2.uml.TimeConstraint;
import org.eclipse.uml2.uml.UnmarshallAction;
import org.eclipse.uml2.uml.ValuePin;
import org.eclipse.uml2.uml.ValueSpecificationAction;
import org.eclipse.uml2.uml.Variable;
/**
* @author Eike Stepper
*/
public class LoopNodeTest
extends _Abstract_Compliance_Test_ {
public void testEAnnotations() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
EAnnotation eAnnotation = ECORE.createEAnnotation();
assertValid(eAnnotation);
loopNode.getEAnnotations().add(eAnnotation);
}
public void testOwnedComment() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
Comment comment = UML.createComment();
assertValid(comment);
loopNode.getOwnedComments().add(comment);
assertSuperset(loopNode.getOwnedElements().contains(comment));
}
public void testOwnedElement() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
EList<Element> elements = loopNode.getOwnedElements();
EList<Element> elements2 = loopNode.getOwnedElements();
assertSame(elements, elements2);
}
public void testClientDependency() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
EList<Dependency> dependencys = loopNode.getClientDependencies();
EList<Dependency> dependencys2 = loopNode.getClientDependencies();
assertSame(dependencys, dependencys2);
}
public void testNameExpression() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
StringExpression stringExpression = UML.createStringExpression();
assertValid(stringExpression);
loopNode.setNameExpression(stringExpression);
assertSuperset(loopNode.getOwnedElements().contains(stringExpression));
}
public void testRedefinedElement() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
EList<RedefinableElement> redefinableElements = loopNode
.getRedefinedElements();
EList<RedefinableElement> redefinableElements2 = loopNode
.getRedefinedElements();
assertSame(redefinableElements, redefinableElements2);
}
public void testRedefinitionContext() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
EList<Classifier> classifiers = loopNode.getRedefinitionContexts();
EList<Classifier> classifiers2 = loopNode.getRedefinitionContexts();
assertSame(classifiers, classifiers2);
}
public void testInGroup() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
EList<ActivityGroup> activityGroups = loopNode.getInGroups();
EList<ActivityGroup> activityGroups2 = loopNode.getInGroups();
assertSame(activityGroups, activityGroups2);
}
public void testInInterruptibleRegion() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
InterruptibleActivityRegion interruptibleActivityRegion = UML
.createInterruptibleActivityRegion();
assertValid(interruptibleActivityRegion);
loopNode.getInInterruptibleRegions().add(interruptibleActivityRegion);
assertSuperset(
loopNode.getInGroups().contains(interruptibleActivityRegion));
}
public void testInStructuredNode() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
LoopNode loopNode2 = UML.createLoopNode();
assertValid(loopNode2);
loopNode.setInStructuredNode(loopNode2);
assertSuperset(loopNode.getInGroups().contains(loopNode2));
assertSuperset(loopNode.getOwner() == loopNode2);
ExpansionRegion expansionRegion = UML.createExpansionRegion();
assertValid(expansionRegion);
loopNode.setInStructuredNode(expansionRegion);
assertSuperset(loopNode.getInGroups().contains(expansionRegion));
assertSuperset(loopNode.getOwner() == expansionRegion);
LoopNode loopNode3 = UML.createLoopNode();
assertValid(loopNode3);
SequenceNode sequenceNode = UML.createSequenceNode();
assertValid(sequenceNode);
loopNode3.setInStructuredNode(sequenceNode);
assertSuperset(loopNode3.getInGroups().contains(sequenceNode));
assertSuperset(loopNode3.getOwner() == sequenceNode);
StructuredActivityNode structuredActivityNode = UML
.createStructuredActivityNode();
assertValid(structuredActivityNode);
loopNode3.setInStructuredNode(structuredActivityNode);
assertSuperset(
loopNode3.getInGroups().contains(structuredActivityNode));
assertSuperset(loopNode3.getOwner() == structuredActivityNode);
LoopNode loopNode4 = UML.createLoopNode();
assertValid(loopNode4);
ConditionalNode conditionalNode = UML.createConditionalNode();
assertValid(conditionalNode);
loopNode4.setInStructuredNode(conditionalNode);
assertSuperset(loopNode4.getInGroups().contains(conditionalNode));
assertSuperset(loopNode4.getOwner() == conditionalNode);
}
public void testIncoming() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
ControlFlow controlFlow = UML.createControlFlow();
assertValid(controlFlow);
loopNode.getIncomings().add(controlFlow);
ObjectFlow objectFlow = UML.createObjectFlow();
assertValid(objectFlow);
loopNode.getIncomings().add(objectFlow);
}
public void testOutgoing() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
ControlFlow controlFlow = UML.createControlFlow();
assertValid(controlFlow);
loopNode.getOutgoings().add(controlFlow);
ObjectFlow objectFlow = UML.createObjectFlow();
assertValid(objectFlow);
loopNode.getOutgoings().add(objectFlow);
}
public void testRedefinedNode() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
StartClassifierBehaviorAction startClassifierBehaviorAction = UML
.createStartClassifierBehaviorAction();
assertValid(startClassifierBehaviorAction);
loopNode.getRedefinedNodes().add(startClassifierBehaviorAction);
assertSuperset(loopNode.getRedefinedElements()
.contains(startClassifierBehaviorAction));
RemoveVariableValueAction removeVariableValueAction = UML
.createRemoveVariableValueAction();
assertValid(removeVariableValueAction);
loopNode.getRedefinedNodes().add(removeVariableValueAction);
assertSuperset(loopNode.getRedefinedElements()
.contains(removeVariableValueAction));
ReadSelfAction readSelfAction = UML.createReadSelfAction();
assertValid(readSelfAction);
loopNode.getRedefinedNodes().add(readSelfAction);
assertSuperset(
loopNode.getRedefinedElements().contains(readSelfAction));
InputPin inputPin = UML.createInputPin();
assertValid(inputPin);
loopNode.getRedefinedNodes().add(inputPin);
assertSuperset(loopNode.getRedefinedElements().contains(inputPin));
ReadLinkObjectEndQualifierAction readLinkObjectEndQualifierAction = UML
.createReadLinkObjectEndQualifierAction();
assertValid(readLinkObjectEndQualifierAction);
loopNode.getRedefinedNodes().add(readLinkObjectEndQualifierAction);
assertSuperset(loopNode.getRedefinedElements()
.contains(readLinkObjectEndQualifierAction));
JoinNode joinNode = UML.createJoinNode();
assertValid(joinNode);
loopNode.getRedefinedNodes().add(joinNode);
assertSuperset(loopNode.getRedefinedElements().contains(joinNode));
CreateLinkObjectAction createLinkObjectAction = UML
.createCreateLinkObjectAction();
assertValid(createLinkObjectAction);
loopNode.getRedefinedNodes().add(createLinkObjectAction);
assertSuperset(
loopNode.getRedefinedElements().contains(createLinkObjectAction));
SendSignalAction sendSignalAction = UML.createSendSignalAction();
assertValid(sendSignalAction);
loopNode.getRedefinedNodes().add(sendSignalAction);
assertSuperset(
loopNode.getRedefinedElements().contains(sendSignalAction));
ReadLinkAction readLinkAction = UML.createReadLinkAction();
assertValid(readLinkAction);
loopNode.getRedefinedNodes().add(readLinkAction);
assertSuperset(
loopNode.getRedefinedElements().contains(readLinkAction));
ReplyAction replyAction = UML.createReplyAction();
assertValid(replyAction);
loopNode.getRedefinedNodes().add(replyAction);
assertSuperset(loopNode.getRedefinedElements().contains(replyAction));
ClearAssociationAction clearAssociationAction = UML
.createClearAssociationAction();
assertValid(clearAssociationAction);
loopNode.getRedefinedNodes().add(clearAssociationAction);
assertSuperset(
loopNode.getRedefinedElements().contains(clearAssociationAction));
FlowFinalNode flowFinalNode = UML.createFlowFinalNode();
assertValid(flowFinalNode);
loopNode.getRedefinedNodes().add(flowFinalNode);
assertSuperset(loopNode.getRedefinedElements().contains(flowFinalNode));
ClearStructuralFeatureAction clearStructuralFeatureAction = UML
.createClearStructuralFeatureAction();
assertValid(clearStructuralFeatureAction);
loopNode.getRedefinedNodes().add(clearStructuralFeatureAction);
assertSuperset(loopNode.getRedefinedElements()
.contains(clearStructuralFeatureAction));
ExpansionRegion expansionRegion = UML.createExpansionRegion();
assertValid(expansionRegion);
loopNode.getRedefinedNodes().add(expansionRegion);
assertSuperset(
loopNode.getRedefinedElements().contains(expansionRegion));
StructuredActivityNode structuredActivityNode = UML
.createStructuredActivityNode();
assertValid(structuredActivityNode);
loopNode.getRedefinedNodes().add(structuredActivityNode);
assertSuperset(
loopNode.getRedefinedElements().contains(structuredActivityNode));
ValuePin valuePin = UML.createValuePin();
assertValid(valuePin);
loopNode.getRedefinedNodes().add(valuePin);
assertSuperset(loopNode.getRedefinedElements().contains(valuePin));
StartObjectBehaviorAction startObjectBehaviorAction = UML
.createStartObjectBehaviorAction();
assertValid(startObjectBehaviorAction);
loopNode.getRedefinedNodes().add(startObjectBehaviorAction);
assertSuperset(loopNode.getRedefinedElements()
.contains(startObjectBehaviorAction));
ForkNode forkNode = UML.createForkNode();
assertValid(forkNode);
loopNode.getRedefinedNodes().add(forkNode);
assertSuperset(loopNode.getRedefinedElements().contains(forkNode));
DecisionNode decisionNode = UML.createDecisionNode();
assertValid(decisionNode);
loopNode.getRedefinedNodes().add(decisionNode);
assertSuperset(loopNode.getRedefinedElements().contains(decisionNode));
CallBehaviorAction callBehaviorAction = UML.createCallBehaviorAction();
assertValid(callBehaviorAction);
loopNode.getRedefinedNodes().add(callBehaviorAction);
assertSuperset(
loopNode.getRedefinedElements().contains(callBehaviorAction));
ConditionalNode conditionalNode = UML.createConditionalNode();
assertValid(conditionalNode);
loopNode.getRedefinedNodes().add(conditionalNode);
assertSuperset(
loopNode.getRedefinedElements().contains(conditionalNode));
ReadExtentAction readExtentAction = UML.createReadExtentAction();
assertValid(readExtentAction);
loopNode.getRedefinedNodes().add(readExtentAction);
assertSuperset(
loopNode.getRedefinedElements().contains(readExtentAction));
ActionInputPin actionInputPin = UML.createActionInputPin();
assertValid(actionInputPin);
loopNode.getRedefinedNodes().add(actionInputPin);
assertSuperset(
loopNode.getRedefinedElements().contains(actionInputPin));
ReadIsClassifiedObjectAction readIsClassifiedObjectAction = UML
.createReadIsClassifiedObjectAction();
assertValid(readIsClassifiedObjectAction);
loopNode.getRedefinedNodes().add(readIsClassifiedObjectAction);
assertSuperset(loopNode.getRedefinedElements()
.contains(readIsClassifiedObjectAction));
ActivityParameterNode activityParameterNode = UML
.createActivityParameterNode();
assertValid(activityParameterNode);
loopNode.getRedefinedNodes().add(activityParameterNode);
assertSuperset(
loopNode.getRedefinedElements().contains(activityParameterNode));
AddStructuralFeatureValueAction addStructuralFeatureValueAction = UML
.createAddStructuralFeatureValueAction();
assertValid(addStructuralFeatureValueAction);
loopNode.getRedefinedNodes().add(addStructuralFeatureValueAction);
assertSuperset(loopNode.getRedefinedElements()
.contains(addStructuralFeatureValueAction));
ReadVariableAction readVariableAction = UML.createReadVariableAction();
assertValid(readVariableAction);
loopNode.getRedefinedNodes().add(readVariableAction);
assertSuperset(
loopNode.getRedefinedElements().contains(readVariableAction));
ClearVariableAction clearVariableAction = UML
.createClearVariableAction();
assertValid(clearVariableAction);
loopNode.getRedefinedNodes().add(clearVariableAction);
assertSuperset(
loopNode.getRedefinedElements().contains(clearVariableAction));
RemoveStructuralFeatureValueAction removeStructuralFeatureValueAction = UML
.createRemoveStructuralFeatureValueAction();
assertValid(removeStructuralFeatureValueAction);
loopNode.getRedefinedNodes().add(removeStructuralFeatureValueAction);
assertSuperset(loopNode.getRedefinedElements()
.contains(removeStructuralFeatureValueAction));
CreateLinkAction createLinkAction = UML.createCreateLinkAction();
assertValid(createLinkAction);
loopNode.getRedefinedNodes().add(createLinkAction);
assertSuperset(
loopNode.getRedefinedElements().contains(createLinkAction));
ReclassifyObjectAction reclassifyObjectAction = UML
.createReclassifyObjectAction();
assertValid(reclassifyObjectAction);
loopNode.getRedefinedNodes().add(reclassifyObjectAction);
assertSuperset(
loopNode.getRedefinedElements().contains(reclassifyObjectAction));
DataStoreNode dataStoreNode = UML.createDataStoreNode();
assertValid(dataStoreNode);
loopNode.getRedefinedNodes().add(dataStoreNode);
assertSuperset(loopNode.getRedefinedElements().contains(dataStoreNode));
SendObjectAction sendObjectAction = UML.createSendObjectAction();
assertValid(sendObjectAction);
loopNode.getRedefinedNodes().add(sendObjectAction);
assertSuperset(
loopNode.getRedefinedElements().contains(sendObjectAction));
ReduceAction reduceAction = UML.createReduceAction();
assertValid(reduceAction);
loopNode.getRedefinedNodes().add(reduceAction);
assertSuperset(loopNode.getRedefinedElements().contains(reduceAction));
AcceptEventAction acceptEventAction = UML.createAcceptEventAction();
assertValid(acceptEventAction);
loopNode.getRedefinedNodes().add(acceptEventAction);
assertSuperset(
loopNode.getRedefinedElements().contains(acceptEventAction));
DestroyLinkAction destroyLinkAction = UML.createDestroyLinkAction();
assertValid(destroyLinkAction);
loopNode.getRedefinedNodes().add(destroyLinkAction);
assertSuperset(
loopNode.getRedefinedElements().contains(destroyLinkAction));
ExpansionNode expansionNode = UML.createExpansionNode();
assertValid(expansionNode);
loopNode.getRedefinedNodes().add(expansionNode);
assertSuperset(loopNode.getRedefinedElements().contains(expansionNode));
InitialNode initialNode = UML.createInitialNode();
assertValid(initialNode);
loopNode.getRedefinedNodes().add(initialNode);
assertSuperset(loopNode.getRedefinedElements().contains(initialNode));
TestIdentityAction testIdentityAction = UML.createTestIdentityAction();
assertValid(testIdentityAction);
loopNode.getRedefinedNodes().add(testIdentityAction);
assertSuperset(
loopNode.getRedefinedElements().contains(testIdentityAction));
OutputPin outputPin = UML.createOutputPin();
assertValid(outputPin);
loopNode.getRedefinedNodes().add(outputPin);
assertSuperset(loopNode.getRedefinedElements().contains(outputPin));
CentralBufferNode centralBufferNode = UML.createCentralBufferNode();
assertValid(centralBufferNode);
loopNode.getRedefinedNodes().add(centralBufferNode);
assertSuperset(
loopNode.getRedefinedElements().contains(centralBufferNode));
BroadcastSignalAction broadcastSignalAction = UML
.createBroadcastSignalAction();
assertValid(broadcastSignalAction);
loopNode.getRedefinedNodes().add(broadcastSignalAction);
assertSuperset(
loopNode.getRedefinedElements().contains(broadcastSignalAction));
RaiseExceptionAction raiseExceptionAction = UML
.createRaiseExceptionAction();
assertValid(raiseExceptionAction);
loopNode.getRedefinedNodes().add(raiseExceptionAction);
assertSuperset(
loopNode.getRedefinedElements().contains(raiseExceptionAction));
ActivityFinalNode activityFinalNode = UML.createActivityFinalNode();
assertValid(activityFinalNode);
loopNode.getRedefinedNodes().add(activityFinalNode);
assertSuperset(
loopNode.getRedefinedElements().contains(activityFinalNode));
CallOperationAction callOperationAction = UML
.createCallOperationAction();
assertValid(callOperationAction);
loopNode.getRedefinedNodes().add(callOperationAction);
assertSuperset(
loopNode.getRedefinedElements().contains(callOperationAction));
LoopNode loopNode2 = UML.createLoopNode();
assertValid(loopNode2);
loopNode.getRedefinedNodes().add(loopNode2);
assertSuperset(loopNode.getRedefinedElements().contains(loopNode2));
ValueSpecificationAction valueSpecificationAction = UML
.createValueSpecificationAction();
assertValid(valueSpecificationAction);
loopNode.getRedefinedNodes().add(valueSpecificationAction);
assertSuperset(
loopNode.getRedefinedElements().contains(valueSpecificationAction));
AcceptCallAction acceptCallAction = UML.createAcceptCallAction();
assertValid(acceptCallAction);
loopNode.getRedefinedNodes().add(acceptCallAction);
assertSuperset(
loopNode.getRedefinedElements().contains(acceptCallAction));
AddVariableValueAction addVariableValueAction = UML
.createAddVariableValueAction();
assertValid(addVariableValueAction);
loopNode.getRedefinedNodes().add(addVariableValueAction);
assertSuperset(
loopNode.getRedefinedElements().contains(addVariableValueAction));
ReadLinkObjectEndAction readLinkObjectEndAction = UML
.createReadLinkObjectEndAction();
assertValid(readLinkObjectEndAction);
loopNode.getRedefinedNodes().add(readLinkObjectEndAction);
assertSuperset(
loopNode.getRedefinedElements().contains(readLinkObjectEndAction));
UnmarshallAction unmarshallAction = UML.createUnmarshallAction();
assertValid(unmarshallAction);
loopNode.getRedefinedNodes().add(unmarshallAction);
assertSuperset(
loopNode.getRedefinedElements().contains(unmarshallAction));
OpaqueAction opaqueAction = UML.createOpaqueAction();
assertValid(opaqueAction);
loopNode.getRedefinedNodes().add(opaqueAction);
assertSuperset(loopNode.getRedefinedElements().contains(opaqueAction));
MergeNode mergeNode = UML.createMergeNode();
assertValid(mergeNode);
loopNode.getRedefinedNodes().add(mergeNode);
assertSuperset(loopNode.getRedefinedElements().contains(mergeNode));
SequenceNode sequenceNode = UML.createSequenceNode();
assertValid(sequenceNode);
loopNode.getRedefinedNodes().add(sequenceNode);
assertSuperset(loopNode.getRedefinedElements().contains(sequenceNode));
CreateObjectAction createObjectAction = UML.createCreateObjectAction();
assertValid(createObjectAction);
loopNode.getRedefinedNodes().add(createObjectAction);
assertSuperset(
loopNode.getRedefinedElements().contains(createObjectAction));
DestroyObjectAction destroyObjectAction = UML
.createDestroyObjectAction();
assertValid(destroyObjectAction);
loopNode.getRedefinedNodes().add(destroyObjectAction);
assertSuperset(
loopNode.getRedefinedElements().contains(destroyObjectAction));
ReadStructuralFeatureAction readStructuralFeatureAction = UML
.createReadStructuralFeatureAction();
assertValid(readStructuralFeatureAction);
loopNode.getRedefinedNodes().add(readStructuralFeatureAction);
assertSuperset(loopNode.getRedefinedElements()
.contains(readStructuralFeatureAction));
}
public void testInPartition() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
ActivityPartition activityPartition = UML.createActivityPartition();
assertValid(activityPartition);
loopNode.getInPartitions().add(activityPartition);
assertSuperset(loopNode.getInGroups().contains(activityPartition));
}
public void testHandler() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
ExceptionHandler exceptionHandler = UML.createExceptionHandler();
assertValid(exceptionHandler);
loopNode.getHandlers().add(exceptionHandler);
assertSuperset(loopNode.getOwnedElements().contains(exceptionHandler));
}
public void testInput() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
EList<InputPin> inputPins = loopNode.getInputs();
EList<InputPin> inputPins2 = loopNode.getInputs();
assertSame(inputPins, inputPins2);
}
public void testLocalPostcondition() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
IntervalConstraint intervalConstraint = UML.createIntervalConstraint();
assertValid(intervalConstraint);
loopNode.getLocalPostconditions().add(intervalConstraint);
assertSuperset(
loopNode.getOwnedElements().contains(intervalConstraint));
TimeConstraint timeConstraint = UML.createTimeConstraint();
assertValid(timeConstraint);
loopNode.getLocalPostconditions().add(timeConstraint);
assertSuperset(loopNode.getOwnedElements().contains(timeConstraint));
InteractionConstraint interactionConstraint = UML
.createInteractionConstraint();
assertValid(interactionConstraint);
loopNode.getLocalPostconditions().add(interactionConstraint);
assertSuperset(
loopNode.getOwnedElements().contains(interactionConstraint));
Constraint constraint = UML.createConstraint();
assertValid(constraint);
loopNode.getLocalPostconditions().add(constraint);
assertSuperset(loopNode.getOwnedElements().contains(constraint));
DurationConstraint durationConstraint = UML.createDurationConstraint();
assertValid(durationConstraint);
loopNode.getLocalPostconditions().add(durationConstraint);
assertSuperset(
loopNode.getOwnedElements().contains(durationConstraint));
}
public void testLocalPrecondition() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
IntervalConstraint intervalConstraint = UML.createIntervalConstraint();
assertValid(intervalConstraint);
loopNode.getLocalPreconditions().add(intervalConstraint);
assertSuperset(
loopNode.getOwnedElements().contains(intervalConstraint));
TimeConstraint timeConstraint = UML.createTimeConstraint();
assertValid(timeConstraint);
loopNode.getLocalPreconditions().add(timeConstraint);
assertSuperset(loopNode.getOwnedElements().contains(timeConstraint));
InteractionConstraint interactionConstraint = UML
.createInteractionConstraint();
assertValid(interactionConstraint);
loopNode.getLocalPreconditions().add(interactionConstraint);
assertSuperset(
loopNode.getOwnedElements().contains(interactionConstraint));
Constraint constraint = UML.createConstraint();
assertValid(constraint);
loopNode.getLocalPreconditions().add(constraint);
assertSuperset(loopNode.getOwnedElements().contains(constraint));
DurationConstraint durationConstraint = UML.createDurationConstraint();
assertValid(durationConstraint);
loopNode.getLocalPreconditions().add(durationConstraint);
assertSuperset(
loopNode.getOwnedElements().contains(durationConstraint));
}
public void testOutput() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
EList<OutputPin> outputPins = loopNode.getOutputs();
EList<OutputPin> outputPins2 = loopNode.getOutputs();
assertSame(outputPins, outputPins2);
}
public void testOwnedRule() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
IntervalConstraint intervalConstraint = UML.createIntervalConstraint();
assertValid(intervalConstraint);
loopNode.getOwnedRules().add(intervalConstraint);
assertSuperset(loopNode.getOwnedMembers().contains(intervalConstraint));
TimeConstraint timeConstraint = UML.createTimeConstraint();
assertValid(timeConstraint);
loopNode.getOwnedRules().add(timeConstraint);
assertSuperset(loopNode.getOwnedMembers().contains(timeConstraint));
InteractionConstraint interactionConstraint = UML
.createInteractionConstraint();
assertValid(interactionConstraint);
loopNode.getOwnedRules().add(interactionConstraint);
assertSuperset(
loopNode.getOwnedMembers().contains(interactionConstraint));
Constraint constraint = UML.createConstraint();
assertValid(constraint);
loopNode.getOwnedRules().add(constraint);
assertSuperset(loopNode.getOwnedMembers().contains(constraint));
DurationConstraint durationConstraint = UML.createDurationConstraint();
assertValid(durationConstraint);
loopNode.getOwnedRules().add(durationConstraint);
assertSuperset(loopNode.getOwnedMembers().contains(durationConstraint));
}
public void testElementImport() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
ElementImport elementImport = UML.createElementImport();
assertValid(elementImport);
loopNode.getElementImports().add(elementImport);
assertSuperset(loopNode.getOwnedElements().contains(elementImport));
}
public void testPackageImport() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
PackageImport packageImport = UML.createPackageImport();
assertValid(packageImport);
loopNode.getPackageImports().add(packageImport);
assertSuperset(loopNode.getOwnedElements().contains(packageImport));
}
public void testOwnedMember() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
EList<NamedElement> namedElements = loopNode.getOwnedMembers();
EList<NamedElement> namedElements2 = loopNode.getOwnedMembers();
assertSame(namedElements, namedElements2);
}
public void testImportedMember() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
EList<PackageableElement> packageableElements = loopNode
.getImportedMembers();
EList<PackageableElement> packageableElements2 = loopNode
.getImportedMembers();
assertSame(packageableElements, packageableElements2);
}
public void testMember() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
EList<NamedElement> namedElements = loopNode.getMembers();
EList<NamedElement> namedElements2 = loopNode.getMembers();
assertSame(namedElements, namedElements2);
}
public void testContainedEdge() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
EList<ActivityEdge> activityEdges = loopNode.getContainedEdges();
EList<ActivityEdge> activityEdges2 = loopNode.getContainedEdges();
assertSame(activityEdges, activityEdges2);
}
public void testContainedNode() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
EList<ActivityNode> activityNodes = loopNode.getContainedNodes();
EList<ActivityNode> activityNodes2 = loopNode.getContainedNodes();
assertSame(activityNodes, activityNodes2);
}
public void testSubgroup() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
EList<ActivityGroup> activityGroups = loopNode.getSubgroups();
EList<ActivityGroup> activityGroups2 = loopNode.getSubgroups();
assertSame(activityGroups, activityGroups2);
}
public void testEdge() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
ControlFlow controlFlow = UML.createControlFlow();
assertValid(controlFlow);
loopNode.getEdges().add(controlFlow);
assertSuperset(loopNode.getContainedEdges().contains(controlFlow));
assertSuperset(loopNode.getOwnedElements().contains(controlFlow));
ObjectFlow objectFlow = UML.createObjectFlow();
assertValid(objectFlow);
loopNode.getEdges().add(objectFlow);
assertSuperset(loopNode.getContainedEdges().contains(objectFlow));
assertSuperset(loopNode.getOwnedElements().contains(objectFlow));
}
public void testStructuredNodeInput() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
InputPin inputPin = UML.createInputPin();
assertValid(inputPin);
loopNode.getStructuredNodeInputs().add(inputPin);
assertSuperset(loopNode.getInputs().contains(inputPin));
}
public void testStructuredNodeOutput() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
OutputPin outputPin = UML.createOutputPin();
assertValid(outputPin);
loopNode.getStructuredNodeOutputs().add(outputPin);
assertSuperset(loopNode.getOutputs().contains(outputPin));
}
public void testVariable() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
Variable variable = UML.createVariable();
assertValid(variable);
loopNode.getVariables().add(variable);
assertSuperset(loopNode.getOwnedMembers().contains(variable));
}
public void testNode() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
StartClassifierBehaviorAction startClassifierBehaviorAction = UML
.createStartClassifierBehaviorAction();
assertValid(startClassifierBehaviorAction);
loopNode.getNodes().add(startClassifierBehaviorAction);
assertSuperset(loopNode.getContainedNodes()
.contains(startClassifierBehaviorAction));
assertSuperset(loopNode.getOwnedElements()
.contains(startClassifierBehaviorAction));
RemoveVariableValueAction removeVariableValueAction = UML
.createRemoveVariableValueAction();
assertValid(removeVariableValueAction);
loopNode.getNodes().add(removeVariableValueAction);
assertSuperset(
loopNode.getContainedNodes().contains(removeVariableValueAction));
assertSuperset(
loopNode.getOwnedElements().contains(removeVariableValueAction));
ReadSelfAction readSelfAction = UML.createReadSelfAction();
assertValid(readSelfAction);
loopNode.getNodes().add(readSelfAction);
assertSuperset(loopNode.getContainedNodes().contains(readSelfAction));
assertSuperset(loopNode.getOwnedElements().contains(readSelfAction));
InputPin inputPin = UML.createInputPin();
assertValid(inputPin);
loopNode.getNodes().add(inputPin);
assertSuperset(loopNode.getContainedNodes().contains(inputPin));
assertSuperset(loopNode.getOwnedElements().contains(inputPin));
ReadLinkObjectEndQualifierAction readLinkObjectEndQualifierAction = UML
.createReadLinkObjectEndQualifierAction();
assertValid(readLinkObjectEndQualifierAction);
loopNode.getNodes().add(readLinkObjectEndQualifierAction);
assertSuperset(loopNode.getContainedNodes()
.contains(readLinkObjectEndQualifierAction));
assertSuperset(loopNode.getOwnedElements()
.contains(readLinkObjectEndQualifierAction));
JoinNode joinNode = UML.createJoinNode();
assertValid(joinNode);
loopNode.getNodes().add(joinNode);
assertSuperset(loopNode.getContainedNodes().contains(joinNode));
assertSuperset(loopNode.getOwnedElements().contains(joinNode));
CreateLinkObjectAction createLinkObjectAction = UML
.createCreateLinkObjectAction();
assertValid(createLinkObjectAction);
loopNode.getNodes().add(createLinkObjectAction);
assertSuperset(
loopNode.getContainedNodes().contains(createLinkObjectAction));
assertSuperset(
loopNode.getOwnedElements().contains(createLinkObjectAction));
SendSignalAction sendSignalAction = UML.createSendSignalAction();
assertValid(sendSignalAction);
loopNode.getNodes().add(sendSignalAction);
assertSuperset(loopNode.getContainedNodes().contains(sendSignalAction));
assertSuperset(loopNode.getOwnedElements().contains(sendSignalAction));
ReadLinkAction readLinkAction = UML.createReadLinkAction();
assertValid(readLinkAction);
loopNode.getNodes().add(readLinkAction);
assertSuperset(loopNode.getContainedNodes().contains(readLinkAction));
assertSuperset(loopNode.getOwnedElements().contains(readLinkAction));
ReplyAction replyAction = UML.createReplyAction();
assertValid(replyAction);
loopNode.getNodes().add(replyAction);
assertSuperset(loopNode.getContainedNodes().contains(replyAction));
assertSuperset(loopNode.getOwnedElements().contains(replyAction));
ClearAssociationAction clearAssociationAction = UML
.createClearAssociationAction();
assertValid(clearAssociationAction);
loopNode.getNodes().add(clearAssociationAction);
assertSuperset(
loopNode.getContainedNodes().contains(clearAssociationAction));
assertSuperset(
loopNode.getOwnedElements().contains(clearAssociationAction));
FlowFinalNode flowFinalNode = UML.createFlowFinalNode();
assertValid(flowFinalNode);
loopNode.getNodes().add(flowFinalNode);
assertSuperset(loopNode.getContainedNodes().contains(flowFinalNode));
assertSuperset(loopNode.getOwnedElements().contains(flowFinalNode));
ClearStructuralFeatureAction clearStructuralFeatureAction = UML
.createClearStructuralFeatureAction();
assertValid(clearStructuralFeatureAction);
loopNode.getNodes().add(clearStructuralFeatureAction);
assertSuperset(loopNode.getContainedNodes()
.contains(clearStructuralFeatureAction));
assertSuperset(
loopNode.getOwnedElements().contains(clearStructuralFeatureAction));
ExpansionRegion expansionRegion = UML.createExpansionRegion();
assertValid(expansionRegion);
loopNode.getNodes().add(expansionRegion);
assertSuperset(loopNode.getContainedNodes().contains(expansionRegion));
assertSuperset(loopNode.getOwnedElements().contains(expansionRegion));
StructuredActivityNode structuredActivityNode = UML
.createStructuredActivityNode();
assertValid(structuredActivityNode);
loopNode.getNodes().add(structuredActivityNode);
assertSuperset(
loopNode.getContainedNodes().contains(structuredActivityNode));
assertSuperset(
loopNode.getOwnedElements().contains(structuredActivityNode));
ValuePin valuePin = UML.createValuePin();
assertValid(valuePin);
loopNode.getNodes().add(valuePin);
assertSuperset(loopNode.getContainedNodes().contains(valuePin));
assertSuperset(loopNode.getOwnedElements().contains(valuePin));
StartObjectBehaviorAction startObjectBehaviorAction = UML
.createStartObjectBehaviorAction();
assertValid(startObjectBehaviorAction);
loopNode.getNodes().add(startObjectBehaviorAction);
assertSuperset(
loopNode.getContainedNodes().contains(startObjectBehaviorAction));
assertSuperset(
loopNode.getOwnedElements().contains(startObjectBehaviorAction));
ForkNode forkNode = UML.createForkNode();
assertValid(forkNode);
loopNode.getNodes().add(forkNode);
assertSuperset(loopNode.getContainedNodes().contains(forkNode));
assertSuperset(loopNode.getOwnedElements().contains(forkNode));
DecisionNode decisionNode = UML.createDecisionNode();
assertValid(decisionNode);
loopNode.getNodes().add(decisionNode);
assertSuperset(loopNode.getContainedNodes().contains(decisionNode));
assertSuperset(loopNode.getOwnedElements().contains(decisionNode));
CallBehaviorAction callBehaviorAction = UML.createCallBehaviorAction();
assertValid(callBehaviorAction);
loopNode.getNodes().add(callBehaviorAction);
assertSuperset(
loopNode.getContainedNodes().contains(callBehaviorAction));
assertSuperset(
loopNode.getOwnedElements().contains(callBehaviorAction));
ConditionalNode conditionalNode = UML.createConditionalNode();
assertValid(conditionalNode);
loopNode.getNodes().add(conditionalNode);
assertSuperset(loopNode.getContainedNodes().contains(conditionalNode));
assertSuperset(loopNode.getOwnedElements().contains(conditionalNode));
ReadExtentAction readExtentAction = UML.createReadExtentAction();
assertValid(readExtentAction);
loopNode.getNodes().add(readExtentAction);
assertSuperset(loopNode.getContainedNodes().contains(readExtentAction));
assertSuperset(loopNode.getOwnedElements().contains(readExtentAction));
ActionInputPin actionInputPin = UML.createActionInputPin();
assertValid(actionInputPin);
loopNode.getNodes().add(actionInputPin);
assertSuperset(loopNode.getContainedNodes().contains(actionInputPin));
assertSuperset(loopNode.getOwnedElements().contains(actionInputPin));
ReadIsClassifiedObjectAction readIsClassifiedObjectAction = UML
.createReadIsClassifiedObjectAction();
assertValid(readIsClassifiedObjectAction);
loopNode.getNodes().add(readIsClassifiedObjectAction);
assertSuperset(loopNode.getContainedNodes()
.contains(readIsClassifiedObjectAction));
assertSuperset(
loopNode.getOwnedElements().contains(readIsClassifiedObjectAction));
ActivityParameterNode activityParameterNode = UML
.createActivityParameterNode();
assertValid(activityParameterNode);
loopNode.getNodes().add(activityParameterNode);
assertSuperset(
loopNode.getContainedNodes().contains(activityParameterNode));
assertSuperset(
loopNode.getOwnedElements().contains(activityParameterNode));
AddStructuralFeatureValueAction addStructuralFeatureValueAction = UML
.createAddStructuralFeatureValueAction();
assertValid(addStructuralFeatureValueAction);
loopNode.getNodes().add(addStructuralFeatureValueAction);
assertSuperset(loopNode.getContainedNodes()
.contains(addStructuralFeatureValueAction));
assertSuperset(loopNode.getOwnedElements()
.contains(addStructuralFeatureValueAction));
ReadVariableAction readVariableAction = UML.createReadVariableAction();
assertValid(readVariableAction);
loopNode.getNodes().add(readVariableAction);
assertSuperset(
loopNode.getContainedNodes().contains(readVariableAction));
assertSuperset(
loopNode.getOwnedElements().contains(readVariableAction));
ClearVariableAction clearVariableAction = UML
.createClearVariableAction();
assertValid(clearVariableAction);
loopNode.getNodes().add(clearVariableAction);
assertSuperset(
loopNode.getContainedNodes().contains(clearVariableAction));
assertSuperset(
loopNode.getOwnedElements().contains(clearVariableAction));
RemoveStructuralFeatureValueAction removeStructuralFeatureValueAction = UML
.createRemoveStructuralFeatureValueAction();
assertValid(removeStructuralFeatureValueAction);
loopNode.getNodes().add(removeStructuralFeatureValueAction);
assertSuperset(loopNode.getContainedNodes()
.contains(removeStructuralFeatureValueAction));
assertSuperset(loopNode.getOwnedElements()
.contains(removeStructuralFeatureValueAction));
CreateLinkAction createLinkAction = UML.createCreateLinkAction();
assertValid(createLinkAction);
loopNode.getNodes().add(createLinkAction);
assertSuperset(loopNode.getContainedNodes().contains(createLinkAction));
assertSuperset(loopNode.getOwnedElements().contains(createLinkAction));
ReclassifyObjectAction reclassifyObjectAction = UML
.createReclassifyObjectAction();
assertValid(reclassifyObjectAction);
loopNode.getNodes().add(reclassifyObjectAction);
assertSuperset(
loopNode.getContainedNodes().contains(reclassifyObjectAction));
assertSuperset(
loopNode.getOwnedElements().contains(reclassifyObjectAction));
DataStoreNode dataStoreNode = UML.createDataStoreNode();
assertValid(dataStoreNode);
loopNode.getNodes().add(dataStoreNode);
assertSuperset(loopNode.getContainedNodes().contains(dataStoreNode));
assertSuperset(loopNode.getOwnedElements().contains(dataStoreNode));
SendObjectAction sendObjectAction = UML.createSendObjectAction();
assertValid(sendObjectAction);
loopNode.getNodes().add(sendObjectAction);
assertSuperset(loopNode.getContainedNodes().contains(sendObjectAction));
assertSuperset(loopNode.getOwnedElements().contains(sendObjectAction));
ReduceAction reduceAction = UML.createReduceAction();
assertValid(reduceAction);
loopNode.getNodes().add(reduceAction);
assertSuperset(loopNode.getContainedNodes().contains(reduceAction));
assertSuperset(loopNode.getOwnedElements().contains(reduceAction));
AcceptEventAction acceptEventAction = UML.createAcceptEventAction();
assertValid(acceptEventAction);
loopNode.getNodes().add(acceptEventAction);
assertSuperset(
loopNode.getContainedNodes().contains(acceptEventAction));
assertSuperset(loopNode.getOwnedElements().contains(acceptEventAction));
DestroyLinkAction destroyLinkAction = UML.createDestroyLinkAction();
assertValid(destroyLinkAction);
loopNode.getNodes().add(destroyLinkAction);
assertSuperset(
loopNode.getContainedNodes().contains(destroyLinkAction));
assertSuperset(loopNode.getOwnedElements().contains(destroyLinkAction));
ExpansionNode expansionNode = UML.createExpansionNode();
assertValid(expansionNode);
loopNode.getNodes().add(expansionNode);
assertSuperset(loopNode.getContainedNodes().contains(expansionNode));
assertSuperset(loopNode.getOwnedElements().contains(expansionNode));
InitialNode initialNode = UML.createInitialNode();
assertValid(initialNode);
loopNode.getNodes().add(initialNode);
assertSuperset(loopNode.getContainedNodes().contains(initialNode));
assertSuperset(loopNode.getOwnedElements().contains(initialNode));
TestIdentityAction testIdentityAction = UML.createTestIdentityAction();
assertValid(testIdentityAction);
loopNode.getNodes().add(testIdentityAction);
assertSuperset(
loopNode.getContainedNodes().contains(testIdentityAction));
assertSuperset(
loopNode.getOwnedElements().contains(testIdentityAction));
OutputPin outputPin = UML.createOutputPin();
assertValid(outputPin);
loopNode.getNodes().add(outputPin);
assertSuperset(loopNode.getContainedNodes().contains(outputPin));
assertSuperset(loopNode.getOwnedElements().contains(outputPin));
CentralBufferNode centralBufferNode = UML.createCentralBufferNode();
assertValid(centralBufferNode);
loopNode.getNodes().add(centralBufferNode);
assertSuperset(
loopNode.getContainedNodes().contains(centralBufferNode));
assertSuperset(loopNode.getOwnedElements().contains(centralBufferNode));
BroadcastSignalAction broadcastSignalAction = UML
.createBroadcastSignalAction();
assertValid(broadcastSignalAction);
loopNode.getNodes().add(broadcastSignalAction);
assertSuperset(
loopNode.getContainedNodes().contains(broadcastSignalAction));
assertSuperset(
loopNode.getOwnedElements().contains(broadcastSignalAction));
RaiseExceptionAction raiseExceptionAction = UML
.createRaiseExceptionAction();
assertValid(raiseExceptionAction);
loopNode.getNodes().add(raiseExceptionAction);
assertSuperset(
loopNode.getContainedNodes().contains(raiseExceptionAction));
assertSuperset(
loopNode.getOwnedElements().contains(raiseExceptionAction));
ActivityFinalNode activityFinalNode = UML.createActivityFinalNode();
assertValid(activityFinalNode);
loopNode.getNodes().add(activityFinalNode);
assertSuperset(
loopNode.getContainedNodes().contains(activityFinalNode));
assertSuperset(loopNode.getOwnedElements().contains(activityFinalNode));
CallOperationAction callOperationAction = UML
.createCallOperationAction();
assertValid(callOperationAction);
loopNode.getNodes().add(callOperationAction);
assertSuperset(
loopNode.getContainedNodes().contains(callOperationAction));
assertSuperset(
loopNode.getOwnedElements().contains(callOperationAction));
LoopNode loopNode2 = UML.createLoopNode();
assertValid(loopNode2);
loopNode.getNodes().add(loopNode2);
assertSuperset(loopNode.getContainedNodes().contains(loopNode2));
assertSuperset(loopNode.getOwnedElements().contains(loopNode2));
ValueSpecificationAction valueSpecificationAction = UML
.createValueSpecificationAction();
assertValid(valueSpecificationAction);
loopNode.getNodes().add(valueSpecificationAction);
assertSuperset(
loopNode.getContainedNodes().contains(valueSpecificationAction));
assertSuperset(
loopNode.getOwnedElements().contains(valueSpecificationAction));
AcceptCallAction acceptCallAction = UML.createAcceptCallAction();
assertValid(acceptCallAction);
loopNode.getNodes().add(acceptCallAction);
assertSuperset(loopNode.getContainedNodes().contains(acceptCallAction));
assertSuperset(loopNode.getOwnedElements().contains(acceptCallAction));
AddVariableValueAction addVariableValueAction = UML
.createAddVariableValueAction();
assertValid(addVariableValueAction);
loopNode.getNodes().add(addVariableValueAction);
assertSuperset(
loopNode.getContainedNodes().contains(addVariableValueAction));
assertSuperset(
loopNode.getOwnedElements().contains(addVariableValueAction));
ReadLinkObjectEndAction readLinkObjectEndAction = UML
.createReadLinkObjectEndAction();
assertValid(readLinkObjectEndAction);
loopNode.getNodes().add(readLinkObjectEndAction);
assertSuperset(
loopNode.getContainedNodes().contains(readLinkObjectEndAction));
assertSuperset(
loopNode.getOwnedElements().contains(readLinkObjectEndAction));
UnmarshallAction unmarshallAction = UML.createUnmarshallAction();
assertValid(unmarshallAction);
loopNode.getNodes().add(unmarshallAction);
assertSuperset(loopNode.getContainedNodes().contains(unmarshallAction));
assertSuperset(loopNode.getOwnedElements().contains(unmarshallAction));
OpaqueAction opaqueAction = UML.createOpaqueAction();
assertValid(opaqueAction);
loopNode.getNodes().add(opaqueAction);
assertSuperset(loopNode.getContainedNodes().contains(opaqueAction));
assertSuperset(loopNode.getOwnedElements().contains(opaqueAction));
MergeNode mergeNode = UML.createMergeNode();
assertValid(mergeNode);
loopNode.getNodes().add(mergeNode);
assertSuperset(loopNode.getContainedNodes().contains(mergeNode));
assertSuperset(loopNode.getOwnedElements().contains(mergeNode));
SequenceNode sequenceNode = UML.createSequenceNode();
assertValid(sequenceNode);
loopNode.getNodes().add(sequenceNode);
assertSuperset(loopNode.getContainedNodes().contains(sequenceNode));
assertSuperset(loopNode.getOwnedElements().contains(sequenceNode));
CreateObjectAction createObjectAction = UML.createCreateObjectAction();
assertValid(createObjectAction);
loopNode.getNodes().add(createObjectAction);
assertSuperset(
loopNode.getContainedNodes().contains(createObjectAction));
assertSuperset(
loopNode.getOwnedElements().contains(createObjectAction));
DestroyObjectAction destroyObjectAction = UML
.createDestroyObjectAction();
assertValid(destroyObjectAction);
loopNode.getNodes().add(destroyObjectAction);
assertSuperset(
loopNode.getContainedNodes().contains(destroyObjectAction));
assertSuperset(
loopNode.getOwnedElements().contains(destroyObjectAction));
ReadStructuralFeatureAction readStructuralFeatureAction = UML
.createReadStructuralFeatureAction();
assertValid(readStructuralFeatureAction);
loopNode.getNodes().add(readStructuralFeatureAction);
assertSuperset(
loopNode.getContainedNodes().contains(readStructuralFeatureAction));
assertSuperset(
loopNode.getOwnedElements().contains(readStructuralFeatureAction));
}
public void testBodyOutput() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
OutputPin outputPin = UML.createOutputPin();
assertValid(outputPin);
loopNode.getBodyOutputs().add(outputPin);
}
public void testBodyPart() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
ReadIsClassifiedObjectAction readIsClassifiedObjectAction = UML
.createReadIsClassifiedObjectAction();
assertValid(readIsClassifiedObjectAction);
loopNode.getBodyParts().add(readIsClassifiedObjectAction);
StartClassifierBehaviorAction startClassifierBehaviorAction = UML
.createStartClassifierBehaviorAction();
assertValid(startClassifierBehaviorAction);
loopNode.getBodyParts().add(startClassifierBehaviorAction);
RemoveVariableValueAction removeVariableValueAction = UML
.createRemoveVariableValueAction();
assertValid(removeVariableValueAction);
loopNode.getBodyParts().add(removeVariableValueAction);
AddStructuralFeatureValueAction addStructuralFeatureValueAction = UML
.createAddStructuralFeatureValueAction();
assertValid(addStructuralFeatureValueAction);
loopNode.getBodyParts().add(addStructuralFeatureValueAction);
ReadVariableAction readVariableAction = UML.createReadVariableAction();
assertValid(readVariableAction);
loopNode.getBodyParts().add(readVariableAction);
ClearVariableAction clearVariableAction = UML
.createClearVariableAction();
assertValid(clearVariableAction);
loopNode.getBodyParts().add(clearVariableAction);
RemoveStructuralFeatureValueAction removeStructuralFeatureValueAction = UML
.createRemoveStructuralFeatureValueAction();
assertValid(removeStructuralFeatureValueAction);
loopNode.getBodyParts().add(removeStructuralFeatureValueAction);
CreateLinkAction createLinkAction = UML.createCreateLinkAction();
assertValid(createLinkAction);
loopNode.getBodyParts().add(createLinkAction);
ReadSelfAction readSelfAction = UML.createReadSelfAction();
assertValid(readSelfAction);
loopNode.getBodyParts().add(readSelfAction);
ReclassifyObjectAction reclassifyObjectAction = UML
.createReclassifyObjectAction();
assertValid(reclassifyObjectAction);
loopNode.getBodyParts().add(reclassifyObjectAction);
ReadLinkObjectEndQualifierAction readLinkObjectEndQualifierAction = UML
.createReadLinkObjectEndQualifierAction();
assertValid(readLinkObjectEndQualifierAction);
loopNode.getBodyParts().add(readLinkObjectEndQualifierAction);
SendObjectAction sendObjectAction = UML.createSendObjectAction();
assertValid(sendObjectAction);
loopNode.getBodyParts().add(sendObjectAction);
ReduceAction reduceAction = UML.createReduceAction();
assertValid(reduceAction);
loopNode.getBodyParts().add(reduceAction);
CreateLinkObjectAction createLinkObjectAction = UML
.createCreateLinkObjectAction();
assertValid(createLinkObjectAction);
loopNode.getBodyParts().add(createLinkObjectAction);
AcceptEventAction acceptEventAction = UML.createAcceptEventAction();
assertValid(acceptEventAction);
loopNode.getBodyParts().add(acceptEventAction);
DestroyLinkAction destroyLinkAction = UML.createDestroyLinkAction();
assertValid(destroyLinkAction);
loopNode.getBodyParts().add(destroyLinkAction);
SendSignalAction sendSignalAction = UML.createSendSignalAction();
assertValid(sendSignalAction);
loopNode.getBodyParts().add(sendSignalAction);
ReadLinkAction readLinkAction = UML.createReadLinkAction();
assertValid(readLinkAction);
loopNode.getBodyParts().add(readLinkAction);
ReplyAction replyAction = UML.createReplyAction();
assertValid(replyAction);
loopNode.getBodyParts().add(replyAction);
TestIdentityAction testIdentityAction = UML.createTestIdentityAction();
assertValid(testIdentityAction);
loopNode.getBodyParts().add(testIdentityAction);
ClearAssociationAction clearAssociationAction = UML
.createClearAssociationAction();
assertValid(clearAssociationAction);
loopNode.getBodyParts().add(clearAssociationAction);
BroadcastSignalAction broadcastSignalAction = UML
.createBroadcastSignalAction();
assertValid(broadcastSignalAction);
loopNode.getBodyParts().add(broadcastSignalAction);
ClearStructuralFeatureAction clearStructuralFeatureAction = UML
.createClearStructuralFeatureAction();
assertValid(clearStructuralFeatureAction);
loopNode.getBodyParts().add(clearStructuralFeatureAction);
ExpansionRegion expansionRegion = UML.createExpansionRegion();
assertValid(expansionRegion);
loopNode.getBodyParts().add(expansionRegion);
StructuredActivityNode structuredActivityNode = UML
.createStructuredActivityNode();
assertValid(structuredActivityNode);
loopNode.getBodyParts().add(structuredActivityNode);
RaiseExceptionAction raiseExceptionAction = UML
.createRaiseExceptionAction();
assertValid(raiseExceptionAction);
loopNode.getBodyParts().add(raiseExceptionAction);
StartObjectBehaviorAction startObjectBehaviorAction = UML
.createStartObjectBehaviorAction();
assertValid(startObjectBehaviorAction);
loopNode.getBodyParts().add(startObjectBehaviorAction);
CallOperationAction callOperationAction = UML
.createCallOperationAction();
assertValid(callOperationAction);
loopNode.getBodyParts().add(callOperationAction);
LoopNode loopNode2 = UML.createLoopNode();
assertValid(loopNode2);
loopNode.getBodyParts().add(loopNode2);
ValueSpecificationAction valueSpecificationAction = UML
.createValueSpecificationAction();
assertValid(valueSpecificationAction);
loopNode.getBodyParts().add(valueSpecificationAction);
AcceptCallAction acceptCallAction = UML.createAcceptCallAction();
assertValid(acceptCallAction);
loopNode.getBodyParts().add(acceptCallAction);
AddVariableValueAction addVariableValueAction = UML
.createAddVariableValueAction();
assertValid(addVariableValueAction);
loopNode.getBodyParts().add(addVariableValueAction);
ReadLinkObjectEndAction readLinkObjectEndAction = UML
.createReadLinkObjectEndAction();
assertValid(readLinkObjectEndAction);
loopNode.getBodyParts().add(readLinkObjectEndAction);
UnmarshallAction unmarshallAction = UML.createUnmarshallAction();
assertValid(unmarshallAction);
loopNode.getBodyParts().add(unmarshallAction);
OpaqueAction opaqueAction = UML.createOpaqueAction();
assertValid(opaqueAction);
loopNode.getBodyParts().add(opaqueAction);
SequenceNode sequenceNode = UML.createSequenceNode();
assertValid(sequenceNode);
loopNode.getBodyParts().add(sequenceNode);
CreateObjectAction createObjectAction = UML.createCreateObjectAction();
assertValid(createObjectAction);
loopNode.getBodyParts().add(createObjectAction);
DestroyObjectAction destroyObjectAction = UML
.createDestroyObjectAction();
assertValid(destroyObjectAction);
loopNode.getBodyParts().add(destroyObjectAction);
CallBehaviorAction callBehaviorAction = UML.createCallBehaviorAction();
assertValid(callBehaviorAction);
loopNode.getBodyParts().add(callBehaviorAction);
ConditionalNode conditionalNode = UML.createConditionalNode();
assertValid(conditionalNode);
loopNode.getBodyParts().add(conditionalNode);
ReadExtentAction readExtentAction = UML.createReadExtentAction();
assertValid(readExtentAction);
loopNode.getBodyParts().add(readExtentAction);
ReadStructuralFeatureAction readStructuralFeatureAction = UML
.createReadStructuralFeatureAction();
assertValid(readStructuralFeatureAction);
loopNode.getBodyParts().add(readStructuralFeatureAction);
}
public void testDecider() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
OutputPin outputPin = UML.createOutputPin();
assertValid(outputPin);
loopNode.setDecider(outputPin);
}
public void testLoopVariable() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
OutputPin outputPin = UML.createOutputPin();
assertValid(outputPin);
loopNode.getLoopVariables().add(outputPin);
assertSuperset(loopNode.getOwnedElements().contains(outputPin));
}
public void testLoopVariableInput() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
InputPin inputPin = UML.createInputPin();
assertValid(inputPin);
loopNode.getLoopVariableInputs().add(inputPin);
ValuePin valuePin = UML.createValuePin();
assertValid(valuePin);
loopNode.getLoopVariableInputs().add(valuePin);
ActionInputPin actionInputPin = UML.createActionInputPin();
assertValid(actionInputPin);
loopNode.getLoopVariableInputs().add(actionInputPin);
}
public void testResult() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
OutputPin outputPin = UML.createOutputPin();
assertValid(outputPin);
loopNode.getResults().add(outputPin);
}
public void testSetupPart() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
ReadIsClassifiedObjectAction readIsClassifiedObjectAction = UML
.createReadIsClassifiedObjectAction();
assertValid(readIsClassifiedObjectAction);
loopNode.getSetupParts().add(readIsClassifiedObjectAction);
StartClassifierBehaviorAction startClassifierBehaviorAction = UML
.createStartClassifierBehaviorAction();
assertValid(startClassifierBehaviorAction);
loopNode.getSetupParts().add(startClassifierBehaviorAction);
RemoveVariableValueAction removeVariableValueAction = UML
.createRemoveVariableValueAction();
assertValid(removeVariableValueAction);
loopNode.getSetupParts().add(removeVariableValueAction);
AddStructuralFeatureValueAction addStructuralFeatureValueAction = UML
.createAddStructuralFeatureValueAction();
assertValid(addStructuralFeatureValueAction);
loopNode.getSetupParts().add(addStructuralFeatureValueAction);
ReadVariableAction readVariableAction = UML.createReadVariableAction();
assertValid(readVariableAction);
loopNode.getSetupParts().add(readVariableAction);
ClearVariableAction clearVariableAction = UML
.createClearVariableAction();
assertValid(clearVariableAction);
loopNode.getSetupParts().add(clearVariableAction);
RemoveStructuralFeatureValueAction removeStructuralFeatureValueAction = UML
.createRemoveStructuralFeatureValueAction();
assertValid(removeStructuralFeatureValueAction);
loopNode.getSetupParts().add(removeStructuralFeatureValueAction);
CreateLinkAction createLinkAction = UML.createCreateLinkAction();
assertValid(createLinkAction);
loopNode.getSetupParts().add(createLinkAction);
ReadSelfAction readSelfAction = UML.createReadSelfAction();
assertValid(readSelfAction);
loopNode.getSetupParts().add(readSelfAction);
ReclassifyObjectAction reclassifyObjectAction = UML
.createReclassifyObjectAction();
assertValid(reclassifyObjectAction);
loopNode.getSetupParts().add(reclassifyObjectAction);
ReadLinkObjectEndQualifierAction readLinkObjectEndQualifierAction = UML
.createReadLinkObjectEndQualifierAction();
assertValid(readLinkObjectEndQualifierAction);
loopNode.getSetupParts().add(readLinkObjectEndQualifierAction);
SendObjectAction sendObjectAction = UML.createSendObjectAction();
assertValid(sendObjectAction);
loopNode.getSetupParts().add(sendObjectAction);
ReduceAction reduceAction = UML.createReduceAction();
assertValid(reduceAction);
loopNode.getSetupParts().add(reduceAction);
CreateLinkObjectAction createLinkObjectAction = UML
.createCreateLinkObjectAction();
assertValid(createLinkObjectAction);
loopNode.getSetupParts().add(createLinkObjectAction);
AcceptEventAction acceptEventAction = UML.createAcceptEventAction();
assertValid(acceptEventAction);
loopNode.getSetupParts().add(acceptEventAction);
DestroyLinkAction destroyLinkAction = UML.createDestroyLinkAction();
assertValid(destroyLinkAction);
loopNode.getSetupParts().add(destroyLinkAction);
SendSignalAction sendSignalAction = UML.createSendSignalAction();
assertValid(sendSignalAction);
loopNode.getSetupParts().add(sendSignalAction);
ReadLinkAction readLinkAction = UML.createReadLinkAction();
assertValid(readLinkAction);
loopNode.getSetupParts().add(readLinkAction);
ReplyAction replyAction = UML.createReplyAction();
assertValid(replyAction);
loopNode.getSetupParts().add(replyAction);
TestIdentityAction testIdentityAction = UML.createTestIdentityAction();
assertValid(testIdentityAction);
loopNode.getSetupParts().add(testIdentityAction);
ClearAssociationAction clearAssociationAction = UML
.createClearAssociationAction();
assertValid(clearAssociationAction);
loopNode.getSetupParts().add(clearAssociationAction);
BroadcastSignalAction broadcastSignalAction = UML
.createBroadcastSignalAction();
assertValid(broadcastSignalAction);
loopNode.getSetupParts().add(broadcastSignalAction);
ClearStructuralFeatureAction clearStructuralFeatureAction = UML
.createClearStructuralFeatureAction();
assertValid(clearStructuralFeatureAction);
loopNode.getSetupParts().add(clearStructuralFeatureAction);
ExpansionRegion expansionRegion = UML.createExpansionRegion();
assertValid(expansionRegion);
loopNode.getSetupParts().add(expansionRegion);
StructuredActivityNode structuredActivityNode = UML
.createStructuredActivityNode();
assertValid(structuredActivityNode);
loopNode.getSetupParts().add(structuredActivityNode);
RaiseExceptionAction raiseExceptionAction = UML
.createRaiseExceptionAction();
assertValid(raiseExceptionAction);
loopNode.getSetupParts().add(raiseExceptionAction);
StartObjectBehaviorAction startObjectBehaviorAction = UML
.createStartObjectBehaviorAction();
assertValid(startObjectBehaviorAction);
loopNode.getSetupParts().add(startObjectBehaviorAction);
CallOperationAction callOperationAction = UML
.createCallOperationAction();
assertValid(callOperationAction);
loopNode.getSetupParts().add(callOperationAction);
LoopNode loopNode2 = UML.createLoopNode();
assertValid(loopNode2);
loopNode.getSetupParts().add(loopNode2);
ValueSpecificationAction valueSpecificationAction = UML
.createValueSpecificationAction();
assertValid(valueSpecificationAction);
loopNode.getSetupParts().add(valueSpecificationAction);
AcceptCallAction acceptCallAction = UML.createAcceptCallAction();
assertValid(acceptCallAction);
loopNode.getSetupParts().add(acceptCallAction);
AddVariableValueAction addVariableValueAction = UML
.createAddVariableValueAction();
assertValid(addVariableValueAction);
loopNode.getSetupParts().add(addVariableValueAction);
ReadLinkObjectEndAction readLinkObjectEndAction = UML
.createReadLinkObjectEndAction();
assertValid(readLinkObjectEndAction);
loopNode.getSetupParts().add(readLinkObjectEndAction);
UnmarshallAction unmarshallAction = UML.createUnmarshallAction();
assertValid(unmarshallAction);
loopNode.getSetupParts().add(unmarshallAction);
OpaqueAction opaqueAction = UML.createOpaqueAction();
assertValid(opaqueAction);
loopNode.getSetupParts().add(opaqueAction);
SequenceNode sequenceNode = UML.createSequenceNode();
assertValid(sequenceNode);
loopNode.getSetupParts().add(sequenceNode);
CreateObjectAction createObjectAction = UML.createCreateObjectAction();
assertValid(createObjectAction);
loopNode.getSetupParts().add(createObjectAction);
DestroyObjectAction destroyObjectAction = UML
.createDestroyObjectAction();
assertValid(destroyObjectAction);
loopNode.getSetupParts().add(destroyObjectAction);
CallBehaviorAction callBehaviorAction = UML.createCallBehaviorAction();
assertValid(callBehaviorAction);
loopNode.getSetupParts().add(callBehaviorAction);
ConditionalNode conditionalNode = UML.createConditionalNode();
assertValid(conditionalNode);
loopNode.getSetupParts().add(conditionalNode);
ReadExtentAction readExtentAction = UML.createReadExtentAction();
assertValid(readExtentAction);
loopNode.getSetupParts().add(readExtentAction);
ReadStructuralFeatureAction readStructuralFeatureAction = UML
.createReadStructuralFeatureAction();
assertValid(readStructuralFeatureAction);
loopNode.getSetupParts().add(readStructuralFeatureAction);
}
public void testTest() {
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
ReadIsClassifiedObjectAction readIsClassifiedObjectAction = UML
.createReadIsClassifiedObjectAction();
assertValid(readIsClassifiedObjectAction);
loopNode.getTests().add(readIsClassifiedObjectAction);
StartClassifierBehaviorAction startClassifierBehaviorAction = UML
.createStartClassifierBehaviorAction();
assertValid(startClassifierBehaviorAction);
loopNode.getTests().add(startClassifierBehaviorAction);
RemoveVariableValueAction removeVariableValueAction = UML
.createRemoveVariableValueAction();
assertValid(removeVariableValueAction);
loopNode.getTests().add(removeVariableValueAction);
AddStructuralFeatureValueAction addStructuralFeatureValueAction = UML
.createAddStructuralFeatureValueAction();
assertValid(addStructuralFeatureValueAction);
loopNode.getTests().add(addStructuralFeatureValueAction);
ReadVariableAction readVariableAction = UML.createReadVariableAction();
assertValid(readVariableAction);
loopNode.getTests().add(readVariableAction);
ClearVariableAction clearVariableAction = UML
.createClearVariableAction();
assertValid(clearVariableAction);
loopNode.getTests().add(clearVariableAction);
RemoveStructuralFeatureValueAction removeStructuralFeatureValueAction = UML
.createRemoveStructuralFeatureValueAction();
assertValid(removeStructuralFeatureValueAction);
loopNode.getTests().add(removeStructuralFeatureValueAction);
CreateLinkAction createLinkAction = UML.createCreateLinkAction();
assertValid(createLinkAction);
loopNode.getTests().add(createLinkAction);
ReadSelfAction readSelfAction = UML.createReadSelfAction();
assertValid(readSelfAction);
loopNode.getTests().add(readSelfAction);
ReclassifyObjectAction reclassifyObjectAction = UML
.createReclassifyObjectAction();
assertValid(reclassifyObjectAction);
loopNode.getTests().add(reclassifyObjectAction);
ReadLinkObjectEndQualifierAction readLinkObjectEndQualifierAction = UML
.createReadLinkObjectEndQualifierAction();
assertValid(readLinkObjectEndQualifierAction);
loopNode.getTests().add(readLinkObjectEndQualifierAction);
SendObjectAction sendObjectAction = UML.createSendObjectAction();
assertValid(sendObjectAction);
loopNode.getTests().add(sendObjectAction);
ReduceAction reduceAction = UML.createReduceAction();
assertValid(reduceAction);
loopNode.getTests().add(reduceAction);
CreateLinkObjectAction createLinkObjectAction = UML
.createCreateLinkObjectAction();
assertValid(createLinkObjectAction);
loopNode.getTests().add(createLinkObjectAction);
AcceptEventAction acceptEventAction = UML.createAcceptEventAction();
assertValid(acceptEventAction);
loopNode.getTests().add(acceptEventAction);
DestroyLinkAction destroyLinkAction = UML.createDestroyLinkAction();
assertValid(destroyLinkAction);
loopNode.getTests().add(destroyLinkAction);
SendSignalAction sendSignalAction = UML.createSendSignalAction();
assertValid(sendSignalAction);
loopNode.getTests().add(sendSignalAction);
ReadLinkAction readLinkAction = UML.createReadLinkAction();
assertValid(readLinkAction);
loopNode.getTests().add(readLinkAction);
ReplyAction replyAction = UML.createReplyAction();
assertValid(replyAction);
loopNode.getTests().add(replyAction);
TestIdentityAction testIdentityAction = UML.createTestIdentityAction();
assertValid(testIdentityAction);
loopNode.getTests().add(testIdentityAction);
ClearAssociationAction clearAssociationAction = UML
.createClearAssociationAction();
assertValid(clearAssociationAction);
loopNode.getTests().add(clearAssociationAction);
BroadcastSignalAction broadcastSignalAction = UML
.createBroadcastSignalAction();
assertValid(broadcastSignalAction);
loopNode.getTests().add(broadcastSignalAction);
ClearStructuralFeatureAction clearStructuralFeatureAction = UML
.createClearStructuralFeatureAction();
assertValid(clearStructuralFeatureAction);
loopNode.getTests().add(clearStructuralFeatureAction);
ExpansionRegion expansionRegion = UML.createExpansionRegion();
assertValid(expansionRegion);
loopNode.getTests().add(expansionRegion);
StructuredActivityNode structuredActivityNode = UML
.createStructuredActivityNode();
assertValid(structuredActivityNode);
loopNode.getTests().add(structuredActivityNode);
RaiseExceptionAction raiseExceptionAction = UML
.createRaiseExceptionAction();
assertValid(raiseExceptionAction);
loopNode.getTests().add(raiseExceptionAction);
StartObjectBehaviorAction startObjectBehaviorAction = UML
.createStartObjectBehaviorAction();
assertValid(startObjectBehaviorAction);
loopNode.getTests().add(startObjectBehaviorAction);
CallOperationAction callOperationAction = UML
.createCallOperationAction();
assertValid(callOperationAction);
loopNode.getTests().add(callOperationAction);
LoopNode loopNode2 = UML.createLoopNode();
assertValid(loopNode2);
loopNode.getTests().add(loopNode2);
ValueSpecificationAction valueSpecificationAction = UML
.createValueSpecificationAction();
assertValid(valueSpecificationAction);
loopNode.getTests().add(valueSpecificationAction);
AcceptCallAction acceptCallAction = UML.createAcceptCallAction();
assertValid(acceptCallAction);
loopNode.getTests().add(acceptCallAction);
AddVariableValueAction addVariableValueAction = UML
.createAddVariableValueAction();
assertValid(addVariableValueAction);
loopNode.getTests().add(addVariableValueAction);
ReadLinkObjectEndAction readLinkObjectEndAction = UML
.createReadLinkObjectEndAction();
assertValid(readLinkObjectEndAction);
loopNode.getTests().add(readLinkObjectEndAction);
UnmarshallAction unmarshallAction = UML.createUnmarshallAction();
assertValid(unmarshallAction);
loopNode.getTests().add(unmarshallAction);
OpaqueAction opaqueAction = UML.createOpaqueAction();
assertValid(opaqueAction);
loopNode.getTests().add(opaqueAction);
SequenceNode sequenceNode = UML.createSequenceNode();
assertValid(sequenceNode);
loopNode.getTests().add(sequenceNode);
CreateObjectAction createObjectAction = UML.createCreateObjectAction();
assertValid(createObjectAction);
loopNode.getTests().add(createObjectAction);
DestroyObjectAction destroyObjectAction = UML
.createDestroyObjectAction();
assertValid(destroyObjectAction);
loopNode.getTests().add(destroyObjectAction);
CallBehaviorAction callBehaviorAction = UML.createCallBehaviorAction();
assertValid(callBehaviorAction);
loopNode.getTests().add(callBehaviorAction);
ConditionalNode conditionalNode = UML.createConditionalNode();
assertValid(conditionalNode);
loopNode.getTests().add(conditionalNode);
ReadExtentAction readExtentAction = UML.createReadExtentAction();
assertValid(readExtentAction);
loopNode.getTests().add(readExtentAction);
ReadStructuralFeatureAction readStructuralFeatureAction = UML
.createReadStructuralFeatureAction();
assertValid(readStructuralFeatureAction);
loopNode.getTests().add(readStructuralFeatureAction);
}
}