blob: 774ca3b5811fdc4a70871596b9be4d557465571b [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.Activity;
import org.eclipse.uml2.uml.Actor;
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.CallEvent;
import org.eclipse.uml2.uml.ChangeEvent;
import org.eclipse.uml2.uml.Collaboration;
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.Constraint;
import org.eclipse.uml2.uml.DataType;
import org.eclipse.uml2.uml.Dependency;
import org.eclipse.uml2.uml.Deployment;
import org.eclipse.uml2.uml.DeploymentSpecification;
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.Enumeration;
import org.eclipse.uml2.uml.EnumerationLiteral;
import org.eclipse.uml2.uml.ExecutionEnvironment;
import org.eclipse.uml2.uml.Expression;
import org.eclipse.uml2.uml.Extension;
import org.eclipse.uml2.uml.ExtensionEnd;
import org.eclipse.uml2.uml.FunctionBehavior;
import org.eclipse.uml2.uml.GeneralizationSet;
import org.eclipse.uml2.uml.InformationFlow;
import org.eclipse.uml2.uml.InformationItem;
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.Interface;
import org.eclipse.uml2.uml.InterfaceRealization;
import org.eclipse.uml2.uml.Interval;
import org.eclipse.uml2.uml.IntervalConstraint;
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.Manifestation;
import org.eclipse.uml2.uml.Model;
import org.eclipse.uml2.uml.Node;
import org.eclipse.uml2.uml.OpaqueBehavior;
import org.eclipse.uml2.uml.OpaqueExpression;
import org.eclipse.uml2.uml.Operation;
import org.eclipse.uml2.uml.Parameter;
import org.eclipse.uml2.uml.Port;
import org.eclipse.uml2.uml.PrimitiveType;
import org.eclipse.uml2.uml.Profile;
import org.eclipse.uml2.uml.Property;
import org.eclipse.uml2.uml.ProtocolStateMachine;
import org.eclipse.uml2.uml.Realization;
import org.eclipse.uml2.uml.RedefinableTemplateSignature;
import org.eclipse.uml2.uml.Signal;
import org.eclipse.uml2.uml.SignalEvent;
import org.eclipse.uml2.uml.StateMachine;
import org.eclipse.uml2.uml.Stereotype;
import org.eclipse.uml2.uml.StringExpression;
import org.eclipse.uml2.uml.Substitution;
import org.eclipse.uml2.uml.TemplateParameter;
import org.eclipse.uml2.uml.TemplateSignature;
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.Usage;
import org.eclipse.uml2.uml.UseCase;
import org.eclipse.uml2.uml.Variable;
/**
* @author Eike Stepper
*/
public class TemplateParameterTest
extends _Abstract_Compliance_Test_ {
public void testEAnnotations() {
TemplateParameter templateParameter = UML.createTemplateParameter();
assertValid(templateParameter);
EAnnotation eAnnotation = ECORE.createEAnnotation();
assertValid(eAnnotation);
templateParameter.getEAnnotations().add(eAnnotation);
}
public void testOwnedComment() {
TemplateParameter templateParameter = UML.createTemplateParameter();
assertValid(templateParameter);
Comment comment = UML.createComment();
assertValid(comment);
templateParameter.getOwnedComments().add(comment);
assertSuperset(templateParameter.getOwnedElements().contains(comment));
}
public void testOwnedElement() {
TemplateParameter templateParameter = UML.createTemplateParameter();
assertValid(templateParameter);
EList<Element> elements = templateParameter.getOwnedElements();
EList<Element> elements2 = templateParameter.getOwnedElements();
assertSame(elements, elements2);
}
public void testDefault() {
TemplateParameter templateParameter = UML.createTemplateParameter();
assertValid(templateParameter);
FunctionBehavior functionBehavior = UML.createFunctionBehavior();
assertValid(functionBehavior);
templateParameter.setDefault(functionBehavior);
Activity activity = UML.createActivity();
assertValid(activity);
templateParameter.setDefault(activity);
TemplateParameter templateParameter2 = UML.createTemplateParameter();
assertValid(templateParameter2);
Interface interface_ = UML.createInterface();
assertValid(interface_);
templateParameter2.setDefault(interface_);
InstanceSpecification instanceSpecification = UML
.createInstanceSpecification();
assertValid(instanceSpecification);
templateParameter2.setDefault(instanceSpecification);
TemplateParameter templateParameter3 = UML.createTemplateParameter();
assertValid(templateParameter3);
Port port = UML.createPort();
assertValid(port);
templateParameter3.setDefault(port);
InformationItem informationItem = UML.createInformationItem();
assertValid(informationItem);
templateParameter3.setDefault(informationItem);
TemplateParameter templateParameter4 = UML.createTemplateParameter();
assertValid(templateParameter4);
CommunicationPath communicationPath = UML.createCommunicationPath();
assertValid(communicationPath);
templateParameter4.setDefault(communicationPath);
LiteralReal literalReal = UML.createLiteralReal();
assertValid(literalReal);
templateParameter4.setDefault(literalReal);
TemplateParameter templateParameter5 = UML.createTemplateParameter();
assertValid(templateParameter5);
Component component = UML.createComponent();
assertValid(component);
templateParameter5.setDefault(component);
Duration duration = UML.createDuration();
assertValid(duration);
templateParameter5.setDefault(duration);
TemplateParameter templateParameter6 = UML.createTemplateParameter();
assertValid(templateParameter6);
org.eclipse.uml2.uml.Package package_ = UML.createPackage();
assertValid(package_);
templateParameter6.setDefault(package_);
Manifestation manifestation = UML.createManifestation();
assertValid(manifestation);
templateParameter6.setDefault(manifestation);
TemplateParameter templateParameter7 = UML.createTemplateParameter();
assertValid(templateParameter7);
Variable variable = UML.createVariable();
assertValid(variable);
templateParameter7.setDefault(variable);
DurationObservation durationObservation = UML
.createDurationObservation();
assertValid(durationObservation);
templateParameter7.setDefault(durationObservation);
TemplateParameter templateParameter8 = UML.createTemplateParameter();
assertValid(templateParameter8);
CallEvent callEvent = UML.createCallEvent();
assertValid(callEvent);
templateParameter8.setDefault(callEvent);
Interaction interaction = UML.createInteraction();
assertValid(interaction);
templateParameter8.setDefault(interaction);
TemplateParameter templateParameter9 = UML.createTemplateParameter();
assertValid(templateParameter9);
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
templateParameter9.setDefault(opaqueBehavior);
LiteralUnlimitedNatural literalUnlimitedNatural = UML
.createLiteralUnlimitedNatural();
assertValid(literalUnlimitedNatural);
templateParameter9.setDefault(literalUnlimitedNatural);
TemplateParameter templateParameter10 = UML.createTemplateParameter();
assertValid(templateParameter10);
TimeObservation timeObservation = UML.createTimeObservation();
assertValid(timeObservation);
templateParameter10.setDefault(timeObservation);
Operation operation = UML.createOperation();
assertValid(operation);
templateParameter10.setDefault(operation);
TemplateParameter templateParameter11 = UML.createTemplateParameter();
assertValid(templateParameter11);
Property property = UML.createProperty();
assertValid(property);
templateParameter11.setDefault(property);
Model model = UML.createModel();
assertValid(model);
templateParameter11.setDefault(model);
TemplateParameter templateParameter12 = UML.createTemplateParameter();
assertValid(templateParameter12);
TimeExpression timeExpression = UML.createTimeExpression();
assertValid(timeExpression);
templateParameter12.setDefault(timeExpression);
Device device = UML.createDevice();
assertValid(device);
templateParameter12.setDefault(device);
TemplateParameter templateParameter13 = UML.createTemplateParameter();
assertValid(templateParameter13);
Parameter parameter = UML.createParameter();
assertValid(parameter);
templateParameter13.setDefault(parameter);
InstanceValue instanceValue = UML.createInstanceValue();
assertValid(instanceValue);
templateParameter13.setDefault(instanceValue);
TemplateParameter templateParameter14 = UML.createTemplateParameter();
assertValid(templateParameter14);
InteractionConstraint interactionConstraint = UML
.createInteractionConstraint();
assertValid(interactionConstraint);
templateParameter14.setDefault(interactionConstraint);
AssociationClass associationClass = UML.createAssociationClass();
assertValid(associationClass);
templateParameter14.setDefault(associationClass);
TemplateParameter templateParameter15 = UML.createTemplateParameter();
assertValid(templateParameter15);
Interval interval = UML.createInterval();
assertValid(interval);
templateParameter15.setDefault(interval);
Abstraction abstraction = UML.createAbstraction();
assertValid(abstraction);
templateParameter15.setDefault(abstraction);
TemplateParameter templateParameter16 = UML.createTemplateParameter();
assertValid(templateParameter16);
LiteralString literalString = UML.createLiteralString();
assertValid(literalString);
templateParameter16.setDefault(literalString);
InterfaceRealization interfaceRealization = UML
.createInterfaceRealization();
assertValid(interfaceRealization);
templateParameter16.setDefault(interfaceRealization);
TemplateParameter templateParameter17 = UML.createTemplateParameter();
assertValid(templateParameter17);
Enumeration enumeration = UML.createEnumeration();
assertValid(enumeration);
templateParameter17.setDefault(enumeration);
PrimitiveType primitiveType = UML.createPrimitiveType();
assertValid(primitiveType);
templateParameter17.setDefault(primitiveType);
TemplateParameter templateParameter18 = UML.createTemplateParameter();
assertValid(templateParameter18);
Actor actor = UML.createActor();
assertValid(actor);
templateParameter18.setDefault(actor);
Profile profile = UML.createProfile();
assertValid(profile);
templateParameter18.setDefault(profile);
TemplateParameter templateParameter19 = UML.createTemplateParameter();
assertValid(templateParameter19);
TimeConstraint timeConstraint = UML.createTimeConstraint();
assertValid(timeConstraint);
templateParameter19.setDefault(timeConstraint);
DurationInterval durationInterval = UML.createDurationInterval();
assertValid(durationInterval);
templateParameter19.setDefault(durationInterval);
TemplateParameter templateParameter20 = UML.createTemplateParameter();
assertValid(templateParameter20);
GeneralizationSet generalizationSet = UML.createGeneralizationSet();
assertValid(generalizationSet);
templateParameter20.setDefault(generalizationSet);
Signal signal = UML.createSignal();
assertValid(signal);
templateParameter20.setDefault(signal);
TemplateParameter templateParameter21 = UML.createTemplateParameter();
assertValid(templateParameter21);
Deployment deployment = UML.createDeployment();
assertValid(deployment);
templateParameter21.setDefault(deployment);
ExtensionEnd extensionEnd = UML.createExtensionEnd();
assertValid(extensionEnd);
templateParameter21.setDefault(extensionEnd);
TemplateParameter templateParameter22 = UML.createTemplateParameter();
assertValid(templateParameter22);
Artifact artifact = UML.createArtifact();
assertValid(artifact);
templateParameter22.setDefault(artifact);
InformationFlow informationFlow = UML.createInformationFlow();
assertValid(informationFlow);
templateParameter22.setDefault(informationFlow);
TemplateParameter templateParameter23 = UML.createTemplateParameter();
assertValid(templateParameter23);
SignalEvent signalEvent = UML.createSignalEvent();
assertValid(signalEvent);
templateParameter23.setDefault(signalEvent);
OpaqueExpression opaqueExpression = UML.createOpaqueExpression();
assertValid(opaqueExpression);
templateParameter23.setDefault(opaqueExpression);
TemplateParameter templateParameter24 = UML.createTemplateParameter();
assertValid(templateParameter24);
TimeEvent timeEvent = UML.createTimeEvent();
assertValid(timeEvent);
templateParameter24.setDefault(timeEvent);
Usage usage = UML.createUsage();
assertValid(usage);
templateParameter24.setDefault(usage);
TemplateParameter templateParameter25 = UML.createTemplateParameter();
assertValid(templateParameter25);
AnyReceiveEvent anyReceiveEvent = UML.createAnyReceiveEvent();
assertValid(anyReceiveEvent);
templateParameter25.setDefault(anyReceiveEvent);
ExecutionEnvironment executionEnvironment = UML
.createExecutionEnvironment();
assertValid(executionEnvironment);
templateParameter25.setDefault(executionEnvironment);
TemplateParameter templateParameter26 = UML.createTemplateParameter();
assertValid(templateParameter26);
LiteralInteger literalInteger = UML.createLiteralInteger();
assertValid(literalInteger);
templateParameter26.setDefault(literalInteger);
DeploymentSpecification deploymentSpecification = UML
.createDeploymentSpecification();
assertValid(deploymentSpecification);
templateParameter26.setDefault(deploymentSpecification);
TemplateParameter templateParameter27 = UML.createTemplateParameter();
assertValid(templateParameter27);
Realization realization = UML.createRealization();
assertValid(realization);
templateParameter27.setDefault(realization);
Association association = UML.createAssociation();
assertValid(association);
templateParameter27.setDefault(association);
TemplateParameter templateParameter28 = UML.createTemplateParameter();
assertValid(templateParameter28);
TimeInterval timeInterval = UML.createTimeInterval();
assertValid(timeInterval);
templateParameter28.setDefault(timeInterval);
DataType dataType = UML.createDataType();
assertValid(dataType);
templateParameter28.setDefault(dataType);
TemplateParameter templateParameter29 = UML.createTemplateParameter();
assertValid(templateParameter29);
Substitution substitution = UML.createSubstitution();
assertValid(substitution);
templateParameter29.setDefault(substitution);
IntervalConstraint intervalConstraint = UML.createIntervalConstraint();
assertValid(intervalConstraint);
templateParameter29.setDefault(intervalConstraint);
TemplateParameter templateParameter30 = UML.createTemplateParameter();
assertValid(templateParameter30);
Extension extension = UML.createExtension();
assertValid(extension);
templateParameter30.setDefault(extension);
LiteralBoolean literalBoolean = UML.createLiteralBoolean();
assertValid(literalBoolean);
templateParameter30.setDefault(literalBoolean);
TemplateParameter templateParameter31 = UML.createTemplateParameter();
assertValid(templateParameter31);
Dependency dependency = UML.createDependency();
assertValid(dependency);
templateParameter31.setDefault(dependency);
Expression expression = UML.createExpression();
assertValid(expression);
templateParameter31.setDefault(expression);
TemplateParameter templateParameter32 = UML.createTemplateParameter();
assertValid(templateParameter32);
ComponentRealization componentRealization = UML
.createComponentRealization();
assertValid(componentRealization);
templateParameter32.setDefault(componentRealization);
org.eclipse.uml2.uml.Class class_ = UML.createClass();
assertValid(class_);
templateParameter32.setDefault(class_);
TemplateParameter templateParameter33 = UML.createTemplateParameter();
assertValid(templateParameter33);
DurationConstraint durationConstraint = UML.createDurationConstraint();
assertValid(durationConstraint);
templateParameter33.setDefault(durationConstraint);
LiteralNull literalNull = UML.createLiteralNull();
assertValid(literalNull);
templateParameter33.setDefault(literalNull);
TemplateParameter templateParameter34 = UML.createTemplateParameter();
assertValid(templateParameter34);
ProtocolStateMachine protocolStateMachine = UML
.createProtocolStateMachine();
assertValid(protocolStateMachine);
templateParameter34.setDefault(protocolStateMachine);
UseCase useCase = UML.createUseCase();
assertValid(useCase);
templateParameter34.setDefault(useCase);
TemplateParameter templateParameter35 = UML.createTemplateParameter();
assertValid(templateParameter35);
StringExpression stringExpression = UML.createStringExpression();
assertValid(stringExpression);
templateParameter35.setDefault(stringExpression);
Node node = UML.createNode();
assertValid(node);
templateParameter35.setDefault(node);
TemplateParameter templateParameter36 = UML.createTemplateParameter();
assertValid(templateParameter36);
ChangeEvent changeEvent = UML.createChangeEvent();
assertValid(changeEvent);
templateParameter36.setDefault(changeEvent);
Constraint constraint = UML.createConstraint();
assertValid(constraint);
templateParameter36.setDefault(constraint);
TemplateParameter templateParameter37 = UML.createTemplateParameter();
assertValid(templateParameter37);
Stereotype stereotype = UML.createStereotype();
assertValid(stereotype);
templateParameter37.setDefault(stereotype);
StateMachine stateMachine = UML.createStateMachine();
assertValid(stateMachine);
templateParameter37.setDefault(stateMachine);
TemplateParameter templateParameter38 = UML.createTemplateParameter();
assertValid(templateParameter38);
EnumerationLiteral enumerationLiteral = UML.createEnumerationLiteral();
assertValid(enumerationLiteral);
templateParameter38.setDefault(enumerationLiteral);
Collaboration collaboration = UML.createCollaboration();
assertValid(collaboration);
templateParameter38.setDefault(collaboration);
}
public void testOwnedDefault() {
TemplateParameter templateParameter = UML.createTemplateParameter();
assertValid(templateParameter);
FunctionBehavior functionBehavior = UML.createFunctionBehavior();
assertValid(functionBehavior);
templateParameter.setOwnedDefault(functionBehavior);
assertSuperset(
templateParameter.getOwnedElements().contains(functionBehavior));
assertSuperset(templateParameter.getDefault() == functionBehavior);
Activity activity = UML.createActivity();
assertValid(activity);
templateParameter.setOwnedDefault(activity);
assertSuperset(templateParameter.getOwnedElements().contains(activity));
assertSuperset(templateParameter.getDefault() == activity);
TemplateParameter templateParameter2 = UML.createTemplateParameter();
assertValid(templateParameter2);
Interface interface_ = UML.createInterface();
assertValid(interface_);
templateParameter2.setOwnedDefault(interface_);
assertSuperset(
templateParameter2.getOwnedElements().contains(interface_));
assertSuperset(templateParameter2.getDefault() == interface_);
InstanceSpecification instanceSpecification = UML
.createInstanceSpecification();
assertValid(instanceSpecification);
templateParameter2.setOwnedDefault(instanceSpecification);
assertSuperset(templateParameter2.getOwnedElements()
.contains(instanceSpecification));
assertSuperset(
templateParameter2.getDefault() == instanceSpecification);
TemplateParameter templateParameter3 = UML.createTemplateParameter();
assertValid(templateParameter3);
Port port = UML.createPort();
assertValid(port);
templateParameter3.setOwnedDefault(port);
assertSuperset(templateParameter3.getOwnedElements().contains(port));
assertSuperset(templateParameter3.getDefault() == port);
InformationItem informationItem = UML.createInformationItem();
assertValid(informationItem);
templateParameter3.setOwnedDefault(informationItem);
assertSuperset(
templateParameter3.getOwnedElements().contains(informationItem));
assertSuperset(templateParameter3.getDefault() == informationItem);
TemplateParameter templateParameter4 = UML.createTemplateParameter();
assertValid(templateParameter4);
CommunicationPath communicationPath = UML.createCommunicationPath();
assertValid(communicationPath);
templateParameter4.setOwnedDefault(communicationPath);
assertSuperset(
templateParameter4.getOwnedElements().contains(communicationPath));
assertSuperset(templateParameter4.getDefault() == communicationPath);
LiteralReal literalReal = UML.createLiteralReal();
assertValid(literalReal);
templateParameter4.setOwnedDefault(literalReal);
assertSuperset(
templateParameter4.getOwnedElements().contains(literalReal));
assertSuperset(templateParameter4.getDefault() == literalReal);
TemplateParameter templateParameter5 = UML.createTemplateParameter();
assertValid(templateParameter5);
Component component = UML.createComponent();
assertValid(component);
templateParameter5.setOwnedDefault(component);
assertSuperset(
templateParameter5.getOwnedElements().contains(component));
assertSuperset(templateParameter5.getDefault() == component);
Duration duration = UML.createDuration();
assertValid(duration);
templateParameter5.setOwnedDefault(duration);
assertSuperset(
templateParameter5.getOwnedElements().contains(duration));
assertSuperset(templateParameter5.getDefault() == duration);
TemplateParameter templateParameter6 = UML.createTemplateParameter();
assertValid(templateParameter6);
org.eclipse.uml2.uml.Package package_ = UML.createPackage();
assertValid(package_);
templateParameter6.setOwnedDefault(package_);
assertSuperset(
templateParameter6.getOwnedElements().contains(package_));
assertSuperset(templateParameter6.getDefault() == package_);
Manifestation manifestation = UML.createManifestation();
assertValid(manifestation);
templateParameter6.setOwnedDefault(manifestation);
assertSuperset(
templateParameter6.getOwnedElements().contains(manifestation));
assertSuperset(templateParameter6.getDefault() == manifestation);
TemplateParameter templateParameter7 = UML.createTemplateParameter();
assertValid(templateParameter7);
Variable variable = UML.createVariable();
assertValid(variable);
templateParameter7.setOwnedDefault(variable);
assertSuperset(
templateParameter7.getOwnedElements().contains(variable));
assertSuperset(templateParameter7.getDefault() == variable);
DurationObservation durationObservation = UML
.createDurationObservation();
assertValid(durationObservation);
templateParameter7.setOwnedDefault(durationObservation);
assertSuperset(templateParameter7.getOwnedElements()
.contains(durationObservation));
assertSuperset(templateParameter7.getDefault() == durationObservation);
TemplateParameter templateParameter8 = UML.createTemplateParameter();
assertValid(templateParameter8);
CallEvent callEvent = UML.createCallEvent();
assertValid(callEvent);
templateParameter8.setOwnedDefault(callEvent);
assertSuperset(
templateParameter8.getOwnedElements().contains(callEvent));
assertSuperset(templateParameter8.getDefault() == callEvent);
Interaction interaction = UML.createInteraction();
assertValid(interaction);
templateParameter8.setOwnedDefault(interaction);
assertSuperset(
templateParameter8.getOwnedElements().contains(interaction));
assertSuperset(templateParameter8.getDefault() == interaction);
TemplateParameter templateParameter9 = UML.createTemplateParameter();
assertValid(templateParameter9);
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
templateParameter9.setOwnedDefault(opaqueBehavior);
assertSuperset(
templateParameter9.getOwnedElements().contains(opaqueBehavior));
assertSuperset(templateParameter9.getDefault() == opaqueBehavior);
LiteralUnlimitedNatural literalUnlimitedNatural = UML
.createLiteralUnlimitedNatural();
assertValid(literalUnlimitedNatural);
templateParameter9.setOwnedDefault(literalUnlimitedNatural);
assertSuperset(templateParameter9.getOwnedElements()
.contains(literalUnlimitedNatural));
assertSuperset(
templateParameter9.getDefault() == literalUnlimitedNatural);
TemplateParameter templateParameter10 = UML.createTemplateParameter();
assertValid(templateParameter10);
TimeObservation timeObservation = UML.createTimeObservation();
assertValid(timeObservation);
templateParameter10.setOwnedDefault(timeObservation);
assertSuperset(
templateParameter10.getOwnedElements().contains(timeObservation));
assertSuperset(templateParameter10.getDefault() == timeObservation);
Operation operation = UML.createOperation();
assertValid(operation);
templateParameter10.setOwnedDefault(operation);
assertSuperset(
templateParameter10.getOwnedElements().contains(operation));
assertSuperset(templateParameter10.getDefault() == operation);
TemplateParameter templateParameter11 = UML.createTemplateParameter();
assertValid(templateParameter11);
Property property = UML.createProperty();
assertValid(property);
templateParameter11.setOwnedDefault(property);
assertSuperset(
templateParameter11.getOwnedElements().contains(property));
assertSuperset(templateParameter11.getDefault() == property);
Model model = UML.createModel();
assertValid(model);
templateParameter11.setOwnedDefault(model);
assertSuperset(templateParameter11.getOwnedElements().contains(model));
assertSuperset(templateParameter11.getDefault() == model);
TemplateParameter templateParameter12 = UML.createTemplateParameter();
assertValid(templateParameter12);
TimeExpression timeExpression = UML.createTimeExpression();
assertValid(timeExpression);
templateParameter12.setOwnedDefault(timeExpression);
assertSuperset(
templateParameter12.getOwnedElements().contains(timeExpression));
assertSuperset(templateParameter12.getDefault() == timeExpression);
Device device = UML.createDevice();
assertValid(device);
templateParameter12.setOwnedDefault(device);
assertSuperset(templateParameter12.getOwnedElements().contains(device));
assertSuperset(templateParameter12.getDefault() == device);
TemplateParameter templateParameter13 = UML.createTemplateParameter();
assertValid(templateParameter13);
Parameter parameter = UML.createParameter();
assertValid(parameter);
templateParameter13.setOwnedDefault(parameter);
assertSuperset(
templateParameter13.getOwnedElements().contains(parameter));
assertSuperset(templateParameter13.getDefault() == parameter);
InstanceValue instanceValue = UML.createInstanceValue();
assertValid(instanceValue);
templateParameter13.setOwnedDefault(instanceValue);
assertSuperset(
templateParameter13.getOwnedElements().contains(instanceValue));
assertSuperset(templateParameter13.getDefault() == instanceValue);
TemplateParameter templateParameter14 = UML.createTemplateParameter();
assertValid(templateParameter14);
InteractionConstraint interactionConstraint = UML
.createInteractionConstraint();
assertValid(interactionConstraint);
templateParameter14.setOwnedDefault(interactionConstraint);
assertSuperset(templateParameter14.getOwnedElements()
.contains(interactionConstraint));
assertSuperset(
templateParameter14.getDefault() == interactionConstraint);
AssociationClass associationClass = UML.createAssociationClass();
assertValid(associationClass);
templateParameter14.setOwnedDefault(associationClass);
assertSuperset(
templateParameter14.getOwnedElements().contains(associationClass));
assertSuperset(templateParameter14.getDefault() == associationClass);
TemplateParameter templateParameter15 = UML.createTemplateParameter();
assertValid(templateParameter15);
Interval interval = UML.createInterval();
assertValid(interval);
templateParameter15.setOwnedDefault(interval);
assertSuperset(
templateParameter15.getOwnedElements().contains(interval));
assertSuperset(templateParameter15.getDefault() == interval);
Abstraction abstraction = UML.createAbstraction();
assertValid(abstraction);
templateParameter15.setOwnedDefault(abstraction);
assertSuperset(
templateParameter15.getOwnedElements().contains(abstraction));
assertSuperset(templateParameter15.getDefault() == abstraction);
TemplateParameter templateParameter16 = UML.createTemplateParameter();
assertValid(templateParameter16);
LiteralString literalString = UML.createLiteralString();
assertValid(literalString);
templateParameter16.setOwnedDefault(literalString);
assertSuperset(
templateParameter16.getOwnedElements().contains(literalString));
assertSuperset(templateParameter16.getDefault() == literalString);
InterfaceRealization interfaceRealization = UML
.createInterfaceRealization();
assertValid(interfaceRealization);
templateParameter16.setOwnedDefault(interfaceRealization);
assertSuperset(templateParameter16.getOwnedElements()
.contains(interfaceRealization));
assertSuperset(
templateParameter16.getDefault() == interfaceRealization);
TemplateParameter templateParameter17 = UML.createTemplateParameter();
assertValid(templateParameter17);
Enumeration enumeration = UML.createEnumeration();
assertValid(enumeration);
templateParameter17.setOwnedDefault(enumeration);
assertSuperset(
templateParameter17.getOwnedElements().contains(enumeration));
assertSuperset(templateParameter17.getDefault() == enumeration);
PrimitiveType primitiveType = UML.createPrimitiveType();
assertValid(primitiveType);
templateParameter17.setOwnedDefault(primitiveType);
assertSuperset(
templateParameter17.getOwnedElements().contains(primitiveType));
assertSuperset(templateParameter17.getDefault() == primitiveType);
TemplateParameter templateParameter18 = UML.createTemplateParameter();
assertValid(templateParameter18);
Actor actor = UML.createActor();
assertValid(actor);
templateParameter18.setOwnedDefault(actor);
assertSuperset(templateParameter18.getOwnedElements().contains(actor));
assertSuperset(templateParameter18.getDefault() == actor);
Profile profile = UML.createProfile();
assertValid(profile);
templateParameter18.setOwnedDefault(profile);
assertSuperset(
templateParameter18.getOwnedElements().contains(profile));
assertSuperset(templateParameter18.getDefault() == profile);
TemplateParameter templateParameter19 = UML.createTemplateParameter();
assertValid(templateParameter19);
TimeConstraint timeConstraint = UML.createTimeConstraint();
assertValid(timeConstraint);
templateParameter19.setOwnedDefault(timeConstraint);
assertSuperset(
templateParameter19.getOwnedElements().contains(timeConstraint));
assertSuperset(templateParameter19.getDefault() == timeConstraint);
DurationInterval durationInterval = UML.createDurationInterval();
assertValid(durationInterval);
templateParameter19.setOwnedDefault(durationInterval);
assertSuperset(
templateParameter19.getOwnedElements().contains(durationInterval));
assertSuperset(templateParameter19.getDefault() == durationInterval);
TemplateParameter templateParameter20 = UML.createTemplateParameter();
assertValid(templateParameter20);
GeneralizationSet generalizationSet = UML.createGeneralizationSet();
assertValid(generalizationSet);
templateParameter20.setOwnedDefault(generalizationSet);
assertSuperset(
templateParameter20.getOwnedElements().contains(generalizationSet));
assertSuperset(templateParameter20.getDefault() == generalizationSet);
Signal signal = UML.createSignal();
assertValid(signal);
templateParameter20.setOwnedDefault(signal);
assertSuperset(templateParameter20.getOwnedElements().contains(signal));
assertSuperset(templateParameter20.getDefault() == signal);
TemplateParameter templateParameter21 = UML.createTemplateParameter();
assertValid(templateParameter21);
Deployment deployment = UML.createDeployment();
assertValid(deployment);
templateParameter21.setOwnedDefault(deployment);
assertSuperset(
templateParameter21.getOwnedElements().contains(deployment));
assertSuperset(templateParameter21.getDefault() == deployment);
ExtensionEnd extensionEnd = UML.createExtensionEnd();
assertValid(extensionEnd);
templateParameter21.setOwnedDefault(extensionEnd);
assertSuperset(
templateParameter21.getOwnedElements().contains(extensionEnd));
assertSuperset(templateParameter21.getDefault() == extensionEnd);
TemplateParameter templateParameter22 = UML.createTemplateParameter();
assertValid(templateParameter22);
Artifact artifact = UML.createArtifact();
assertValid(artifact);
templateParameter22.setOwnedDefault(artifact);
assertSuperset(
templateParameter22.getOwnedElements().contains(artifact));
assertSuperset(templateParameter22.getDefault() == artifact);
InformationFlow informationFlow = UML.createInformationFlow();
assertValid(informationFlow);
templateParameter22.setOwnedDefault(informationFlow);
assertSuperset(
templateParameter22.getOwnedElements().contains(informationFlow));
assertSuperset(templateParameter22.getDefault() == informationFlow);
TemplateParameter templateParameter23 = UML.createTemplateParameter();
assertValid(templateParameter23);
SignalEvent signalEvent = UML.createSignalEvent();
assertValid(signalEvent);
templateParameter23.setOwnedDefault(signalEvent);
assertSuperset(
templateParameter23.getOwnedElements().contains(signalEvent));
assertSuperset(templateParameter23.getDefault() == signalEvent);
OpaqueExpression opaqueExpression = UML.createOpaqueExpression();
assertValid(opaqueExpression);
templateParameter23.setOwnedDefault(opaqueExpression);
assertSuperset(
templateParameter23.getOwnedElements().contains(opaqueExpression));
assertSuperset(templateParameter23.getDefault() == opaqueExpression);
TemplateParameter templateParameter24 = UML.createTemplateParameter();
assertValid(templateParameter24);
TimeEvent timeEvent = UML.createTimeEvent();
assertValid(timeEvent);
templateParameter24.setOwnedDefault(timeEvent);
assertSuperset(
templateParameter24.getOwnedElements().contains(timeEvent));
assertSuperset(templateParameter24.getDefault() == timeEvent);
Usage usage = UML.createUsage();
assertValid(usage);
templateParameter24.setOwnedDefault(usage);
assertSuperset(templateParameter24.getOwnedElements().contains(usage));
assertSuperset(templateParameter24.getDefault() == usage);
TemplateParameter templateParameter25 = UML.createTemplateParameter();
assertValid(templateParameter25);
AnyReceiveEvent anyReceiveEvent = UML.createAnyReceiveEvent();
assertValid(anyReceiveEvent);
templateParameter25.setOwnedDefault(anyReceiveEvent);
assertSuperset(
templateParameter25.getOwnedElements().contains(anyReceiveEvent));
assertSuperset(templateParameter25.getDefault() == anyReceiveEvent);
ExecutionEnvironment executionEnvironment = UML
.createExecutionEnvironment();
assertValid(executionEnvironment);
templateParameter25.setOwnedDefault(executionEnvironment);
assertSuperset(templateParameter25.getOwnedElements()
.contains(executionEnvironment));
assertSuperset(
templateParameter25.getDefault() == executionEnvironment);
TemplateParameter templateParameter26 = UML.createTemplateParameter();
assertValid(templateParameter26);
LiteralInteger literalInteger = UML.createLiteralInteger();
assertValid(literalInteger);
templateParameter26.setOwnedDefault(literalInteger);
assertSuperset(
templateParameter26.getOwnedElements().contains(literalInteger));
assertSuperset(templateParameter26.getDefault() == literalInteger);
DeploymentSpecification deploymentSpecification = UML
.createDeploymentSpecification();
assertValid(deploymentSpecification);
templateParameter26.setOwnedDefault(deploymentSpecification);
assertSuperset(templateParameter26.getOwnedElements()
.contains(deploymentSpecification));
assertSuperset(
templateParameter26.getDefault() == deploymentSpecification);
TemplateParameter templateParameter27 = UML.createTemplateParameter();
assertValid(templateParameter27);
Realization realization = UML.createRealization();
assertValid(realization);
templateParameter27.setOwnedDefault(realization);
assertSuperset(
templateParameter27.getOwnedElements().contains(realization));
assertSuperset(templateParameter27.getDefault() == realization);
Association association = UML.createAssociation();
assertValid(association);
templateParameter27.setOwnedDefault(association);
assertSuperset(
templateParameter27.getOwnedElements().contains(association));
assertSuperset(templateParameter27.getDefault() == association);
TemplateParameter templateParameter28 = UML.createTemplateParameter();
assertValid(templateParameter28);
TimeInterval timeInterval = UML.createTimeInterval();
assertValid(timeInterval);
templateParameter28.setOwnedDefault(timeInterval);
assertSuperset(
templateParameter28.getOwnedElements().contains(timeInterval));
assertSuperset(templateParameter28.getDefault() == timeInterval);
DataType dataType = UML.createDataType();
assertValid(dataType);
templateParameter28.setOwnedDefault(dataType);
assertSuperset(
templateParameter28.getOwnedElements().contains(dataType));
assertSuperset(templateParameter28.getDefault() == dataType);
TemplateParameter templateParameter29 = UML.createTemplateParameter();
assertValid(templateParameter29);
Substitution substitution = UML.createSubstitution();
assertValid(substitution);
templateParameter29.setOwnedDefault(substitution);
assertSuperset(
templateParameter29.getOwnedElements().contains(substitution));
assertSuperset(templateParameter29.getDefault() == substitution);
IntervalConstraint intervalConstraint = UML.createIntervalConstraint();
assertValid(intervalConstraint);
templateParameter29.setOwnedDefault(intervalConstraint);
assertSuperset(templateParameter29.getOwnedElements()
.contains(intervalConstraint));
assertSuperset(templateParameter29.getDefault() == intervalConstraint);
TemplateParameter templateParameter30 = UML.createTemplateParameter();
assertValid(templateParameter30);
Extension extension = UML.createExtension();
assertValid(extension);
templateParameter30.setOwnedDefault(extension);
assertSuperset(
templateParameter30.getOwnedElements().contains(extension));
assertSuperset(templateParameter30.getDefault() == extension);
LiteralBoolean literalBoolean = UML.createLiteralBoolean();
assertValid(literalBoolean);
templateParameter30.setOwnedDefault(literalBoolean);
assertSuperset(
templateParameter30.getOwnedElements().contains(literalBoolean));
assertSuperset(templateParameter30.getDefault() == literalBoolean);
TemplateParameter templateParameter31 = UML.createTemplateParameter();
assertValid(templateParameter31);
Dependency dependency = UML.createDependency();
assertValid(dependency);
templateParameter31.setOwnedDefault(dependency);
assertSuperset(
templateParameter31.getOwnedElements().contains(dependency));
assertSuperset(templateParameter31.getDefault() == dependency);
Expression expression = UML.createExpression();
assertValid(expression);
templateParameter31.setOwnedDefault(expression);
assertSuperset(
templateParameter31.getOwnedElements().contains(expression));
assertSuperset(templateParameter31.getDefault() == expression);
TemplateParameter templateParameter32 = UML.createTemplateParameter();
assertValid(templateParameter32);
ComponentRealization componentRealization = UML
.createComponentRealization();
assertValid(componentRealization);
templateParameter32.setOwnedDefault(componentRealization);
assertSuperset(templateParameter32.getOwnedElements()
.contains(componentRealization));
assertSuperset(
templateParameter32.getDefault() == componentRealization);
org.eclipse.uml2.uml.Class class_ = UML.createClass();
assertValid(class_);
templateParameter32.setOwnedDefault(class_);
assertSuperset(templateParameter32.getOwnedElements().contains(class_));
assertSuperset(templateParameter32.getDefault() == class_);
TemplateParameter templateParameter33 = UML.createTemplateParameter();
assertValid(templateParameter33);
DurationConstraint durationConstraint = UML.createDurationConstraint();
assertValid(durationConstraint);
templateParameter33.setOwnedDefault(durationConstraint);
assertSuperset(templateParameter33.getOwnedElements()
.contains(durationConstraint));
assertSuperset(templateParameter33.getDefault() == durationConstraint);
LiteralNull literalNull = UML.createLiteralNull();
assertValid(literalNull);
templateParameter33.setOwnedDefault(literalNull);
assertSuperset(
templateParameter33.getOwnedElements().contains(literalNull));
assertSuperset(templateParameter33.getDefault() == literalNull);
TemplateParameter templateParameter34 = UML.createTemplateParameter();
assertValid(templateParameter34);
ProtocolStateMachine protocolStateMachine = UML
.createProtocolStateMachine();
assertValid(protocolStateMachine);
templateParameter34.setOwnedDefault(protocolStateMachine);
assertSuperset(templateParameter34.getOwnedElements()
.contains(protocolStateMachine));
assertSuperset(
templateParameter34.getDefault() == protocolStateMachine);
UseCase useCase = UML.createUseCase();
assertValid(useCase);
templateParameter34.setOwnedDefault(useCase);
assertSuperset(
templateParameter34.getOwnedElements().contains(useCase));
assertSuperset(templateParameter34.getDefault() == useCase);
TemplateParameter templateParameter35 = UML.createTemplateParameter();
assertValid(templateParameter35);
StringExpression stringExpression = UML.createStringExpression();
assertValid(stringExpression);
templateParameter35.setOwnedDefault(stringExpression);
assertSuperset(
templateParameter35.getOwnedElements().contains(stringExpression));
assertSuperset(templateParameter35.getDefault() == stringExpression);
Node node = UML.createNode();
assertValid(node);
templateParameter35.setOwnedDefault(node);
assertSuperset(templateParameter35.getOwnedElements().contains(node));
assertSuperset(templateParameter35.getDefault() == node);
TemplateParameter templateParameter36 = UML.createTemplateParameter();
assertValid(templateParameter36);
ChangeEvent changeEvent = UML.createChangeEvent();
assertValid(changeEvent);
templateParameter36.setOwnedDefault(changeEvent);
assertSuperset(
templateParameter36.getOwnedElements().contains(changeEvent));
assertSuperset(templateParameter36.getDefault() == changeEvent);
Constraint constraint = UML.createConstraint();
assertValid(constraint);
templateParameter36.setOwnedDefault(constraint);
assertSuperset(
templateParameter36.getOwnedElements().contains(constraint));
assertSuperset(templateParameter36.getDefault() == constraint);
TemplateParameter templateParameter37 = UML.createTemplateParameter();
assertValid(templateParameter37);
Stereotype stereotype = UML.createStereotype();
assertValid(stereotype);
templateParameter37.setOwnedDefault(stereotype);
assertSuperset(
templateParameter37.getOwnedElements().contains(stereotype));
assertSuperset(templateParameter37.getDefault() == stereotype);
StateMachine stateMachine = UML.createStateMachine();
assertValid(stateMachine);
templateParameter37.setOwnedDefault(stateMachine);
assertSuperset(
templateParameter37.getOwnedElements().contains(stateMachine));
assertSuperset(templateParameter37.getDefault() == stateMachine);
TemplateParameter templateParameter38 = UML.createTemplateParameter();
assertValid(templateParameter38);
EnumerationLiteral enumerationLiteral = UML.createEnumerationLiteral();
assertValid(enumerationLiteral);
templateParameter38.setOwnedDefault(enumerationLiteral);
assertSuperset(templateParameter38.getOwnedElements()
.contains(enumerationLiteral));
assertSuperset(templateParameter38.getDefault() == enumerationLiteral);
Collaboration collaboration = UML.createCollaboration();
assertValid(collaboration);
templateParameter38.setOwnedDefault(collaboration);
assertSuperset(
templateParameter38.getOwnedElements().contains(collaboration));
assertSuperset(templateParameter38.getDefault() == collaboration);
}
public void testParameteredElement() {
TemplateParameter templateParameter = UML.createTemplateParameter();
assertValid(templateParameter);
InstanceSpecification instanceSpecification = UML
.createInstanceSpecification();
assertValid(instanceSpecification);
templateParameter.setParameteredElement(instanceSpecification);
LiteralReal literalReal = UML.createLiteralReal();
assertValid(literalReal);
templateParameter.setParameteredElement(literalReal);
TemplateParameter templateParameter2 = UML.createTemplateParameter();
assertValid(templateParameter2);
Duration duration = UML.createDuration();
assertValid(duration);
templateParameter2.setParameteredElement(duration);
org.eclipse.uml2.uml.Package package_ = UML.createPackage();
assertValid(package_);
templateParameter2.setParameteredElement(package_);
TemplateParameter templateParameter3 = UML.createTemplateParameter();
assertValid(templateParameter3);
Manifestation manifestation = UML.createManifestation();
assertValid(manifestation);
templateParameter3.setParameteredElement(manifestation);
DurationObservation durationObservation = UML
.createDurationObservation();
assertValid(durationObservation);
templateParameter3.setParameteredElement(durationObservation);
TemplateParameter templateParameter4 = UML.createTemplateParameter();
assertValid(templateParameter4);
CallEvent callEvent = UML.createCallEvent();
assertValid(callEvent);
templateParameter4.setParameteredElement(callEvent);
LiteralUnlimitedNatural literalUnlimitedNatural = UML
.createLiteralUnlimitedNatural();
assertValid(literalUnlimitedNatural);
templateParameter4.setParameteredElement(literalUnlimitedNatural);
TemplateParameter templateParameter5 = UML.createTemplateParameter();
assertValid(templateParameter5);
TimeObservation timeObservation = UML.createTimeObservation();
assertValid(timeObservation);
templateParameter5.setParameteredElement(timeObservation);
Model model = UML.createModel();
assertValid(model);
templateParameter5.setParameteredElement(model);
TemplateParameter templateParameter6 = UML.createTemplateParameter();
assertValid(templateParameter6);
TimeExpression timeExpression = UML.createTimeExpression();
assertValid(timeExpression);
templateParameter6.setParameteredElement(timeExpression);
InstanceValue instanceValue = UML.createInstanceValue();
assertValid(instanceValue);
templateParameter6.setParameteredElement(instanceValue);
TemplateParameter templateParameter7 = UML.createTemplateParameter();
assertValid(templateParameter7);
InteractionConstraint interactionConstraint = UML
.createInteractionConstraint();
assertValid(interactionConstraint);
templateParameter7.setParameteredElement(interactionConstraint);
Interval interval = UML.createInterval();
assertValid(interval);
templateParameter7.setParameteredElement(interval);
TemplateParameter templateParameter8 = UML.createTemplateParameter();
assertValid(templateParameter8);
Abstraction abstraction = UML.createAbstraction();
assertValid(abstraction);
templateParameter8.setParameteredElement(abstraction);
LiteralString literalString = UML.createLiteralString();
assertValid(literalString);
templateParameter8.setParameteredElement(literalString);
TemplateParameter templateParameter9 = UML.createTemplateParameter();
assertValid(templateParameter9);
InterfaceRealization interfaceRealization = UML
.createInterfaceRealization();
assertValid(interfaceRealization);
templateParameter9.setParameteredElement(interfaceRealization);
Profile profile = UML.createProfile();
assertValid(profile);
templateParameter9.setParameteredElement(profile);
TemplateParameter templateParameter10 = UML.createTemplateParameter();
assertValid(templateParameter10);
TimeConstraint timeConstraint = UML.createTimeConstraint();
assertValid(timeConstraint);
templateParameter10.setParameteredElement(timeConstraint);
DurationInterval durationInterval = UML.createDurationInterval();
assertValid(durationInterval);
templateParameter10.setParameteredElement(durationInterval);
TemplateParameter templateParameter11 = UML.createTemplateParameter();
assertValid(templateParameter11);
GeneralizationSet generalizationSet = UML.createGeneralizationSet();
assertValid(generalizationSet);
templateParameter11.setParameteredElement(generalizationSet);
Deployment deployment = UML.createDeployment();
assertValid(deployment);
templateParameter11.setParameteredElement(deployment);
TemplateParameter templateParameter12 = UML.createTemplateParameter();
assertValid(templateParameter12);
InformationFlow informationFlow = UML.createInformationFlow();
assertValid(informationFlow);
templateParameter12.setParameteredElement(informationFlow);
SignalEvent signalEvent = UML.createSignalEvent();
assertValid(signalEvent);
templateParameter12.setParameteredElement(signalEvent);
TemplateParameter templateParameter13 = UML.createTemplateParameter();
assertValid(templateParameter13);
OpaqueExpression opaqueExpression = UML.createOpaqueExpression();
assertValid(opaqueExpression);
templateParameter13.setParameteredElement(opaqueExpression);
TimeEvent timeEvent = UML.createTimeEvent();
assertValid(timeEvent);
templateParameter13.setParameteredElement(timeEvent);
TemplateParameter templateParameter14 = UML.createTemplateParameter();
assertValid(templateParameter14);
Usage usage = UML.createUsage();
assertValid(usage);
templateParameter14.setParameteredElement(usage);
AnyReceiveEvent anyReceiveEvent = UML.createAnyReceiveEvent();
assertValid(anyReceiveEvent);
templateParameter14.setParameteredElement(anyReceiveEvent);
TemplateParameter templateParameter15 = UML.createTemplateParameter();
assertValid(templateParameter15);
LiteralInteger literalInteger = UML.createLiteralInteger();
assertValid(literalInteger);
templateParameter15.setParameteredElement(literalInteger);
Realization realization = UML.createRealization();
assertValid(realization);
templateParameter15.setParameteredElement(realization);
TemplateParameter templateParameter16 = UML.createTemplateParameter();
assertValid(templateParameter16);
TimeInterval timeInterval = UML.createTimeInterval();
assertValid(timeInterval);
templateParameter16.setParameteredElement(timeInterval);
Substitution substitution = UML.createSubstitution();
assertValid(substitution);
templateParameter16.setParameteredElement(substitution);
TemplateParameter templateParameter17 = UML.createTemplateParameter();
assertValid(templateParameter17);
IntervalConstraint intervalConstraint = UML.createIntervalConstraint();
assertValid(intervalConstraint);
templateParameter17.setParameteredElement(intervalConstraint);
LiteralBoolean literalBoolean = UML.createLiteralBoolean();
assertValid(literalBoolean);
templateParameter17.setParameteredElement(literalBoolean);
TemplateParameter templateParameter18 = UML.createTemplateParameter();
assertValid(templateParameter18);
Dependency dependency = UML.createDependency();
assertValid(dependency);
templateParameter18.setParameteredElement(dependency);
Expression expression = UML.createExpression();
assertValid(expression);
templateParameter18.setParameteredElement(expression);
TemplateParameter templateParameter19 = UML.createTemplateParameter();
assertValid(templateParameter19);
ComponentRealization componentRealization = UML
.createComponentRealization();
assertValid(componentRealization);
templateParameter19.setParameteredElement(componentRealization);
DurationConstraint durationConstraint = UML.createDurationConstraint();
assertValid(durationConstraint);
templateParameter19.setParameteredElement(durationConstraint);
TemplateParameter templateParameter20 = UML.createTemplateParameter();
assertValid(templateParameter20);
LiteralNull literalNull = UML.createLiteralNull();
assertValid(literalNull);
templateParameter20.setParameteredElement(literalNull);
StringExpression stringExpression = UML.createStringExpression();
assertValid(stringExpression);
templateParameter20.setParameteredElement(stringExpression);
TemplateParameter templateParameter21 = UML.createTemplateParameter();
assertValid(templateParameter21);
ChangeEvent changeEvent = UML.createChangeEvent();
assertValid(changeEvent);
templateParameter21.setParameteredElement(changeEvent);
Constraint constraint = UML.createConstraint();
assertValid(constraint);
templateParameter21.setParameteredElement(constraint);
TemplateParameter templateParameter22 = UML.createTemplateParameter();
assertValid(templateParameter22);
EnumerationLiteral enumerationLiteral = UML.createEnumerationLiteral();
assertValid(enumerationLiteral);
templateParameter22.setParameteredElement(enumerationLiteral);
}
public void testSignature() {
TemplateParameter templateParameter = UML.createTemplateParameter();
assertValid(templateParameter);
TemplateSignature templateSignature = UML.createTemplateSignature();
assertValid(templateSignature);
templateParameter.setSignature(templateSignature);
assertSuperset(templateParameter.getOwner() == templateSignature);
RedefinableTemplateSignature redefinableTemplateSignature = UML
.createRedefinableTemplateSignature();
assertValid(redefinableTemplateSignature);
templateParameter.setSignature(redefinableTemplateSignature);
assertSuperset(
templateParameter.getOwner() == redefinableTemplateSignature);
}
public void testOwnedParameteredElement() {
TemplateParameter templateParameter = UML.createTemplateParameter();
assertValid(templateParameter);
InstanceSpecification instanceSpecification = UML
.createInstanceSpecification();
assertValid(instanceSpecification);
templateParameter.setOwnedParameteredElement(instanceSpecification);
assertSuperset(templateParameter.getOwnedElements()
.contains(instanceSpecification));
assertSuperset(
templateParameter.getParameteredElement() == instanceSpecification);
LiteralReal literalReal = UML.createLiteralReal();
assertValid(literalReal);
templateParameter.setOwnedParameteredElement(literalReal);
assertSuperset(
templateParameter.getOwnedElements().contains(literalReal));
assertSuperset(
templateParameter.getParameteredElement() == literalReal);
TemplateParameter templateParameter2 = UML.createTemplateParameter();
assertValid(templateParameter2);
Duration duration = UML.createDuration();
assertValid(duration);
templateParameter2.setOwnedParameteredElement(duration);
assertSuperset(
templateParameter2.getOwnedElements().contains(duration));
assertSuperset(templateParameter2.getParameteredElement() == duration);
org.eclipse.uml2.uml.Package package_ = UML.createPackage();
assertValid(package_);
templateParameter2.setOwnedParameteredElement(package_);
assertSuperset(
templateParameter2.getOwnedElements().contains(package_));
assertSuperset(templateParameter2.getParameteredElement() == package_);
TemplateParameter templateParameter3 = UML.createTemplateParameter();
assertValid(templateParameter3);
Manifestation manifestation = UML.createManifestation();
assertValid(manifestation);
templateParameter3.setOwnedParameteredElement(manifestation);
assertSuperset(
templateParameter3.getOwnedElements().contains(manifestation));
assertSuperset(
templateParameter3.getParameteredElement() == manifestation);
DurationObservation durationObservation = UML
.createDurationObservation();
assertValid(durationObservation);
templateParameter3.setOwnedParameteredElement(durationObservation);
assertSuperset(templateParameter3.getOwnedElements()
.contains(durationObservation));
assertSuperset(
templateParameter3.getParameteredElement() == durationObservation);
TemplateParameter templateParameter4 = UML.createTemplateParameter();
assertValid(templateParameter4);
CallEvent callEvent = UML.createCallEvent();
assertValid(callEvent);
templateParameter4.setOwnedParameteredElement(callEvent);
assertSuperset(
templateParameter4.getOwnedElements().contains(callEvent));
assertSuperset(templateParameter4.getParameteredElement() == callEvent);
LiteralUnlimitedNatural literalUnlimitedNatural = UML
.createLiteralUnlimitedNatural();
assertValid(literalUnlimitedNatural);
templateParameter4.setOwnedParameteredElement(literalUnlimitedNatural);
assertSuperset(templateParameter4.getOwnedElements()
.contains(literalUnlimitedNatural));
assertSuperset(templateParameter4
.getParameteredElement() == literalUnlimitedNatural);
TemplateParameter templateParameter5 = UML.createTemplateParameter();
assertValid(templateParameter5);
TimeObservation timeObservation = UML.createTimeObservation();
assertValid(timeObservation);
templateParameter5.setOwnedParameteredElement(timeObservation);
assertSuperset(
templateParameter5.getOwnedElements().contains(timeObservation));
assertSuperset(
templateParameter5.getParameteredElement() == timeObservation);
Model model = UML.createModel();
assertValid(model);
templateParameter5.setOwnedParameteredElement(model);
assertSuperset(templateParameter5.getOwnedElements().contains(model));
assertSuperset(templateParameter5.getParameteredElement() == model);
TemplateParameter templateParameter6 = UML.createTemplateParameter();
assertValid(templateParameter6);
TimeExpression timeExpression = UML.createTimeExpression();
assertValid(timeExpression);
templateParameter6.setOwnedParameteredElement(timeExpression);
assertSuperset(
templateParameter6.getOwnedElements().contains(timeExpression));
assertSuperset(
templateParameter6.getParameteredElement() == timeExpression);
InstanceValue instanceValue = UML.createInstanceValue();
assertValid(instanceValue);
templateParameter6.setOwnedParameteredElement(instanceValue);
assertSuperset(
templateParameter6.getOwnedElements().contains(instanceValue));
assertSuperset(
templateParameter6.getParameteredElement() == instanceValue);
TemplateParameter templateParameter7 = UML.createTemplateParameter();
assertValid(templateParameter7);
InteractionConstraint interactionConstraint = UML
.createInteractionConstraint();
assertValid(interactionConstraint);
templateParameter7.setOwnedParameteredElement(interactionConstraint);
assertSuperset(templateParameter7.getOwnedElements()
.contains(interactionConstraint));
assertSuperset(templateParameter7
.getParameteredElement() == interactionConstraint);
Interval interval = UML.createInterval();
assertValid(interval);
templateParameter7.setOwnedParameteredElement(interval);
assertSuperset(
templateParameter7.getOwnedElements().contains(interval));
assertSuperset(templateParameter7.getParameteredElement() == interval);
TemplateParameter templateParameter8 = UML.createTemplateParameter();
assertValid(templateParameter8);
Abstraction abstraction = UML.createAbstraction();
assertValid(abstraction);
templateParameter8.setOwnedParameteredElement(abstraction);
assertSuperset(
templateParameter8.getOwnedElements().contains(abstraction));
assertSuperset(
templateParameter8.getParameteredElement() == abstraction);
LiteralString literalString = UML.createLiteralString();
assertValid(literalString);
templateParameter8.setOwnedParameteredElement(literalString);
assertSuperset(
templateParameter8.getOwnedElements().contains(literalString));
assertSuperset(
templateParameter8.getParameteredElement() == literalString);
TemplateParameter templateParameter9 = UML.createTemplateParameter();
assertValid(templateParameter9);
InterfaceRealization interfaceRealization = UML
.createInterfaceRealization();
assertValid(interfaceRealization);
templateParameter9.setOwnedParameteredElement(interfaceRealization);
assertSuperset(templateParameter9.getOwnedElements()
.contains(interfaceRealization));
assertSuperset(
templateParameter9.getParameteredElement() == interfaceRealization);
Profile profile = UML.createProfile();
assertValid(profile);
templateParameter9.setOwnedParameteredElement(profile);
assertSuperset(templateParameter9.getOwnedElements().contains(profile));
assertSuperset(templateParameter9.getParameteredElement() == profile);
TemplateParameter templateParameter10 = UML.createTemplateParameter();
assertValid(templateParameter10);
TimeConstraint timeConstraint = UML.createTimeConstraint();
assertValid(timeConstraint);
templateParameter10.setOwnedParameteredElement(timeConstraint);
assertSuperset(
templateParameter10.getOwnedElements().contains(timeConstraint));
assertSuperset(
templateParameter10.getParameteredElement() == timeConstraint);
DurationInterval durationInterval = UML.createDurationInterval();
assertValid(durationInterval);
templateParameter10.setOwnedParameteredElement(durationInterval);
assertSuperset(
templateParameter10.getOwnedElements().contains(durationInterval));
assertSuperset(
templateParameter10.getParameteredElement() == durationInterval);
TemplateParameter templateParameter11 = UML.createTemplateParameter();
assertValid(templateParameter11);
GeneralizationSet generalizationSet = UML.createGeneralizationSet();
assertValid(generalizationSet);
templateParameter11.setOwnedParameteredElement(generalizationSet);
assertSuperset(
templateParameter11.getOwnedElements().contains(generalizationSet));
assertSuperset(
templateParameter11.getParameteredElement() == generalizationSet);
Deployment deployment = UML.createDeployment();
assertValid(deployment);
templateParameter11.setOwnedParameteredElement(deployment);
assertSuperset(
templateParameter11.getOwnedElements().contains(deployment));
assertSuperset(
templateParameter11.getParameteredElement() == deployment);
TemplateParameter templateParameter12 = UML.createTemplateParameter();
assertValid(templateParameter12);
InformationFlow informationFlow = UML.createInformationFlow();
assertValid(informationFlow);
templateParameter12.setOwnedParameteredElement(informationFlow);
assertSuperset(
templateParameter12.getOwnedElements().contains(informationFlow));
assertSuperset(
templateParameter12.getParameteredElement() == informationFlow);
SignalEvent signalEvent = UML.createSignalEvent();
assertValid(signalEvent);
templateParameter12.setOwnedParameteredElement(signalEvent);
assertSuperset(
templateParameter12.getOwnedElements().contains(signalEvent));
assertSuperset(
templateParameter12.getParameteredElement() == signalEvent);
TemplateParameter templateParameter13 = UML.createTemplateParameter();
assertValid(templateParameter13);
OpaqueExpression opaqueExpression = UML.createOpaqueExpression();
assertValid(opaqueExpression);
templateParameter13.setOwnedParameteredElement(opaqueExpression);
assertSuperset(
templateParameter13.getOwnedElements().contains(opaqueExpression));
assertSuperset(
templateParameter13.getParameteredElement() == opaqueExpression);
TimeEvent timeEvent = UML.createTimeEvent();
assertValid(timeEvent);
templateParameter13.setOwnedParameteredElement(timeEvent);
assertSuperset(
templateParameter13.getOwnedElements().contains(timeEvent));
assertSuperset(
templateParameter13.getParameteredElement() == timeEvent);
TemplateParameter templateParameter14 = UML.createTemplateParameter();
assertValid(templateParameter14);
Usage usage = UML.createUsage();
assertValid(usage);
templateParameter14.setOwnedParameteredElement(usage);
assertSuperset(templateParameter14.getOwnedElements().contains(usage));
assertSuperset(templateParameter14.getParameteredElement() == usage);
AnyReceiveEvent anyReceiveEvent = UML.createAnyReceiveEvent();
assertValid(anyReceiveEvent);
templateParameter14.setOwnedParameteredElement(anyReceiveEvent);
assertSuperset(
templateParameter14.getOwnedElements().contains(anyReceiveEvent));
assertSuperset(
templateParameter14.getParameteredElement() == anyReceiveEvent);
TemplateParameter templateParameter15 = UML.createTemplateParameter();
assertValid(templateParameter15);
LiteralInteger literalInteger = UML.createLiteralInteger();
assertValid(literalInteger);
templateParameter15.setOwnedParameteredElement(literalInteger);
assertSuperset(
templateParameter15.getOwnedElements().contains(literalInteger));
assertSuperset(
templateParameter15.getParameteredElement() == literalInteger);
Realization realization = UML.createRealization();
assertValid(realization);
templateParameter15.setOwnedParameteredElement(realization);
assertSuperset(
templateParameter15.getOwnedElements().contains(realization));
assertSuperset(
templateParameter15.getParameteredElement() == realization);
TemplateParameter templateParameter16 = UML.createTemplateParameter();
assertValid(templateParameter16);
TimeInterval timeInterval = UML.createTimeInterval();
assertValid(timeInterval);
templateParameter16.setOwnedParameteredElement(timeInterval);
assertSuperset(
templateParameter16.getOwnedElements().contains(timeInterval));
assertSuperset(
templateParameter16.getParameteredElement() == timeInterval);
Substitution substitution = UML.createSubstitution();
assertValid(substitution);
templateParameter16.setOwnedParameteredElement(substitution);
assertSuperset(
templateParameter16.getOwnedElements().contains(substitution));
assertSuperset(
templateParameter16.getParameteredElement() == substitution);
TemplateParameter templateParameter17 = UML.createTemplateParameter();
assertValid(templateParameter17);
IntervalConstraint intervalConstraint = UML.createIntervalConstraint();
assertValid(intervalConstraint);
templateParameter17.setOwnedParameteredElement(intervalConstraint);
assertSuperset(templateParameter17.getOwnedElements()
.contains(intervalConstraint));
assertSuperset(
templateParameter17.getParameteredElement() == intervalConstraint);
LiteralBoolean literalBoolean = UML.createLiteralBoolean();
assertValid(literalBoolean);
templateParameter17.setOwnedParameteredElement(literalBoolean);
assertSuperset(
templateParameter17.getOwnedElements().contains(literalBoolean));
assertSuperset(
templateParameter17.getParameteredElement() == literalBoolean);
TemplateParameter templateParameter18 = UML.createTemplateParameter();
assertValid(templateParameter18);
Dependency dependency = UML.createDependency();
assertValid(dependency);
templateParameter18.setOwnedParameteredElement(dependency);
assertSuperset(
templateParameter18.getOwnedElements().contains(dependency));
assertSuperset(
templateParameter18.getParameteredElement() == dependency);
Expression expression = UML.createExpression();
assertValid(expression);
templateParameter18.setOwnedParameteredElement(expression);
assertSuperset(
templateParameter18.getOwnedElements().contains(expression));
assertSuperset(
templateParameter18.getParameteredElement() == expression);
TemplateParameter templateParameter19 = UML.createTemplateParameter();
assertValid(templateParameter19);
ComponentRealization componentRealization = UML
.createComponentRealization();
assertValid(componentRealization);
templateParameter19.setOwnedParameteredElement(componentRealization);
assertSuperset(templateParameter19.getOwnedElements()
.contains(componentRealization));
assertSuperset(templateParameter19
.getParameteredElement() == componentRealization);
DurationConstraint durationConstraint = UML.createDurationConstraint();
assertValid(durationConstraint);
templateParameter19.setOwnedParameteredElement(durationConstraint);
assertSuperset(templateParameter19.getOwnedElements()
.contains(durationConstraint));
assertSuperset(
templateParameter19.getParameteredElement() == durationConstraint);
TemplateParameter templateParameter20 = UML.createTemplateParameter();
assertValid(templateParameter20);
LiteralNull literalNull = UML.createLiteralNull();
assertValid(literalNull);
templateParameter20.setOwnedParameteredElement(literalNull);
assertSuperset(
templateParameter20.getOwnedElements().contains(literalNull));
assertSuperset(
templateParameter20.getParameteredElement() == literalNull);
StringExpression stringExpression = UML.createStringExpression();
assertValid(stringExpression);
templateParameter20.setOwnedParameteredElement(stringExpression);
assertSuperset(
templateParameter20.getOwnedElements().contains(stringExpression));
assertSuperset(
templateParameter20.getParameteredElement() == stringExpression);
TemplateParameter templateParameter21 = UML.createTemplateParameter();
assertValid(templateParameter21);
ChangeEvent changeEvent = UML.createChangeEvent();
assertValid(changeEvent);
templateParameter21.setOwnedParameteredElement(changeEvent);
assertSuperset(
templateParameter21.getOwnedElements().contains(changeEvent));
assertSuperset(
templateParameter21.getParameteredElement() == changeEvent);
Constraint constraint = UML.createConstraint();
assertValid(constraint);
templateParameter21.setOwnedParameteredElement(constraint);
assertSuperset(
templateParameter21.getOwnedElements().contains(constraint));
assertSuperset(
templateParameter21.getParameteredElement() == constraint);
TemplateParameter templateParameter22 = UML.createTemplateParameter();
assertValid(templateParameter22);
EnumerationLiteral enumerationLiteral = UML.createEnumerationLiteral();
assertValid(enumerationLiteral);
templateParameter22.setOwnedParameteredElement(enumerationLiteral);
assertSuperset(templateParameter22.getOwnedElements()
.contains(enumerationLiteral));
assertSuperset(
templateParameter22.getParameteredElement() == enumerationLiteral);
}
}