blob: ac9249eabae213874bf423547a76bd000cc22034 [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.Abstraction;
import org.eclipse.uml2.uml.AcceptCallAction;
import org.eclipse.uml2.uml.AcceptEventAction;
import org.eclipse.uml2.uml.ActionExecutionSpecification;
import org.eclipse.uml2.uml.ActionInputPin;
import org.eclipse.uml2.uml.Activity;
import org.eclipse.uml2.uml.ActivityFinalNode;
import org.eclipse.uml2.uml.ActivityParameterNode;
import org.eclipse.uml2.uml.ActivityPartition;
import org.eclipse.uml2.uml.Actor;
import org.eclipse.uml2.uml.AddStructuralFeatureValueAction;
import org.eclipse.uml2.uml.AddVariableValueAction;
import org.eclipse.uml2.uml.AnyReceiveEvent;
import org.eclipse.uml2.uml.Artifact;
import org.eclipse.uml2.uml.Association;
import org.eclipse.uml2.uml.AssociationClass;
import org.eclipse.uml2.uml.BehaviorExecutionSpecification;
import org.eclipse.uml2.uml.BroadcastSignalAction;
import org.eclipse.uml2.uml.CallBehaviorAction;
import org.eclipse.uml2.uml.CallEvent;
import org.eclipse.uml2.uml.CallOperationAction;
import org.eclipse.uml2.uml.CentralBufferNode;
import org.eclipse.uml2.uml.ChangeEvent;
import org.eclipse.uml2.uml.ClassifierTemplateParameter;
import org.eclipse.uml2.uml.Clause;
import org.eclipse.uml2.uml.ClearAssociationAction;
import org.eclipse.uml2.uml.ClearStructuralFeatureAction;
import org.eclipse.uml2.uml.ClearVariableAction;
import org.eclipse.uml2.uml.Collaboration;
import org.eclipse.uml2.uml.CollaborationUse;
import org.eclipse.uml2.uml.CombinedFragment;
import org.eclipse.uml2.uml.Comment;
import org.eclipse.uml2.uml.CommunicationPath;
import org.eclipse.uml2.uml.Component;
import org.eclipse.uml2.uml.ComponentRealization;
import org.eclipse.uml2.uml.ConditionalNode;
import org.eclipse.uml2.uml.ConnectableElementTemplateParameter;
import org.eclipse.uml2.uml.ConnectionPointReference;
import org.eclipse.uml2.uml.Connector;
import org.eclipse.uml2.uml.ConnectorEnd;
import org.eclipse.uml2.uml.ConsiderIgnoreFragment;
import org.eclipse.uml2.uml.Constraint;
import org.eclipse.uml2.uml.Continuation;
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.DataType;
import org.eclipse.uml2.uml.DecisionNode;
import org.eclipse.uml2.uml.Dependency;
import org.eclipse.uml2.uml.Deployment;
import org.eclipse.uml2.uml.DeploymentSpecification;
import org.eclipse.uml2.uml.DestroyLinkAction;
import org.eclipse.uml2.uml.DestroyObjectAction;
import org.eclipse.uml2.uml.DestructionOccurrenceSpecification;
import org.eclipse.uml2.uml.Device;
import org.eclipse.uml2.uml.Duration;
import org.eclipse.uml2.uml.DurationConstraint;
import org.eclipse.uml2.uml.DurationInterval;
import org.eclipse.uml2.uml.DurationObservation;
import org.eclipse.uml2.uml.Element;
import org.eclipse.uml2.uml.ElementImport;
import org.eclipse.uml2.uml.Enumeration;
import org.eclipse.uml2.uml.EnumerationLiteral;
import org.eclipse.uml2.uml.ExceptionHandler;
import org.eclipse.uml2.uml.ExecutionEnvironment;
import org.eclipse.uml2.uml.ExecutionOccurrenceSpecification;
import org.eclipse.uml2.uml.ExpansionNode;
import org.eclipse.uml2.uml.ExpansionRegion;
import org.eclipse.uml2.uml.Expression;
import org.eclipse.uml2.uml.Extend;
import org.eclipse.uml2.uml.Extension;
import org.eclipse.uml2.uml.ExtensionEnd;
import org.eclipse.uml2.uml.ExtensionPoint;
import org.eclipse.uml2.uml.FinalState;
import org.eclipse.uml2.uml.FlowFinalNode;
import org.eclipse.uml2.uml.ForkNode;
import org.eclipse.uml2.uml.FunctionBehavior;
import org.eclipse.uml2.uml.Gate;
import org.eclipse.uml2.uml.GeneralOrdering;
import org.eclipse.uml2.uml.Generalization;
import org.eclipse.uml2.uml.GeneralizationSet;
import org.eclipse.uml2.uml.Image;
import org.eclipse.uml2.uml.Include;
import org.eclipse.uml2.uml.InformationFlow;
import org.eclipse.uml2.uml.InformationItem;
import org.eclipse.uml2.uml.InitialNode;
import org.eclipse.uml2.uml.InputPin;
import org.eclipse.uml2.uml.InstanceSpecification;
import org.eclipse.uml2.uml.InstanceValue;
import org.eclipse.uml2.uml.Interaction;
import org.eclipse.uml2.uml.InteractionConstraint;
import org.eclipse.uml2.uml.InteractionOperand;
import org.eclipse.uml2.uml.InteractionUse;
import org.eclipse.uml2.uml.Interface;
import org.eclipse.uml2.uml.InterfaceRealization;
import org.eclipse.uml2.uml.InterruptibleActivityRegion;
import org.eclipse.uml2.uml.Interval;
import org.eclipse.uml2.uml.IntervalConstraint;
import org.eclipse.uml2.uml.JoinNode;
import org.eclipse.uml2.uml.Lifeline;
import org.eclipse.uml2.uml.LinkEndCreationData;
import org.eclipse.uml2.uml.LinkEndData;
import org.eclipse.uml2.uml.LinkEndDestructionData;
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.Manifestation;
import org.eclipse.uml2.uml.MergeNode;
import org.eclipse.uml2.uml.Message;
import org.eclipse.uml2.uml.MessageOccurrenceSpecification;
import org.eclipse.uml2.uml.Model;
import org.eclipse.uml2.uml.Node;
import org.eclipse.uml2.uml.ObjectFlow;
import org.eclipse.uml2.uml.OccurrenceSpecification;
import org.eclipse.uml2.uml.OpaqueAction;
import org.eclipse.uml2.uml.OpaqueBehavior;
import org.eclipse.uml2.uml.OpaqueExpression;
import org.eclipse.uml2.uml.Operation;
import org.eclipse.uml2.uml.OperationTemplateParameter;
import org.eclipse.uml2.uml.OutputPin;
import org.eclipse.uml2.uml.PackageImport;
import org.eclipse.uml2.uml.PackageMerge;
import org.eclipse.uml2.uml.Parameter;
import org.eclipse.uml2.uml.ParameterSet;
import org.eclipse.uml2.uml.PartDecomposition;
import org.eclipse.uml2.uml.Port;
import org.eclipse.uml2.uml.PrimitiveType;
import org.eclipse.uml2.uml.Profile;
import org.eclipse.uml2.uml.ProfileApplication;
import org.eclipse.uml2.uml.Property;
import org.eclipse.uml2.uml.ProtocolConformance;
import org.eclipse.uml2.uml.ProtocolStateMachine;
import org.eclipse.uml2.uml.ProtocolTransition;
import org.eclipse.uml2.uml.Pseudostate;
import org.eclipse.uml2.uml.QualifierValue;
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.Realization;
import org.eclipse.uml2.uml.Reception;
import org.eclipse.uml2.uml.ReclassifyObjectAction;
import org.eclipse.uml2.uml.RedefinableTemplateSignature;
import org.eclipse.uml2.uml.ReduceAction;
import org.eclipse.uml2.uml.Region;
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.Signal;
import org.eclipse.uml2.uml.SignalEvent;
import org.eclipse.uml2.uml.Slot;
import org.eclipse.uml2.uml.StartClassifierBehaviorAction;
import org.eclipse.uml2.uml.StartObjectBehaviorAction;
import org.eclipse.uml2.uml.State;
import org.eclipse.uml2.uml.StateInvariant;
import org.eclipse.uml2.uml.StateMachine;
import org.eclipse.uml2.uml.Stereotype;
import org.eclipse.uml2.uml.StringExpression;
import org.eclipse.uml2.uml.StructuredActivityNode;
import org.eclipse.uml2.uml.Substitution;
import org.eclipse.uml2.uml.TemplateBinding;
import org.eclipse.uml2.uml.TemplateParameter;
import org.eclipse.uml2.uml.TemplateParameterSubstitution;
import org.eclipse.uml2.uml.TemplateSignature;
import org.eclipse.uml2.uml.TestIdentityAction;
import org.eclipse.uml2.uml.TimeConstraint;
import org.eclipse.uml2.uml.TimeEvent;
import org.eclipse.uml2.uml.TimeExpression;
import org.eclipse.uml2.uml.TimeInterval;
import org.eclipse.uml2.uml.TimeObservation;
import org.eclipse.uml2.uml.Transition;
import org.eclipse.uml2.uml.Trigger;
import org.eclipse.uml2.uml.UnmarshallAction;
import org.eclipse.uml2.uml.Usage;
import org.eclipse.uml2.uml.UseCase;
import org.eclipse.uml2.uml.ValuePin;
import org.eclipse.uml2.uml.ValueSpecificationAction;
import org.eclipse.uml2.uml.Variable;
/**
* @author Eike Stepper
*/
public class InteractionConstraintTest
extends _Abstract_Compliance_Test_ {
public void testEAnnotations() {
InteractionConstraint interactionConstraint = UML
.createInteractionConstraint();
assertValid(interactionConstraint);
EAnnotation eAnnotation = ECORE.createEAnnotation();
assertValid(eAnnotation);
interactionConstraint.getEAnnotations().add(eAnnotation);
}
public void testOwnedComment() {
InteractionConstraint interactionConstraint = UML
.createInteractionConstraint();
assertValid(interactionConstraint);
Comment comment = UML.createComment();
assertValid(comment);
interactionConstraint.getOwnedComments().add(comment);
assertSuperset(
interactionConstraint.getOwnedElements().contains(comment));
}
public void testOwnedElement() {
InteractionConstraint interactionConstraint = UML
.createInteractionConstraint();
assertValid(interactionConstraint);
EList<Element> elements = interactionConstraint.getOwnedElements();
EList<Element> elements2 = interactionConstraint.getOwnedElements();
assertSame(elements, elements2);
}
public void testClientDependency() {
InteractionConstraint interactionConstraint = UML
.createInteractionConstraint();
assertValid(interactionConstraint);
EList<Dependency> dependencys = interactionConstraint
.getClientDependencies();
EList<Dependency> dependencys2 = interactionConstraint
.getClientDependencies();
assertSame(dependencys, dependencys2);
}
public void testNameExpression() {
InteractionConstraint interactionConstraint = UML
.createInteractionConstraint();
assertValid(interactionConstraint);
StringExpression stringExpression = UML.createStringExpression();
assertValid(stringExpression);
interactionConstraint.setNameExpression(stringExpression);
assertSuperset(interactionConstraint.getOwnedElements()
.contains(stringExpression));
}
public void testOwningTemplateParameter() {
InteractionConstraint interactionConstraint = UML
.createInteractionConstraint();
assertValid(interactionConstraint);
TemplateParameter templateParameter = UML.createTemplateParameter();
assertValid(templateParameter);
interactionConstraint.setOwningTemplateParameter(templateParameter);
assertSuperset(interactionConstraint.getOwner() == templateParameter);
assertSuperset(
interactionConstraint.getTemplateParameter() == templateParameter);
}
public void testTemplateParameter() {
InteractionConstraint interactionConstraint = UML
.createInteractionConstraint();
assertValid(interactionConstraint);
TemplateParameter templateParameter = UML.createTemplateParameter();
assertValid(templateParameter);
interactionConstraint.setTemplateParameter(templateParameter);
}
public void testConstrainedElement() {
InteractionConstraint interactionConstraint = UML
.createInteractionConstraint();
assertValid(interactionConstraint);
Activity activity = UML.createActivity();
assertValid(activity);
interactionConstraint.getConstrainedElements().add(activity);
CommunicationPath communicationPath = UML.createCommunicationPath();
assertValid(communicationPath);
interactionConstraint.getConstrainedElements().add(communicationPath);
InputPin inputPin = UML.createInputPin();
assertValid(inputPin);
interactionConstraint.getConstrainedElements().add(inputPin);
ReadLinkObjectEndQualifierAction readLinkObjectEndQualifierAction = UML
.createReadLinkObjectEndQualifierAction();
assertValid(readLinkObjectEndQualifierAction);
interactionConstraint.getConstrainedElements()
.add(readLinkObjectEndQualifierAction);
Component component = UML.createComponent();
assertValid(component);
interactionConstraint.getConstrainedElements().add(component);
DurationObservation durationObservation = UML
.createDurationObservation();
assertValid(durationObservation);
interactionConstraint.getConstrainedElements().add(durationObservation);
CallEvent callEvent = UML.createCallEvent();
assertValid(callEvent);
interactionConstraint.getConstrainedElements().add(callEvent);
JoinNode joinNode = UML.createJoinNode();
assertValid(joinNode);
interactionConstraint.getConstrainedElements().add(joinNode);
CreateLinkObjectAction createLinkObjectAction = UML
.createCreateLinkObjectAction();
assertValid(createLinkObjectAction);
interactionConstraint.getConstrainedElements()
.add(createLinkObjectAction);
ReadLinkAction readLinkAction = UML.createReadLinkAction();
assertValid(readLinkAction);
interactionConstraint.getConstrainedElements().add(readLinkAction);
Model model = UML.createModel();
assertValid(model);
interactionConstraint.getConstrainedElements().add(model);
Trigger trigger = UML.createTrigger();
assertValid(trigger);
interactionConstraint.getConstrainedElements().add(trigger);
AssociationClass associationClass = UML.createAssociationClass();
assertValid(associationClass);
interactionConstraint.getConstrainedElements().add(associationClass);
ClassifierTemplateParameter classifierTemplateParameter = UML
.createClassifierTemplateParameter();
assertValid(classifierTemplateParameter);
interactionConstraint.getConstrainedElements()
.add(classifierTemplateParameter);
ClearStructuralFeatureAction clearStructuralFeatureAction = UML
.createClearStructuralFeatureAction();
assertValid(clearStructuralFeatureAction);
interactionConstraint.getConstrainedElements()
.add(clearStructuralFeatureAction);
StructuredActivityNode structuredActivityNode = UML
.createStructuredActivityNode();
assertValid(structuredActivityNode);
interactionConstraint.getConstrainedElements()
.add(structuredActivityNode);
ForkNode forkNode = UML.createForkNode();
assertValid(forkNode);
interactionConstraint.getConstrainedElements().add(forkNode);
TimeConstraint timeConstraint = UML.createTimeConstraint();
assertValid(timeConstraint);
interactionConstraint.getConstrainedElements().add(timeConstraint);
ExtensionEnd extensionEnd = UML.createExtensionEnd();
assertValid(extensionEnd);
interactionConstraint.getConstrainedElements().add(extensionEnd);
ConsiderIgnoreFragment considerIgnoreFragment = UML
.createConsiderIgnoreFragment();
assertValid(considerIgnoreFragment);
interactionConstraint.getConstrainedElements()
.add(considerIgnoreFragment);
ProtocolConformance protocolConformance = UML
.createProtocolConformance();
assertValid(protocolConformance);
interactionConstraint.getConstrainedElements().add(protocolConformance);
ReadExtentAction readExtentAction = UML.createReadExtentAction();
assertValid(readExtentAction);
interactionConstraint.getConstrainedElements().add(readExtentAction);
ActionInputPin actionInputPin = UML.createActionInputPin();
assertValid(actionInputPin);
interactionConstraint.getConstrainedElements().add(actionInputPin);
Artifact artifact = UML.createArtifact();
assertValid(artifact);
interactionConstraint.getConstrainedElements().add(artifact);
InformationFlow informationFlow = UML.createInformationFlow();
assertValid(informationFlow);
interactionConstraint.getConstrainedElements().add(informationFlow);
ClearVariableAction clearVariableAction = UML
.createClearVariableAction();
assertValid(clearVariableAction);
interactionConstraint.getConstrainedElements().add(clearVariableAction);
CreateLinkAction createLinkAction = UML.createCreateLinkAction();
assertValid(createLinkAction);
interactionConstraint.getConstrainedElements().add(createLinkAction);
SendObjectAction sendObjectAction = UML.createSendObjectAction();
assertValid(sendObjectAction);
interactionConstraint.getConstrainedElements().add(sendObjectAction);
LinkEndData linkEndData = UML.createLinkEndData();
assertValid(linkEndData);
interactionConstraint.getConstrainedElements().add(linkEndData);
ControlFlow controlFlow = UML.createControlFlow();
assertValid(controlFlow);
interactionConstraint.getConstrainedElements().add(controlFlow);
DeploymentSpecification deploymentSpecification = UML
.createDeploymentSpecification();
assertValid(deploymentSpecification);
interactionConstraint.getConstrainedElements()
.add(deploymentSpecification);
PartDecomposition partDecomposition = UML.createPartDecomposition();
assertValid(partDecomposition);
interactionConstraint.getConstrainedElements().add(partDecomposition);
Image image = UML.createImage();
assertValid(image);
interactionConstraint.getConstrainedElements().add(image);
DestroyLinkAction destroyLinkAction = UML.createDestroyLinkAction();
assertValid(destroyLinkAction);
interactionConstraint.getConstrainedElements().add(destroyLinkAction);
ExpansionNode expansionNode = UML.createExpansionNode();
assertValid(expansionNode);
interactionConstraint.getConstrainedElements().add(expansionNode);
TimeInterval timeInterval = UML.createTimeInterval();
assertValid(timeInterval);
interactionConstraint.getConstrainedElements().add(timeInterval);
DataType dataType = UML.createDataType();
assertValid(dataType);
interactionConstraint.getConstrainedElements().add(dataType);
Substitution substitution = UML.createSubstitution();
assertValid(substitution);
interactionConstraint.getConstrainedElements().add(substitution);
LiteralBoolean literalBoolean = UML.createLiteralBoolean();
assertValid(literalBoolean);
interactionConstraint.getConstrainedElements().add(literalBoolean);
DurationConstraint durationConstraint = UML.createDurationConstraint();
assertValid(durationConstraint);
interactionConstraint.getConstrainedElements().add(durationConstraint);
LiteralNull literalNull = UML.createLiteralNull();
assertValid(literalNull);
interactionConstraint.getConstrainedElements().add(literalNull);
CallOperationAction callOperationAction = UML
.createCallOperationAction();
assertValid(callOperationAction);
interactionConstraint.getConstrainedElements().add(callOperationAction);
Node node = UML.createNode();
assertValid(node);
interactionConstraint.getConstrainedElements().add(node);
Constraint constraint = UML.createConstraint();
assertValid(constraint);
interactionConstraint.getConstrainedElements().add(constraint);
StateMachine stateMachine = UML.createStateMachine();
assertValid(stateMachine);
interactionConstraint.getConstrainedElements().add(stateMachine);
Interface interface_ = UML.createInterface();
assertValid(interface_);
interactionConstraint.getConstrainedElements().add(interface_);
StartClassifierBehaviorAction startClassifierBehaviorAction = UML
.createStartClassifierBehaviorAction();
assertValid(startClassifierBehaviorAction);
interactionConstraint.getConstrainedElements()
.add(startClassifierBehaviorAction);
RemoveVariableValueAction removeVariableValueAction = UML
.createRemoveVariableValueAction();
assertValid(removeVariableValueAction);
interactionConstraint.getConstrainedElements()
.add(removeVariableValueAction);
RedefinableTemplateSignature redefinableTemplateSignature = UML
.createRedefinableTemplateSignature();
assertValid(redefinableTemplateSignature);
interactionConstraint.getConstrainedElements()
.add(redefinableTemplateSignature);
ExecutionOccurrenceSpecification executionOccurrenceSpecification = UML
.createExecutionOccurrenceSpecification();
assertValid(executionOccurrenceSpecification);
interactionConstraint.getConstrainedElements()
.add(executionOccurrenceSpecification);
Variable variable = UML.createVariable();
assertValid(variable);
interactionConstraint.getConstrainedElements().add(variable);
Property property = UML.createProperty();
assertValid(property);
interactionConstraint.getConstrainedElements().add(property);
ExpansionRegion expansionRegion = UML.createExpansionRegion();
assertValid(expansionRegion);
interactionConstraint.getConstrainedElements().add(expansionRegion);
TemplateParameter templateParameter = UML.createTemplateParameter();
assertValid(templateParameter);
interactionConstraint.getConstrainedElements().add(templateParameter);
StartObjectBehaviorAction startObjectBehaviorAction = UML
.createStartObjectBehaviorAction();
assertValid(startObjectBehaviorAction);
interactionConstraint.getConstrainedElements()
.add(startObjectBehaviorAction);
Profile profile = UML.createProfile();
assertValid(profile);
interactionConstraint.getConstrainedElements().add(profile);
Message message = UML.createMessage();
assertValid(message);
interactionConstraint.getConstrainedElements().add(message);
Continuation continuation = UML.createContinuation();
assertValid(continuation);
interactionConstraint.getConstrainedElements().add(continuation);
ObjectFlow objectFlow = UML.createObjectFlow();
assertValid(objectFlow);
interactionConstraint.getConstrainedElements().add(objectFlow);
StateInvariant stateInvariant = UML.createStateInvariant();
assertValid(stateInvariant);
interactionConstraint.getConstrainedElements().add(stateInvariant);
AddStructuralFeatureValueAction addStructuralFeatureValueAction = UML
.createAddStructuralFeatureValueAction();
assertValid(addStructuralFeatureValueAction);
interactionConstraint.getConstrainedElements()
.add(addStructuralFeatureValueAction);
ConnectorEnd connectorEnd = UML.createConnectorEnd();
assertValid(connectorEnd);
interactionConstraint.getConstrainedElements().add(connectorEnd);
LinkEndCreationData linkEndCreationData = UML
.createLinkEndCreationData();
assertValid(linkEndCreationData);
interactionConstraint.getConstrainedElements().add(linkEndCreationData);
ConnectableElementTemplateParameter connectableElementTemplateParameter = UML
.createConnectableElementTemplateParameter();
assertValid(connectableElementTemplateParameter);
interactionConstraint.getConstrainedElements()
.add(connectableElementTemplateParameter);
TemplateBinding templateBinding = UML.createTemplateBinding();
assertValid(templateBinding);
interactionConstraint.getConstrainedElements().add(templateBinding);
OpaqueExpression opaqueExpression = UML.createOpaqueExpression();
assertValid(opaqueExpression);
interactionConstraint.getConstrainedElements().add(opaqueExpression);
TimeEvent timeEvent = UML.createTimeEvent();
assertValid(timeEvent);
interactionConstraint.getConstrainedElements().add(timeEvent);
GeneralOrdering generalOrdering = UML.createGeneralOrdering();
assertValid(generalOrdering);
interactionConstraint.getConstrainedElements().add(generalOrdering);
MessageOccurrenceSpecification messageOccurrenceSpecification = UML
.createMessageOccurrenceSpecification();
assertValid(messageOccurrenceSpecification);
interactionConstraint.getConstrainedElements()
.add(messageOccurrenceSpecification);
LiteralInteger literalInteger = UML.createLiteralInteger();
assertValid(literalInteger);
interactionConstraint.getConstrainedElements().add(literalInteger);
Slot slot = UML.createSlot();
assertValid(slot);
interactionConstraint.getConstrainedElements().add(slot);
CentralBufferNode centralBufferNode = UML.createCentralBufferNode();
assertValid(centralBufferNode);
interactionConstraint.getConstrainedElements().add(centralBufferNode);
Extension extension = UML.createExtension();
assertValid(extension);
interactionConstraint.getConstrainedElements().add(extension);
ExtensionPoint extensionPoint = UML.createExtensionPoint();
assertValid(extensionPoint);
interactionConstraint.getConstrainedElements().add(extensionPoint);
ElementImport elementImport = UML.createElementImport();
assertValid(elementImport);
interactionConstraint.getConstrainedElements().add(elementImport);
Dependency dependency = UML.createDependency();
assertValid(dependency);
interactionConstraint.getConstrainedElements().add(dependency);
Expression expression = UML.createExpression();
assertValid(expression);
interactionConstraint.getConstrainedElements().add(expression);
BehaviorExecutionSpecification behaviorExecutionSpecification = UML
.createBehaviorExecutionSpecification();
assertValid(behaviorExecutionSpecification);
interactionConstraint.getConstrainedElements()
.add(behaviorExecutionSpecification);
AcceptCallAction acceptCallAction = UML.createAcceptCallAction();
assertValid(acceptCallAction);
interactionConstraint.getConstrainedElements().add(acceptCallAction);
ReadLinkObjectEndAction readLinkObjectEndAction = UML
.createReadLinkObjectEndAction();
assertValid(readLinkObjectEndAction);
interactionConstraint.getConstrainedElements()
.add(readLinkObjectEndAction);
OpaqueAction opaqueAction = UML.createOpaqueAction();
assertValid(opaqueAction);
interactionConstraint.getConstrainedElements().add(opaqueAction);
PackageImport packageImport = UML.createPackageImport();
assertValid(packageImport);
interactionConstraint.getConstrainedElements().add(packageImport);
StringExpression stringExpression = UML.createStringExpression();
assertValid(stringExpression);
interactionConstraint.getConstrainedElements().add(stringExpression);
MergeNode mergeNode = UML.createMergeNode();
assertValid(mergeNode);
interactionConstraint.getConstrainedElements().add(mergeNode);
TemplateSignature templateSignature = UML.createTemplateSignature();
assertValid(templateSignature);
interactionConstraint.getConstrainedElements().add(templateSignature);
ChangeEvent changeEvent = UML.createChangeEvent();
assertValid(changeEvent);
interactionConstraint.getConstrainedElements().add(changeEvent);
Stereotype stereotype = UML.createStereotype();
assertValid(stereotype);
interactionConstraint.getConstrainedElements().add(stereotype);
Comment comment = UML.createComment();
assertValid(comment);
interactionConstraint.getConstrainedElements().add(comment);
ReadSelfAction readSelfAction = UML.createReadSelfAction();
assertValid(readSelfAction);
interactionConstraint.getConstrainedElements().add(readSelfAction);
ActivityPartition activityPartition = UML.createActivityPartition();
assertValid(activityPartition);
interactionConstraint.getConstrainedElements().add(activityPartition);
Manifestation manifestation = UML.createManifestation();
assertValid(manifestation);
interactionConstraint.getConstrainedElements().add(manifestation);
Interaction interaction = UML.createInteraction();
assertValid(interaction);
interactionConstraint.getConstrainedElements().add(interaction);
ExceptionHandler exceptionHandler = UML.createExceptionHandler();
assertValid(exceptionHandler);
interactionConstraint.getConstrainedElements().add(exceptionHandler);
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
interactionConstraint.getConstrainedElements().add(opaqueBehavior);
LiteralUnlimitedNatural literalUnlimitedNatural = UML
.createLiteralUnlimitedNatural();
assertValid(literalUnlimitedNatural);
interactionConstraint.getConstrainedElements()
.add(literalUnlimitedNatural);
SendSignalAction sendSignalAction = UML.createSendSignalAction();
assertValid(sendSignalAction);
interactionConstraint.getConstrainedElements().add(sendSignalAction);
Operation operation = UML.createOperation();
assertValid(operation);
interactionConstraint.getConstrainedElements().add(operation);
ClearAssociationAction clearAssociationAction = UML
.createClearAssociationAction();
assertValid(clearAssociationAction);
interactionConstraint.getConstrainedElements()
.add(clearAssociationAction);
Parameter parameter = UML.createParameter();
assertValid(parameter);
interactionConstraint.getConstrainedElements().add(parameter);
InstanceValue instanceValue = UML.createInstanceValue();
assertValid(instanceValue);
interactionConstraint.getConstrainedElements().add(instanceValue);
InteractionConstraint interactionConstraint2 = UML
.createInteractionConstraint();
assertValid(interactionConstraint2);
interactionConstraint.getConstrainedElements()
.add(interactionConstraint2);
InteractionUse interactionUse = UML.createInteractionUse();
assertValid(interactionUse);
interactionConstraint.getConstrainedElements().add(interactionUse);
Interval interval = UML.createInterval();
assertValid(interval);
interactionConstraint.getConstrainedElements().add(interval);
LiteralString literalString = UML.createLiteralString();
assertValid(literalString);
interactionConstraint.getConstrainedElements().add(literalString);
ValuePin valuePin = UML.createValuePin();
assertValid(valuePin);
interactionConstraint.getConstrainedElements().add(valuePin);
InterfaceRealization interfaceRealization = UML
.createInterfaceRealization();
assertValid(interfaceRealization);
interactionConstraint.getConstrainedElements()
.add(interfaceRealization);
DecisionNode decisionNode = UML.createDecisionNode();
assertValid(decisionNode);
interactionConstraint.getConstrainedElements().add(decisionNode);
Actor actor = UML.createActor();
assertValid(actor);
interactionConstraint.getConstrainedElements().add(actor);
Generalization generalization = UML.createGeneralization();
assertValid(generalization);
interactionConstraint.getConstrainedElements().add(generalization);
Reception reception = UML.createReception();
assertValid(reception);
interactionConstraint.getConstrainedElements().add(reception);
Pseudostate pseudostate = UML.createPseudostate();
assertValid(pseudostate);
interactionConstraint.getConstrainedElements().add(pseudostate);
DurationInterval durationInterval = UML.createDurationInterval();
assertValid(durationInterval);
interactionConstraint.getConstrainedElements().add(durationInterval);
Deployment deployment = UML.createDeployment();
assertValid(deployment);
interactionConstraint.getConstrainedElements().add(deployment);
QualifierValue qualifierValue = UML.createQualifierValue();
assertValid(qualifierValue);
interactionConstraint.getConstrainedElements().add(qualifierValue);
PackageMerge packageMerge = UML.createPackageMerge();
assertValid(packageMerge);
interactionConstraint.getConstrainedElements().add(packageMerge);
ConditionalNode conditionalNode = UML.createConditionalNode();
assertValid(conditionalNode);
interactionConstraint.getConstrainedElements().add(conditionalNode);
SignalEvent signalEvent = UML.createSignalEvent();
assertValid(signalEvent);
interactionConstraint.getConstrainedElements().add(signalEvent);
TemplateParameterSubstitution templateParameterSubstitution = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution);
interactionConstraint.getConstrainedElements()
.add(templateParameterSubstitution);
ConnectionPointReference connectionPointReference = UML
.createConnectionPointReference();
assertValid(connectionPointReference);
interactionConstraint.getConstrainedElements()
.add(connectionPointReference);
ReclassifyObjectAction reclassifyObjectAction = UML
.createReclassifyObjectAction();
assertValid(reclassifyObjectAction);
interactionConstraint.getConstrainedElements()
.add(reclassifyObjectAction);
Usage usage = UML.createUsage();
assertValid(usage);
interactionConstraint.getConstrainedElements().add(usage);
DataStoreNode dataStoreNode = UML.createDataStoreNode();
assertValid(dataStoreNode);
interactionConstraint.getConstrainedElements().add(dataStoreNode);
ExecutionEnvironment executionEnvironment = UML
.createExecutionEnvironment();
assertValid(executionEnvironment);
interactionConstraint.getConstrainedElements()
.add(executionEnvironment);
Realization realization = UML.createRealization();
assertValid(realization);
interactionConstraint.getConstrainedElements().add(realization);
TestIdentityAction testIdentityAction = UML.createTestIdentityAction();
assertValid(testIdentityAction);
interactionConstraint.getConstrainedElements().add(testIdentityAction);
Association association = UML.createAssociation();
assertValid(association);
interactionConstraint.getConstrainedElements().add(association);
OutputPin outputPin = UML.createOutputPin();
assertValid(outputPin);
interactionConstraint.getConstrainedElements().add(outputPin);
Include include = UML.createInclude();
assertValid(include);
interactionConstraint.getConstrainedElements().add(include);
Extend extend = UML.createExtend();
assertValid(extend);
interactionConstraint.getConstrainedElements().add(extend);
BroadcastSignalAction broadcastSignalAction = UML
.createBroadcastSignalAction();
assertValid(broadcastSignalAction);
interactionConstraint.getConstrainedElements()
.add(broadcastSignalAction);
FinalState finalState = UML.createFinalState();
assertValid(finalState);
interactionConstraint.getConstrainedElements().add(finalState);
RaiseExceptionAction raiseExceptionAction = UML
.createRaiseExceptionAction();
assertValid(raiseExceptionAction);
interactionConstraint.getConstrainedElements()
.add(raiseExceptionAction);
ActivityFinalNode activityFinalNode = UML.createActivityFinalNode();
assertValid(activityFinalNode);
interactionConstraint.getConstrainedElements().add(activityFinalNode);
ProtocolStateMachine protocolStateMachine = UML
.createProtocolStateMachine();
assertValid(protocolStateMachine);
interactionConstraint.getConstrainedElements()
.add(protocolStateMachine);
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
interactionConstraint.getConstrainedElements().add(loopNode);
ParameterSet parameterSet = UML.createParameterSet();
assertValid(parameterSet);
interactionConstraint.getConstrainedElements().add(parameterSet);
ValueSpecificationAction valueSpecificationAction = UML
.createValueSpecificationAction();
assertValid(valueSpecificationAction);
interactionConstraint.getConstrainedElements()
.add(valueSpecificationAction);
SequenceNode sequenceNode = UML.createSequenceNode();
assertValid(sequenceNode);
interactionConstraint.getConstrainedElements().add(sequenceNode);
DestroyObjectAction destroyObjectAction = UML
.createDestroyObjectAction();
assertValid(destroyObjectAction);
interactionConstraint.getConstrainedElements().add(destroyObjectAction);
EnumerationLiteral enumerationLiteral = UML.createEnumerationLiteral();
assertValid(enumerationLiteral);
interactionConstraint.getConstrainedElements().add(enumerationLiteral);
ActionExecutionSpecification actionExecutionSpecification = UML
.createActionExecutionSpecification();
assertValid(actionExecutionSpecification);
interactionConstraint.getConstrainedElements()
.add(actionExecutionSpecification);
FunctionBehavior functionBehavior = UML.createFunctionBehavior();
assertValid(functionBehavior);
interactionConstraint.getConstrainedElements().add(functionBehavior);
InstanceSpecification instanceSpecification = UML
.createInstanceSpecification();
assertValid(instanceSpecification);
interactionConstraint.getConstrainedElements()
.add(instanceSpecification);
Port port = UML.createPort();
assertValid(port);
interactionConstraint.getConstrainedElements().add(port);
InformationItem informationItem = UML.createInformationItem();
assertValid(informationItem);
interactionConstraint.getConstrainedElements().add(informationItem);
LiteralReal literalReal = UML.createLiteralReal();
assertValid(literalReal);
interactionConstraint.getConstrainedElements().add(literalReal);
Duration duration = UML.createDuration();
assertValid(duration);
interactionConstraint.getConstrainedElements().add(duration);
org.eclipse.uml2.uml.Package package_ = UML.createPackage();
assertValid(package_);
interactionConstraint.getConstrainedElements().add(package_);
DestructionOccurrenceSpecification destructionOccurrenceSpecification = UML
.createDestructionOccurrenceSpecification();
assertValid(destructionOccurrenceSpecification);
interactionConstraint.getConstrainedElements()
.add(destructionOccurrenceSpecification);
Lifeline lifeline = UML.createLifeline();
assertValid(lifeline);
interactionConstraint.getConstrainedElements().add(lifeline);
ProfileApplication profileApplication = UML.createProfileApplication();
assertValid(profileApplication);
interactionConstraint.getConstrainedElements().add(profileApplication);
TimeObservation timeObservation = UML.createTimeObservation();
assertValid(timeObservation);
interactionConstraint.getConstrainedElements().add(timeObservation);
ReplyAction replyAction = UML.createReplyAction();
assertValid(replyAction);
interactionConstraint.getConstrainedElements().add(replyAction);
Gate gate = UML.createGate();
assertValid(gate);
interactionConstraint.getConstrainedElements().add(gate);
TimeExpression timeExpression = UML.createTimeExpression();
assertValid(timeExpression);
interactionConstraint.getConstrainedElements().add(timeExpression);
Device device = UML.createDevice();
assertValid(device);
interactionConstraint.getConstrainedElements().add(device);
FlowFinalNode flowFinalNode = UML.createFlowFinalNode();
assertValid(flowFinalNode);
interactionConstraint.getConstrainedElements().add(flowFinalNode);
Abstraction abstraction = UML.createAbstraction();
assertValid(abstraction);
interactionConstraint.getConstrainedElements().add(abstraction);
Enumeration enumeration = UML.createEnumeration();
assertValid(enumeration);
interactionConstraint.getConstrainedElements().add(enumeration);
PrimitiveType primitiveType = UML.createPrimitiveType();
assertValid(primitiveType);
interactionConstraint.getConstrainedElements().add(primitiveType);
LinkEndDestructionData linkEndDestructionData = UML
.createLinkEndDestructionData();
assertValid(linkEndDestructionData);
interactionConstraint.getConstrainedElements()
.add(linkEndDestructionData);
GeneralizationSet generalizationSet = UML.createGeneralizationSet();
assertValid(generalizationSet);
interactionConstraint.getConstrainedElements().add(generalizationSet);
Signal signal = UML.createSignal();
assertValid(signal);
interactionConstraint.getConstrainedElements().add(signal);
CallBehaviorAction callBehaviorAction = UML.createCallBehaviorAction();
assertValid(callBehaviorAction);
interactionConstraint.getConstrainedElements().add(callBehaviorAction);
Clause clause = UML.createClause();
assertValid(clause);
interactionConstraint.getConstrainedElements().add(clause);
ReadIsClassifiedObjectAction readIsClassifiedObjectAction = UML
.createReadIsClassifiedObjectAction();
assertValid(readIsClassifiedObjectAction);
interactionConstraint.getConstrainedElements()
.add(readIsClassifiedObjectAction);
ActivityParameterNode activityParameterNode = UML
.createActivityParameterNode();
assertValid(activityParameterNode);
interactionConstraint.getConstrainedElements()
.add(activityParameterNode);
ReadVariableAction readVariableAction = UML.createReadVariableAction();
assertValid(readVariableAction);
interactionConstraint.getConstrainedElements().add(readVariableAction);
InterruptibleActivityRegion interruptibleActivityRegion = UML
.createInterruptibleActivityRegion();
assertValid(interruptibleActivityRegion);
interactionConstraint.getConstrainedElements()
.add(interruptibleActivityRegion);
RemoveStructuralFeatureValueAction removeStructuralFeatureValueAction = UML
.createRemoveStructuralFeatureValueAction();
assertValid(removeStructuralFeatureValueAction);
interactionConstraint.getConstrainedElements()
.add(removeStructuralFeatureValueAction);
Region region = UML.createRegion();
assertValid(region);
interactionConstraint.getConstrainedElements().add(region);
Transition transition = UML.createTransition();
assertValid(transition);
interactionConstraint.getConstrainedElements().add(transition);
AnyReceiveEvent anyReceiveEvent = UML.createAnyReceiveEvent();
assertValid(anyReceiveEvent);
interactionConstraint.getConstrainedElements().add(anyReceiveEvent);
ReduceAction reduceAction = UML.createReduceAction();
assertValid(reduceAction);
interactionConstraint.getConstrainedElements().add(reduceAction);
AcceptEventAction acceptEventAction = UML.createAcceptEventAction();
assertValid(acceptEventAction);
interactionConstraint.getConstrainedElements().add(acceptEventAction);
InitialNode initialNode = UML.createInitialNode();
assertValid(initialNode);
interactionConstraint.getConstrainedElements().add(initialNode);
CombinedFragment combinedFragment = UML.createCombinedFragment();
assertValid(combinedFragment);
interactionConstraint.getConstrainedElements().add(combinedFragment);
IntervalConstraint intervalConstraint = UML.createIntervalConstraint();
assertValid(intervalConstraint);
interactionConstraint.getConstrainedElements().add(intervalConstraint);
OccurrenceSpecification occurrenceSpecification = UML
.createOccurrenceSpecification();
assertValid(occurrenceSpecification);
interactionConstraint.getConstrainedElements()
.add(occurrenceSpecification);
Connector connector = UML.createConnector();
assertValid(connector);
interactionConstraint.getConstrainedElements().add(connector);
ComponentRealization componentRealization = UML
.createComponentRealization();
assertValid(componentRealization);
interactionConstraint.getConstrainedElements()
.add(componentRealization);
org.eclipse.uml2.uml.Class class_ = UML.createClass();
assertValid(class_);
interactionConstraint.getConstrainedElements().add(class_);
State state = UML.createState();
assertValid(state);
interactionConstraint.getConstrainedElements().add(state);
ProtocolTransition protocolTransition = UML.createProtocolTransition();
assertValid(protocolTransition);
interactionConstraint.getConstrainedElements().add(protocolTransition);
OperationTemplateParameter operationTemplateParameter = UML
.createOperationTemplateParameter();
assertValid(operationTemplateParameter);
interactionConstraint.getConstrainedElements()
.add(operationTemplateParameter);
CollaborationUse collaborationUse = UML.createCollaborationUse();
assertValid(collaborationUse);
interactionConstraint.getConstrainedElements().add(collaborationUse);
InteractionOperand interactionOperand = UML.createInteractionOperand();
assertValid(interactionOperand);
interactionConstraint.getConstrainedElements().add(interactionOperand);
AddVariableValueAction addVariableValueAction = UML
.createAddVariableValueAction();
assertValid(addVariableValueAction);
interactionConstraint.getConstrainedElements()
.add(addVariableValueAction);
UseCase useCase = UML.createUseCase();
assertValid(useCase);
interactionConstraint.getConstrainedElements().add(useCase);
UnmarshallAction unmarshallAction = UML.createUnmarshallAction();
assertValid(unmarshallAction);
interactionConstraint.getConstrainedElements().add(unmarshallAction);
CreateObjectAction createObjectAction = UML.createCreateObjectAction();
assertValid(createObjectAction);
interactionConstraint.getConstrainedElements().add(createObjectAction);
ReadStructuralFeatureAction readStructuralFeatureAction = UML
.createReadStructuralFeatureAction();
assertValid(readStructuralFeatureAction);
interactionConstraint.getConstrainedElements()
.add(readStructuralFeatureAction);
Collaboration collaboration = UML.createCollaboration();
assertValid(collaboration);
interactionConstraint.getConstrainedElements().add(collaboration);
}
public void testContext() {
InteractionConstraint interactionConstraint = UML
.createInteractionConstraint();
assertValid(interactionConstraint);
FunctionBehavior functionBehavior = UML.createFunctionBehavior();
assertValid(functionBehavior);
interactionConstraint.setContext(functionBehavior);
assertSuperset(
interactionConstraint.getNamespace() == functionBehavior);
Activity activity = UML.createActivity();
assertValid(activity);
interactionConstraint.setContext(activity);
assertSuperset(interactionConstraint.getNamespace() == activity);
InteractionConstraint interactionConstraint2 = UML
.createInteractionConstraint();
assertValid(interactionConstraint2);
Interface interface_ = UML.createInterface();
assertValid(interface_);
interactionConstraint2.setContext(interface_);
assertSuperset(interactionConstraint2.getNamespace() == interface_);
InformationItem informationItem = UML.createInformationItem();
assertValid(informationItem);
interactionConstraint2.setContext(informationItem);
assertSuperset(
interactionConstraint2.getNamespace() == informationItem);
InteractionConstraint interactionConstraint3 = UML
.createInteractionConstraint();
assertValid(interactionConstraint3);
CommunicationPath communicationPath = UML.createCommunicationPath();
assertValid(communicationPath);
interactionConstraint3.setContext(communicationPath);
assertSuperset(
interactionConstraint3.getNamespace() == communicationPath);
Region region = UML.createRegion();
assertValid(region);
interactionConstraint3.setContext(region);
assertSuperset(interactionConstraint3.getNamespace() == region);
InteractionConstraint interactionConstraint4 = UML
.createInteractionConstraint();
assertValid(interactionConstraint4);
Transition transition = UML.createTransition();
assertValid(transition);
interactionConstraint4.setContext(transition);
assertSuperset(interactionConstraint4.getNamespace() == transition);
ExecutionEnvironment executionEnvironment = UML
.createExecutionEnvironment();
assertValid(executionEnvironment);
interactionConstraint4.setContext(executionEnvironment);
assertSuperset(
interactionConstraint4.getNamespace() == executionEnvironment);
InteractionConstraint interactionConstraint5 = UML
.createInteractionConstraint();
assertValid(interactionConstraint5);
Component component = UML.createComponent();
assertValid(component);
interactionConstraint5.setContext(component);
assertSuperset(interactionConstraint5.getNamespace() == component);
org.eclipse.uml2.uml.Package package_ = UML.createPackage();
assertValid(package_);
interactionConstraint5.setContext(package_);
assertSuperset(interactionConstraint5.getNamespace() == package_);
InteractionConstraint interactionConstraint6 = UML
.createInteractionConstraint();
assertValid(interactionConstraint6);
Interaction interaction = UML.createInteraction();
assertValid(interaction);
interactionConstraint6.setContext(interaction);
assertSuperset(interactionConstraint6.getNamespace() == interaction);
DeploymentSpecification deploymentSpecification = UML
.createDeploymentSpecification();
assertValid(deploymentSpecification);
interactionConstraint6.setContext(deploymentSpecification);
assertSuperset(
interactionConstraint6.getNamespace() == deploymentSpecification);
InteractionConstraint interactionConstraint7 = UML
.createInteractionConstraint();
assertValid(interactionConstraint7);
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
interactionConstraint7.setContext(opaqueBehavior);
assertSuperset(interactionConstraint7.getNamespace() == opaqueBehavior);
Association association = UML.createAssociation();
assertValid(association);
interactionConstraint7.setContext(association);
assertSuperset(interactionConstraint7.getNamespace() == association);
InteractionConstraint interactionConstraint8 = UML
.createInteractionConstraint();
assertValid(interactionConstraint8);
Operation operation = UML.createOperation();
assertValid(operation);
interactionConstraint8.setContext(operation);
assertSuperset(interactionConstraint8.getNamespace() == operation);
DataType dataType = UML.createDataType();
assertValid(dataType);
interactionConstraint8.setContext(dataType);
assertSuperset(interactionConstraint8.getNamespace() == dataType);
InteractionConstraint interactionConstraint9 = UML
.createInteractionConstraint();
assertValid(interactionConstraint9);
Model model = UML.createModel();
assertValid(model);
interactionConstraint9.setContext(model);
assertSuperset(interactionConstraint9.getNamespace() == model);
Device device = UML.createDevice();
assertValid(device);
interactionConstraint9.setContext(device);
assertSuperset(interactionConstraint9.getNamespace() == device);
InteractionConstraint interactionConstraint10 = UML
.createInteractionConstraint();
assertValid(interactionConstraint10);
Extension extension = UML.createExtension();
assertValid(extension);
interactionConstraint10.setContext(extension);
assertSuperset(interactionConstraint10.getNamespace() == extension);
AssociationClass associationClass = UML.createAssociationClass();
assertValid(associationClass);
interactionConstraint10.setContext(associationClass);
assertSuperset(
interactionConstraint10.getNamespace() == associationClass);
InteractionConstraint interactionConstraint11 = UML
.createInteractionConstraint();
assertValid(interactionConstraint11);
ExpansionRegion expansionRegion = UML.createExpansionRegion();
assertValid(expansionRegion);
interactionConstraint11.setContext(expansionRegion);
assertSuperset(
interactionConstraint11.getNamespace() == expansionRegion);
StructuredActivityNode structuredActivityNode = UML
.createStructuredActivityNode();
assertValid(structuredActivityNode);
interactionConstraint11.setContext(structuredActivityNode);
assertSuperset(
interactionConstraint11.getNamespace() == structuredActivityNode);
InteractionConstraint interactionConstraint12 = UML
.createInteractionConstraint();
assertValid(interactionConstraint12);
FinalState finalState = UML.createFinalState();
assertValid(finalState);
interactionConstraint12.setContext(finalState);
assertSuperset(interactionConstraint12.getNamespace() == finalState);
org.eclipse.uml2.uml.Class class_ = UML.createClass();
assertValid(class_);
interactionConstraint12.setContext(class_);
assertSuperset(interactionConstraint12.getNamespace() == class_);
InteractionConstraint interactionConstraint13 = UML
.createInteractionConstraint();
assertValid(interactionConstraint13);
State state = UML.createState();
assertValid(state);
interactionConstraint13.setContext(state);
assertSuperset(interactionConstraint13.getNamespace() == state);
ProtocolTransition protocolTransition = UML.createProtocolTransition();
assertValid(protocolTransition);
interactionConstraint13.setContext(protocolTransition);
assertSuperset(
interactionConstraint13.getNamespace() == protocolTransition);
InteractionConstraint interactionConstraint14 = UML
.createInteractionConstraint();
assertValid(interactionConstraint14);
Enumeration enumeration = UML.createEnumeration();
assertValid(enumeration);
interactionConstraint14.setContext(enumeration);
assertSuperset(interactionConstraint14.getNamespace() == enumeration);
PrimitiveType primitiveType = UML.createPrimitiveType();
assertValid(primitiveType);
interactionConstraint14.setContext(primitiveType);
assertSuperset(interactionConstraint14.getNamespace() == primitiveType);
InteractionConstraint interactionConstraint15 = UML
.createInteractionConstraint();
assertValid(interactionConstraint15);
Actor actor = UML.createActor();
assertValid(actor);
interactionConstraint15.setContext(actor);
assertSuperset(interactionConstraint15.getNamespace() == actor);
Profile profile = UML.createProfile();
assertValid(profile);
interactionConstraint15.setContext(profile);
assertSuperset(interactionConstraint15.getNamespace() == profile);
InteractionConstraint interactionConstraint16 = UML
.createInteractionConstraint();
assertValid(interactionConstraint16);
ProtocolStateMachine protocolStateMachine = UML
.createProtocolStateMachine();
assertValid(protocolStateMachine);
interactionConstraint16.setContext(protocolStateMachine);
assertSuperset(
interactionConstraint16.getNamespace() == protocolStateMachine);
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
interactionConstraint16.setContext(loopNode);
assertSuperset(interactionConstraint16.getNamespace() == loopNode);
InteractionConstraint interactionConstraint17 = UML
.createInteractionConstraint();
assertValid(interactionConstraint17);
InteractionOperand interactionOperand = UML.createInteractionOperand();
assertValid(interactionOperand);
interactionConstraint17.setContext(interactionOperand);
assertSuperset(
interactionConstraint17.getNamespace() == interactionOperand);
Reception reception = UML.createReception();
assertValid(reception);
interactionConstraint17.setContext(reception);
assertSuperset(interactionConstraint17.getNamespace() == reception);
InteractionConstraint interactionConstraint18 = UML
.createInteractionConstraint();
assertValid(interactionConstraint18);
UseCase useCase = UML.createUseCase();
assertValid(useCase);
interactionConstraint18.setContext(useCase);
assertSuperset(interactionConstraint18.getNamespace() == useCase);
Signal signal = UML.createSignal();
assertValid(signal);
interactionConstraint18.setContext(signal);
assertSuperset(interactionConstraint18.getNamespace() == signal);
InteractionConstraint interactionConstraint19 = UML
.createInteractionConstraint();
assertValid(interactionConstraint19);
Node node = UML.createNode();
assertValid(node);
interactionConstraint19.setContext(node);
assertSuperset(interactionConstraint19.getNamespace() == node);
SequenceNode sequenceNode = UML.createSequenceNode();
assertValid(sequenceNode);
interactionConstraint19.setContext(sequenceNode);
assertSuperset(interactionConstraint19.getNamespace() == sequenceNode);
InteractionConstraint interactionConstraint20 = UML
.createInteractionConstraint();
assertValid(interactionConstraint20);
Stereotype stereotype = UML.createStereotype();
assertValid(stereotype);
interactionConstraint20.setContext(stereotype);
assertSuperset(interactionConstraint20.getNamespace() == stereotype);
ConditionalNode conditionalNode = UML.createConditionalNode();
assertValid(conditionalNode);
interactionConstraint20.setContext(conditionalNode);
assertSuperset(
interactionConstraint20.getNamespace() == conditionalNode);
InteractionConstraint interactionConstraint21 = UML
.createInteractionConstraint();
assertValid(interactionConstraint21);
StateMachine stateMachine = UML.createStateMachine();
assertValid(stateMachine);
interactionConstraint21.setContext(stateMachine);
assertSuperset(interactionConstraint21.getNamespace() == stateMachine);
Artifact artifact = UML.createArtifact();
assertValid(artifact);
interactionConstraint21.setContext(artifact);
assertSuperset(interactionConstraint21.getNamespace() == artifact);
InteractionConstraint interactionConstraint22 = UML
.createInteractionConstraint();
assertValid(interactionConstraint22);
Collaboration collaboration = UML.createCollaboration();
assertValid(collaboration);
interactionConstraint22.setContext(collaboration);
assertSuperset(interactionConstraint22.getNamespace() == collaboration);
}
public void testSpecification() {
InteractionConstraint interactionConstraint = UML
.createInteractionConstraint();
assertValid(interactionConstraint);
LiteralBoolean literalBoolean = UML.createLiteralBoolean();
assertValid(literalBoolean);
interactionConstraint.setSpecification(literalBoolean);
assertSuperset(
interactionConstraint.getOwnedElements().contains(literalBoolean));
Interval interval = UML.createInterval();
assertValid(interval);
interactionConstraint.setSpecification(interval);
assertSuperset(
interactionConstraint.getOwnedElements().contains(interval));
InteractionConstraint interactionConstraint2 = UML
.createInteractionConstraint();
assertValid(interactionConstraint2);
OpaqueExpression opaqueExpression = UML.createOpaqueExpression();
assertValid(opaqueExpression);
interactionConstraint2.setSpecification(opaqueExpression);
assertSuperset(interactionConstraint2.getOwnedElements()
.contains(opaqueExpression));
Expression expression = UML.createExpression();
assertValid(expression);
interactionConstraint2.setSpecification(expression);
assertSuperset(
interactionConstraint2.getOwnedElements().contains(expression));
InteractionConstraint interactionConstraint3 = UML
.createInteractionConstraint();
assertValid(interactionConstraint3);
LiteralReal literalReal = UML.createLiteralReal();
assertValid(literalReal);
interactionConstraint3.setSpecification(literalReal);
assertSuperset(
interactionConstraint3.getOwnedElements().contains(literalReal));
LiteralString literalString = UML.createLiteralString();
assertValid(literalString);
interactionConstraint3.setSpecification(literalString);
assertSuperset(
interactionConstraint3.getOwnedElements().contains(literalString));
InteractionConstraint interactionConstraint4 = UML
.createInteractionConstraint();
assertValid(interactionConstraint4);
LiteralNull literalNull = UML.createLiteralNull();
assertValid(literalNull);
interactionConstraint4.setSpecification(literalNull);
assertSuperset(
interactionConstraint4.getOwnedElements().contains(literalNull));
Duration duration = UML.createDuration();
assertValid(duration);
interactionConstraint4.setSpecification(duration);
assertSuperset(
interactionConstraint4.getOwnedElements().contains(duration));
InteractionConstraint interactionConstraint5 = UML
.createInteractionConstraint();
assertValid(interactionConstraint5);
LiteralInteger literalInteger = UML.createLiteralInteger();
assertValid(literalInteger);
interactionConstraint5.setSpecification(literalInteger);
assertSuperset(
interactionConstraint5.getOwnedElements().contains(literalInteger));
DurationInterval durationInterval = UML.createDurationInterval();
assertValid(durationInterval);
interactionConstraint5.setSpecification(durationInterval);
assertSuperset(interactionConstraint5.getOwnedElements()
.contains(durationInterval));
InteractionConstraint interactionConstraint6 = UML
.createInteractionConstraint();
assertValid(interactionConstraint6);
StringExpression stringExpression = UML.createStringExpression();
assertValid(stringExpression);
interactionConstraint6.setSpecification(stringExpression);
assertSuperset(interactionConstraint6.getOwnedElements()
.contains(stringExpression));
LiteralUnlimitedNatural literalUnlimitedNatural = UML
.createLiteralUnlimitedNatural();
assertValid(literalUnlimitedNatural);
interactionConstraint6.setSpecification(literalUnlimitedNatural);
assertSuperset(interactionConstraint6.getOwnedElements()
.contains(literalUnlimitedNatural));
InteractionConstraint interactionConstraint7 = UML
.createInteractionConstraint();
assertValid(interactionConstraint7);
TimeInterval timeInterval = UML.createTimeInterval();
assertValid(timeInterval);
interactionConstraint7.setSpecification(timeInterval);
assertSuperset(
interactionConstraint7.getOwnedElements().contains(timeInterval));
TimeExpression timeExpression = UML.createTimeExpression();
assertValid(timeExpression);
interactionConstraint7.setSpecification(timeExpression);
assertSuperset(
interactionConstraint7.getOwnedElements().contains(timeExpression));
InteractionConstraint interactionConstraint8 = UML
.createInteractionConstraint();
assertValid(interactionConstraint8);
InstanceValue instanceValue = UML.createInstanceValue();
assertValid(instanceValue);
interactionConstraint8.setSpecification(instanceValue);
assertSuperset(
interactionConstraint8.getOwnedElements().contains(instanceValue));
}
public void testMaxint() {
InteractionConstraint interactionConstraint = UML
.createInteractionConstraint();
assertValid(interactionConstraint);
LiteralBoolean literalBoolean = UML.createLiteralBoolean();
assertValid(literalBoolean);
interactionConstraint.setMaxint(literalBoolean);
assertSuperset(
interactionConstraint.getOwnedElements().contains(literalBoolean));
Interval interval = UML.createInterval();
assertValid(interval);
interactionConstraint.setMaxint(interval);
assertSuperset(
interactionConstraint.getOwnedElements().contains(interval));
InteractionConstraint interactionConstraint2 = UML
.createInteractionConstraint();
assertValid(interactionConstraint2);
OpaqueExpression opaqueExpression = UML.createOpaqueExpression();
assertValid(opaqueExpression);
interactionConstraint2.setMaxint(opaqueExpression);
assertSuperset(interactionConstraint2.getOwnedElements()
.contains(opaqueExpression));
Expression expression = UML.createExpression();
assertValid(expression);
interactionConstraint2.setMaxint(expression);
assertSuperset(
interactionConstraint2.getOwnedElements().contains(expression));
InteractionConstraint interactionConstraint3 = UML
.createInteractionConstraint();
assertValid(interactionConstraint3);
LiteralReal literalReal = UML.createLiteralReal();
assertValid(literalReal);
interactionConstraint3.setMaxint(literalReal);
assertSuperset(
interactionConstraint3.getOwnedElements().contains(literalReal));
LiteralString literalString = UML.createLiteralString();
assertValid(literalString);
interactionConstraint3.setMaxint(literalString);
assertSuperset(
interactionConstraint3.getOwnedElements().contains(literalString));
InteractionConstraint interactionConstraint4 = UML
.createInteractionConstraint();
assertValid(interactionConstraint4);
LiteralNull literalNull = UML.createLiteralNull();
assertValid(literalNull);
interactionConstraint4.setMaxint(literalNull);
assertSuperset(
interactionConstraint4.getOwnedElements().contains(literalNull));
Duration duration = UML.createDuration();
assertValid(duration);
interactionConstraint4.setMaxint(duration);
assertSuperset(
interactionConstraint4.getOwnedElements().contains(duration));
InteractionConstraint interactionConstraint5 = UML
.createInteractionConstraint();
assertValid(interactionConstraint5);
LiteralInteger literalInteger = UML.createLiteralInteger();
assertValid(literalInteger);
interactionConstraint5.setMaxint(literalInteger);
assertSuperset(
interactionConstraint5.getOwnedElements().contains(literalInteger));
DurationInterval durationInterval = UML.createDurationInterval();
assertValid(durationInterval);
interactionConstraint5.setMaxint(durationInterval);
assertSuperset(interactionConstraint5.getOwnedElements()
.contains(durationInterval));
InteractionConstraint interactionConstraint6 = UML
.createInteractionConstraint();
assertValid(interactionConstraint6);
StringExpression stringExpression = UML.createStringExpression();
assertValid(stringExpression);
interactionConstraint6.setMaxint(stringExpression);
assertSuperset(interactionConstraint6.getOwnedElements()
.contains(stringExpression));
LiteralUnlimitedNatural literalUnlimitedNatural = UML
.createLiteralUnlimitedNatural();
assertValid(literalUnlimitedNatural);
interactionConstraint6.setMaxint(literalUnlimitedNatural);
assertSuperset(interactionConstraint6.getOwnedElements()
.contains(literalUnlimitedNatural));
InteractionConstraint interactionConstraint7 = UML
.createInteractionConstraint();
assertValid(interactionConstraint7);
TimeInterval timeInterval = UML.createTimeInterval();
assertValid(timeInterval);
interactionConstraint7.setMaxint(timeInterval);
assertSuperset(
interactionConstraint7.getOwnedElements().contains(timeInterval));
TimeExpression timeExpression = UML.createTimeExpression();
assertValid(timeExpression);
interactionConstraint7.setMaxint(timeExpression);
assertSuperset(
interactionConstraint7.getOwnedElements().contains(timeExpression));
InteractionConstraint interactionConstraint8 = UML
.createInteractionConstraint();
assertValid(interactionConstraint8);
InstanceValue instanceValue = UML.createInstanceValue();
assertValid(instanceValue);
interactionConstraint8.setMaxint(instanceValue);
assertSuperset(
interactionConstraint8.getOwnedElements().contains(instanceValue));
}
public void testMinint() {
InteractionConstraint interactionConstraint = UML
.createInteractionConstraint();
assertValid(interactionConstraint);
LiteralBoolean literalBoolean = UML.createLiteralBoolean();
assertValid(literalBoolean);
interactionConstraint.setMinint(literalBoolean);
assertSuperset(
interactionConstraint.getOwnedElements().contains(literalBoolean));
Interval interval = UML.createInterval();
assertValid(interval);
interactionConstraint.setMinint(interval);
assertSuperset(
interactionConstraint.getOwnedElements().contains(interval));
InteractionConstraint interactionConstraint2 = UML
.createInteractionConstraint();
assertValid(interactionConstraint2);
OpaqueExpression opaqueExpression = UML.createOpaqueExpression();
assertValid(opaqueExpression);
interactionConstraint2.setMinint(opaqueExpression);
assertSuperset(interactionConstraint2.getOwnedElements()
.contains(opaqueExpression));
Expression expression = UML.createExpression();
assertValid(expression);
interactionConstraint2.setMinint(expression);
assertSuperset(
interactionConstraint2.getOwnedElements().contains(expression));
InteractionConstraint interactionConstraint3 = UML
.createInteractionConstraint();
assertValid(interactionConstraint3);
LiteralReal literalReal = UML.createLiteralReal();
assertValid(literalReal);
interactionConstraint3.setMinint(literalReal);
assertSuperset(
interactionConstraint3.getOwnedElements().contains(literalReal));
LiteralString literalString = UML.createLiteralString();
assertValid(literalString);
interactionConstraint3.setMinint(literalString);
assertSuperset(
interactionConstraint3.getOwnedElements().contains(literalString));
InteractionConstraint interactionConstraint4 = UML
.createInteractionConstraint();
assertValid(interactionConstraint4);
LiteralNull literalNull = UML.createLiteralNull();
assertValid(literalNull);
interactionConstraint4.setMinint(literalNull);
assertSuperset(
interactionConstraint4.getOwnedElements().contains(literalNull));
Duration duration = UML.createDuration();
assertValid(duration);
interactionConstraint4.setMinint(duration);
assertSuperset(
interactionConstraint4.getOwnedElements().contains(duration));
InteractionConstraint interactionConstraint5 = UML
.createInteractionConstraint();
assertValid(interactionConstraint5);
LiteralInteger literalInteger = UML.createLiteralInteger();
assertValid(literalInteger);
interactionConstraint5.setMinint(literalInteger);
assertSuperset(
interactionConstraint5.getOwnedElements().contains(literalInteger));
DurationInterval durationInterval = UML.createDurationInterval();
assertValid(durationInterval);
interactionConstraint5.setMinint(durationInterval);
assertSuperset(interactionConstraint5.getOwnedElements()
.contains(durationInterval));
InteractionConstraint interactionConstraint6 = UML
.createInteractionConstraint();
assertValid(interactionConstraint6);
StringExpression stringExpression = UML.createStringExpression();
assertValid(stringExpression);
interactionConstraint6.setMinint(stringExpression);
assertSuperset(interactionConstraint6.getOwnedElements()
.contains(stringExpression));
LiteralUnlimitedNatural literalUnlimitedNatural = UML
.createLiteralUnlimitedNatural();
assertValid(literalUnlimitedNatural);
interactionConstraint6.setMinint(literalUnlimitedNatural);
assertSuperset(interactionConstraint6.getOwnedElements()
.contains(literalUnlimitedNatural));
InteractionConstraint interactionConstraint7 = UML
.createInteractionConstraint();
assertValid(interactionConstraint7);
TimeInterval timeInterval = UML.createTimeInterval();
assertValid(timeInterval);
interactionConstraint7.setMinint(timeInterval);
assertSuperset(
interactionConstraint7.getOwnedElements().contains(timeInterval));
TimeExpression timeExpression = UML.createTimeExpression();
assertValid(timeExpression);
interactionConstraint7.setMinint(timeExpression);
assertSuperset(
interactionConstraint7.getOwnedElements().contains(timeExpression));
InteractionConstraint interactionConstraint8 = UML
.createInteractionConstraint();
assertValid(interactionConstraint8);
InstanceValue instanceValue = UML.createInstanceValue();
assertValid(instanceValue);
interactionConstraint8.setMinint(instanceValue);
assertSuperset(
interactionConstraint8.getOwnedElements().contains(instanceValue));
}
}