blob: a3aeae892f8913a3ce990b36af599a38aaf1b9e3 [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.AnyReceiveEvent;
import org.eclipse.uml2.uml.CallEvent;
import org.eclipse.uml2.uml.ChangeEvent;
import org.eclipse.uml2.uml.ClassifierTemplateParameter;
import org.eclipse.uml2.uml.Comment;
import org.eclipse.uml2.uml.ComponentRealization;
import org.eclipse.uml2.uml.ConnectableElementTemplateParameter;
import org.eclipse.uml2.uml.Constraint;
import org.eclipse.uml2.uml.Dependency;
import org.eclipse.uml2.uml.Deployment;
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.EnumerationLiteral;
import org.eclipse.uml2.uml.Expression;
import org.eclipse.uml2.uml.GeneralizationSet;
import org.eclipse.uml2.uml.InformationFlow;
import org.eclipse.uml2.uml.InstanceSpecification;
import org.eclipse.uml2.uml.InstanceValue;
import org.eclipse.uml2.uml.InteractionConstraint;
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.OpaqueExpression;
import org.eclipse.uml2.uml.OperationTemplateParameter;
import org.eclipse.uml2.uml.Profile;
import org.eclipse.uml2.uml.Realization;
import org.eclipse.uml2.uml.SignalEvent;
import org.eclipse.uml2.uml.StringExpression;
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.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;
/**
* @author Eike Stepper
*/
public class TemplateParameterSubstitutionTest
extends _Abstract_Compliance_Test_ {
public void testEAnnotations() {
TemplateParameterSubstitution templateParameterSubstitution = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution);
EAnnotation eAnnotation = ECORE.createEAnnotation();
assertValid(eAnnotation);
templateParameterSubstitution.getEAnnotations().add(eAnnotation);
}
public void testOwnedComment() {
TemplateParameterSubstitution templateParameterSubstitution = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution);
Comment comment = UML.createComment();
assertValid(comment);
templateParameterSubstitution.getOwnedComments().add(comment);
assertSuperset(
templateParameterSubstitution.getOwnedElements().contains(comment));
}
public void testOwnedElement() {
TemplateParameterSubstitution templateParameterSubstitution = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution);
EList<Element> elements = templateParameterSubstitution
.getOwnedElements();
EList<Element> elements2 = templateParameterSubstitution
.getOwnedElements();
assertSame(elements, elements2);
}
public void testActual() {
TemplateParameterSubstitution templateParameterSubstitution = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution);
InstanceSpecification instanceSpecification = UML
.createInstanceSpecification();
assertValid(instanceSpecification);
templateParameterSubstitution.setActual(instanceSpecification);
LiteralReal literalReal = UML.createLiteralReal();
assertValid(literalReal);
templateParameterSubstitution.setActual(literalReal);
TemplateParameterSubstitution templateParameterSubstitution2 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution2);
Duration duration = UML.createDuration();
assertValid(duration);
templateParameterSubstitution2.setActual(duration);
org.eclipse.uml2.uml.Package package_ = UML.createPackage();
assertValid(package_);
templateParameterSubstitution2.setActual(package_);
TemplateParameterSubstitution templateParameterSubstitution3 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution3);
Manifestation manifestation = UML.createManifestation();
assertValid(manifestation);
templateParameterSubstitution3.setActual(manifestation);
DurationObservation durationObservation = UML
.createDurationObservation();
assertValid(durationObservation);
templateParameterSubstitution3.setActual(durationObservation);
TemplateParameterSubstitution templateParameterSubstitution4 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution4);
CallEvent callEvent = UML.createCallEvent();
assertValid(callEvent);
templateParameterSubstitution4.setActual(callEvent);
LiteralUnlimitedNatural literalUnlimitedNatural = UML
.createLiteralUnlimitedNatural();
assertValid(literalUnlimitedNatural);
templateParameterSubstitution4.setActual(literalUnlimitedNatural);
TemplateParameterSubstitution templateParameterSubstitution5 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution5);
TimeObservation timeObservation = UML.createTimeObservation();
assertValid(timeObservation);
templateParameterSubstitution5.setActual(timeObservation);
Model model = UML.createModel();
assertValid(model);
templateParameterSubstitution5.setActual(model);
TemplateParameterSubstitution templateParameterSubstitution6 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution6);
TimeExpression timeExpression = UML.createTimeExpression();
assertValid(timeExpression);
templateParameterSubstitution6.setActual(timeExpression);
InstanceValue instanceValue = UML.createInstanceValue();
assertValid(instanceValue);
templateParameterSubstitution6.setActual(instanceValue);
TemplateParameterSubstitution templateParameterSubstitution7 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution7);
InteractionConstraint interactionConstraint = UML
.createInteractionConstraint();
assertValid(interactionConstraint);
templateParameterSubstitution7.setActual(interactionConstraint);
Interval interval = UML.createInterval();
assertValid(interval);
templateParameterSubstitution7.setActual(interval);
TemplateParameterSubstitution templateParameterSubstitution8 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution8);
Abstraction abstraction = UML.createAbstraction();
assertValid(abstraction);
templateParameterSubstitution8.setActual(abstraction);
LiteralString literalString = UML.createLiteralString();
assertValid(literalString);
templateParameterSubstitution8.setActual(literalString);
TemplateParameterSubstitution templateParameterSubstitution9 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution9);
InterfaceRealization interfaceRealization = UML
.createInterfaceRealization();
assertValid(interfaceRealization);
templateParameterSubstitution9.setActual(interfaceRealization);
Profile profile = UML.createProfile();
assertValid(profile);
templateParameterSubstitution9.setActual(profile);
TemplateParameterSubstitution templateParameterSubstitution10 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution10);
TimeConstraint timeConstraint = UML.createTimeConstraint();
assertValid(timeConstraint);
templateParameterSubstitution10.setActual(timeConstraint);
DurationInterval durationInterval = UML.createDurationInterval();
assertValid(durationInterval);
templateParameterSubstitution10.setActual(durationInterval);
TemplateParameterSubstitution templateParameterSubstitution11 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution11);
GeneralizationSet generalizationSet = UML.createGeneralizationSet();
assertValid(generalizationSet);
templateParameterSubstitution11.setActual(generalizationSet);
Deployment deployment = UML.createDeployment();
assertValid(deployment);
templateParameterSubstitution11.setActual(deployment);
TemplateParameterSubstitution templateParameterSubstitution12 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution12);
InformationFlow informationFlow = UML.createInformationFlow();
assertValid(informationFlow);
templateParameterSubstitution12.setActual(informationFlow);
SignalEvent signalEvent = UML.createSignalEvent();
assertValid(signalEvent);
templateParameterSubstitution12.setActual(signalEvent);
TemplateParameterSubstitution templateParameterSubstitution13 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution13);
OpaqueExpression opaqueExpression = UML.createOpaqueExpression();
assertValid(opaqueExpression);
templateParameterSubstitution13.setActual(opaqueExpression);
TimeEvent timeEvent = UML.createTimeEvent();
assertValid(timeEvent);
templateParameterSubstitution13.setActual(timeEvent);
TemplateParameterSubstitution templateParameterSubstitution14 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution14);
Usage usage = UML.createUsage();
assertValid(usage);
templateParameterSubstitution14.setActual(usage);
AnyReceiveEvent anyReceiveEvent = UML.createAnyReceiveEvent();
assertValid(anyReceiveEvent);
templateParameterSubstitution14.setActual(anyReceiveEvent);
TemplateParameterSubstitution templateParameterSubstitution15 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution15);
LiteralInteger literalInteger = UML.createLiteralInteger();
assertValid(literalInteger);
templateParameterSubstitution15.setActual(literalInteger);
Realization realization = UML.createRealization();
assertValid(realization);
templateParameterSubstitution15.setActual(realization);
TemplateParameterSubstitution templateParameterSubstitution16 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution16);
TimeInterval timeInterval = UML.createTimeInterval();
assertValid(timeInterval);
templateParameterSubstitution16.setActual(timeInterval);
Substitution substitution = UML.createSubstitution();
assertValid(substitution);
templateParameterSubstitution16.setActual(substitution);
TemplateParameterSubstitution templateParameterSubstitution17 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution17);
IntervalConstraint intervalConstraint = UML.createIntervalConstraint();
assertValid(intervalConstraint);
templateParameterSubstitution17.setActual(intervalConstraint);
LiteralBoolean literalBoolean = UML.createLiteralBoolean();
assertValid(literalBoolean);
templateParameterSubstitution17.setActual(literalBoolean);
TemplateParameterSubstitution templateParameterSubstitution18 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution18);
Dependency dependency = UML.createDependency();
assertValid(dependency);
templateParameterSubstitution18.setActual(dependency);
Expression expression = UML.createExpression();
assertValid(expression);
templateParameterSubstitution18.setActual(expression);
TemplateParameterSubstitution templateParameterSubstitution19 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution19);
ComponentRealization componentRealization = UML
.createComponentRealization();
assertValid(componentRealization);
templateParameterSubstitution19.setActual(componentRealization);
DurationConstraint durationConstraint = UML.createDurationConstraint();
assertValid(durationConstraint);
templateParameterSubstitution19.setActual(durationConstraint);
TemplateParameterSubstitution templateParameterSubstitution20 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution20);
LiteralNull literalNull = UML.createLiteralNull();
assertValid(literalNull);
templateParameterSubstitution20.setActual(literalNull);
StringExpression stringExpression = UML.createStringExpression();
assertValid(stringExpression);
templateParameterSubstitution20.setActual(stringExpression);
TemplateParameterSubstitution templateParameterSubstitution21 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution21);
ChangeEvent changeEvent = UML.createChangeEvent();
assertValid(changeEvent);
templateParameterSubstitution21.setActual(changeEvent);
Constraint constraint = UML.createConstraint();
assertValid(constraint);
templateParameterSubstitution21.setActual(constraint);
TemplateParameterSubstitution templateParameterSubstitution22 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution22);
EnumerationLiteral enumerationLiteral = UML.createEnumerationLiteral();
assertValid(enumerationLiteral);
templateParameterSubstitution22.setActual(enumerationLiteral);
}
public void testFormal() {
TemplateParameterSubstitution templateParameterSubstitution = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution);
ClassifierTemplateParameter classifierTemplateParameter = UML
.createClassifierTemplateParameter();
assertValid(classifierTemplateParameter);
templateParameterSubstitution.setFormal(classifierTemplateParameter);
ConnectableElementTemplateParameter connectableElementTemplateParameter = UML
.createConnectableElementTemplateParameter();
assertValid(connectableElementTemplateParameter);
templateParameterSubstitution
.setFormal(connectableElementTemplateParameter);
TemplateParameterSubstitution templateParameterSubstitution2 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution2);
TemplateParameter templateParameter = UML.createTemplateParameter();
assertValid(templateParameter);
templateParameterSubstitution2.setFormal(templateParameter);
OperationTemplateParameter operationTemplateParameter = UML
.createOperationTemplateParameter();
assertValid(operationTemplateParameter);
templateParameterSubstitution2.setFormal(operationTemplateParameter);
}
public void testOwnedActual() {
TemplateParameterSubstitution templateParameterSubstitution = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution);
InstanceSpecification instanceSpecification = UML
.createInstanceSpecification();
assertValid(instanceSpecification);
templateParameterSubstitution.setOwnedActual(instanceSpecification);
assertSuperset(templateParameterSubstitution.getOwnedElements()
.contains(instanceSpecification));
assertSuperset(
templateParameterSubstitution.getActual() == instanceSpecification);
LiteralReal literalReal = UML.createLiteralReal();
assertValid(literalReal);
templateParameterSubstitution.setOwnedActual(literalReal);
assertSuperset(templateParameterSubstitution.getOwnedElements()
.contains(literalReal));
assertSuperset(
templateParameterSubstitution.getActual() == literalReal);
TemplateParameterSubstitution templateParameterSubstitution2 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution2);
Duration duration = UML.createDuration();
assertValid(duration);
templateParameterSubstitution2.setOwnedActual(duration);
assertSuperset(templateParameterSubstitution2.getOwnedElements()
.contains(duration));
assertSuperset(templateParameterSubstitution2.getActual() == duration);
org.eclipse.uml2.uml.Package package_ = UML.createPackage();
assertValid(package_);
templateParameterSubstitution2.setOwnedActual(package_);
assertSuperset(templateParameterSubstitution2.getOwnedElements()
.contains(package_));
assertSuperset(templateParameterSubstitution2.getActual() == package_);
TemplateParameterSubstitution templateParameterSubstitution3 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution3);
Manifestation manifestation = UML.createManifestation();
assertValid(manifestation);
templateParameterSubstitution3.setOwnedActual(manifestation);
assertSuperset(templateParameterSubstitution3.getOwnedElements()
.contains(manifestation));
assertSuperset(
templateParameterSubstitution3.getActual() == manifestation);
DurationObservation durationObservation = UML
.createDurationObservation();
assertValid(durationObservation);
templateParameterSubstitution3.setOwnedActual(durationObservation);
assertSuperset(templateParameterSubstitution3.getOwnedElements()
.contains(durationObservation));
assertSuperset(
templateParameterSubstitution3.getActual() == durationObservation);
TemplateParameterSubstitution templateParameterSubstitution4 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution4);
CallEvent callEvent = UML.createCallEvent();
assertValid(callEvent);
templateParameterSubstitution4.setOwnedActual(callEvent);
assertSuperset(templateParameterSubstitution4.getOwnedElements()
.contains(callEvent));
assertSuperset(templateParameterSubstitution4.getActual() == callEvent);
LiteralUnlimitedNatural literalUnlimitedNatural = UML
.createLiteralUnlimitedNatural();
assertValid(literalUnlimitedNatural);
templateParameterSubstitution4.setOwnedActual(literalUnlimitedNatural);
assertSuperset(templateParameterSubstitution4.getOwnedElements()
.contains(literalUnlimitedNatural));
assertSuperset(templateParameterSubstitution4
.getActual() == literalUnlimitedNatural);
TemplateParameterSubstitution templateParameterSubstitution5 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution5);
TimeObservation timeObservation = UML.createTimeObservation();
assertValid(timeObservation);
templateParameterSubstitution5.setOwnedActual(timeObservation);
assertSuperset(templateParameterSubstitution5.getOwnedElements()
.contains(timeObservation));
assertSuperset(
templateParameterSubstitution5.getActual() == timeObservation);
Model model = UML.createModel();
assertValid(model);
templateParameterSubstitution5.setOwnedActual(model);
assertSuperset(
templateParameterSubstitution5.getOwnedElements().contains(model));
assertSuperset(templateParameterSubstitution5.getActual() == model);
TemplateParameterSubstitution templateParameterSubstitution6 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution6);
TimeExpression timeExpression = UML.createTimeExpression();
assertValid(timeExpression);
templateParameterSubstitution6.setOwnedActual(timeExpression);
assertSuperset(templateParameterSubstitution6.getOwnedElements()
.contains(timeExpression));
assertSuperset(
templateParameterSubstitution6.getActual() == timeExpression);
InstanceValue instanceValue = UML.createInstanceValue();
assertValid(instanceValue);
templateParameterSubstitution6.setOwnedActual(instanceValue);
assertSuperset(templateParameterSubstitution6.getOwnedElements()
.contains(instanceValue));
assertSuperset(
templateParameterSubstitution6.getActual() == instanceValue);
TemplateParameterSubstitution templateParameterSubstitution7 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution7);
InteractionConstraint interactionConstraint = UML
.createInteractionConstraint();
assertValid(interactionConstraint);
templateParameterSubstitution7.setOwnedActual(interactionConstraint);
assertSuperset(templateParameterSubstitution7.getOwnedElements()
.contains(interactionConstraint));
assertSuperset(templateParameterSubstitution7
.getActual() == interactionConstraint);
Interval interval = UML.createInterval();
assertValid(interval);
templateParameterSubstitution7.setOwnedActual(interval);
assertSuperset(templateParameterSubstitution7.getOwnedElements()
.contains(interval));
assertSuperset(templateParameterSubstitution7.getActual() == interval);
TemplateParameterSubstitution templateParameterSubstitution8 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution8);
Abstraction abstraction = UML.createAbstraction();
assertValid(abstraction);
templateParameterSubstitution8.setOwnedActual(abstraction);
assertSuperset(templateParameterSubstitution8.getOwnedElements()
.contains(abstraction));
assertSuperset(
templateParameterSubstitution8.getActual() == abstraction);
LiteralString literalString = UML.createLiteralString();
assertValid(literalString);
templateParameterSubstitution8.setOwnedActual(literalString);
assertSuperset(templateParameterSubstitution8.getOwnedElements()
.contains(literalString));
assertSuperset(
templateParameterSubstitution8.getActual() == literalString);
TemplateParameterSubstitution templateParameterSubstitution9 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution9);
InterfaceRealization interfaceRealization = UML
.createInterfaceRealization();
assertValid(interfaceRealization);
templateParameterSubstitution9.setOwnedActual(interfaceRealization);
assertSuperset(templateParameterSubstitution9.getOwnedElements()
.contains(interfaceRealization));
assertSuperset(
templateParameterSubstitution9.getActual() == interfaceRealization);
Profile profile = UML.createProfile();
assertValid(profile);
templateParameterSubstitution9.setOwnedActual(profile);
assertSuperset(templateParameterSubstitution9.getOwnedElements()
.contains(profile));
assertSuperset(templateParameterSubstitution9.getActual() == profile);
TemplateParameterSubstitution templateParameterSubstitution10 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution10);
TimeConstraint timeConstraint = UML.createTimeConstraint();
assertValid(timeConstraint);
templateParameterSubstitution10.setOwnedActual(timeConstraint);
assertSuperset(templateParameterSubstitution10.getOwnedElements()
.contains(timeConstraint));
assertSuperset(
templateParameterSubstitution10.getActual() == timeConstraint);
DurationInterval durationInterval = UML.createDurationInterval();
assertValid(durationInterval);
templateParameterSubstitution10.setOwnedActual(durationInterval);
assertSuperset(templateParameterSubstitution10.getOwnedElements()
.contains(durationInterval));
assertSuperset(
templateParameterSubstitution10.getActual() == durationInterval);
TemplateParameterSubstitution templateParameterSubstitution11 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution11);
GeneralizationSet generalizationSet = UML.createGeneralizationSet();
assertValid(generalizationSet);
templateParameterSubstitution11.setOwnedActual(generalizationSet);
assertSuperset(templateParameterSubstitution11.getOwnedElements()
.contains(generalizationSet));
assertSuperset(
templateParameterSubstitution11.getActual() == generalizationSet);
Deployment deployment = UML.createDeployment();
assertValid(deployment);
templateParameterSubstitution11.setOwnedActual(deployment);
assertSuperset(templateParameterSubstitution11.getOwnedElements()
.contains(deployment));
assertSuperset(
templateParameterSubstitution11.getActual() == deployment);
TemplateParameterSubstitution templateParameterSubstitution12 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution12);
InformationFlow informationFlow = UML.createInformationFlow();
assertValid(informationFlow);
templateParameterSubstitution12.setOwnedActual(informationFlow);
assertSuperset(templateParameterSubstitution12.getOwnedElements()
.contains(informationFlow));
assertSuperset(
templateParameterSubstitution12.getActual() == informationFlow);
SignalEvent signalEvent = UML.createSignalEvent();
assertValid(signalEvent);
templateParameterSubstitution12.setOwnedActual(signalEvent);
assertSuperset(templateParameterSubstitution12.getOwnedElements()
.contains(signalEvent));
assertSuperset(
templateParameterSubstitution12.getActual() == signalEvent);
TemplateParameterSubstitution templateParameterSubstitution13 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution13);
OpaqueExpression opaqueExpression = UML.createOpaqueExpression();
assertValid(opaqueExpression);
templateParameterSubstitution13.setOwnedActual(opaqueExpression);
assertSuperset(templateParameterSubstitution13.getOwnedElements()
.contains(opaqueExpression));
assertSuperset(
templateParameterSubstitution13.getActual() == opaqueExpression);
TimeEvent timeEvent = UML.createTimeEvent();
assertValid(timeEvent);
templateParameterSubstitution13.setOwnedActual(timeEvent);
assertSuperset(templateParameterSubstitution13.getOwnedElements()
.contains(timeEvent));
assertSuperset(
templateParameterSubstitution13.getActual() == timeEvent);
TemplateParameterSubstitution templateParameterSubstitution14 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution14);
Usage usage = UML.createUsage();
assertValid(usage);
templateParameterSubstitution14.setOwnedActual(usage);
assertSuperset(
templateParameterSubstitution14.getOwnedElements().contains(usage));
assertSuperset(templateParameterSubstitution14.getActual() == usage);
AnyReceiveEvent anyReceiveEvent = UML.createAnyReceiveEvent();
assertValid(anyReceiveEvent);
templateParameterSubstitution14.setOwnedActual(anyReceiveEvent);
assertSuperset(templateParameterSubstitution14.getOwnedElements()
.contains(anyReceiveEvent));
assertSuperset(
templateParameterSubstitution14.getActual() == anyReceiveEvent);
TemplateParameterSubstitution templateParameterSubstitution15 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution15);
LiteralInteger literalInteger = UML.createLiteralInteger();
assertValid(literalInteger);
templateParameterSubstitution15.setOwnedActual(literalInteger);
assertSuperset(templateParameterSubstitution15.getOwnedElements()
.contains(literalInteger));
assertSuperset(
templateParameterSubstitution15.getActual() == literalInteger);
Realization realization = UML.createRealization();
assertValid(realization);
templateParameterSubstitution15.setOwnedActual(realization);
assertSuperset(templateParameterSubstitution15.getOwnedElements()
.contains(realization));
assertSuperset(
templateParameterSubstitution15.getActual() == realization);
TemplateParameterSubstitution templateParameterSubstitution16 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution16);
TimeInterval timeInterval = UML.createTimeInterval();
assertValid(timeInterval);
templateParameterSubstitution16.setOwnedActual(timeInterval);
assertSuperset(templateParameterSubstitution16.getOwnedElements()
.contains(timeInterval));
assertSuperset(
templateParameterSubstitution16.getActual() == timeInterval);
Substitution substitution = UML.createSubstitution();
assertValid(substitution);
templateParameterSubstitution16.setOwnedActual(substitution);
assertSuperset(templateParameterSubstitution16.getOwnedElements()
.contains(substitution));
assertSuperset(
templateParameterSubstitution16.getActual() == substitution);
TemplateParameterSubstitution templateParameterSubstitution17 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution17);
IntervalConstraint intervalConstraint = UML.createIntervalConstraint();
assertValid(intervalConstraint);
templateParameterSubstitution17.setOwnedActual(intervalConstraint);
assertSuperset(templateParameterSubstitution17.getOwnedElements()
.contains(intervalConstraint));
assertSuperset(
templateParameterSubstitution17.getActual() == intervalConstraint);
LiteralBoolean literalBoolean = UML.createLiteralBoolean();
assertValid(literalBoolean);
templateParameterSubstitution17.setOwnedActual(literalBoolean);
assertSuperset(templateParameterSubstitution17.getOwnedElements()
.contains(literalBoolean));
assertSuperset(
templateParameterSubstitution17.getActual() == literalBoolean);
TemplateParameterSubstitution templateParameterSubstitution18 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution18);
Dependency dependency = UML.createDependency();
assertValid(dependency);
templateParameterSubstitution18.setOwnedActual(dependency);
assertSuperset(templateParameterSubstitution18.getOwnedElements()
.contains(dependency));
assertSuperset(
templateParameterSubstitution18.getActual() == dependency);
Expression expression = UML.createExpression();
assertValid(expression);
templateParameterSubstitution18.setOwnedActual(expression);
assertSuperset(templateParameterSubstitution18.getOwnedElements()
.contains(expression));
assertSuperset(
templateParameterSubstitution18.getActual() == expression);
TemplateParameterSubstitution templateParameterSubstitution19 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution19);
ComponentRealization componentRealization = UML
.createComponentRealization();
assertValid(componentRealization);
templateParameterSubstitution19.setOwnedActual(componentRealization);
assertSuperset(templateParameterSubstitution19.getOwnedElements()
.contains(componentRealization));
assertSuperset(templateParameterSubstitution19
.getActual() == componentRealization);
DurationConstraint durationConstraint = UML.createDurationConstraint();
assertValid(durationConstraint);
templateParameterSubstitution19.setOwnedActual(durationConstraint);
assertSuperset(templateParameterSubstitution19.getOwnedElements()
.contains(durationConstraint));
assertSuperset(
templateParameterSubstitution19.getActual() == durationConstraint);
TemplateParameterSubstitution templateParameterSubstitution20 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution20);
LiteralNull literalNull = UML.createLiteralNull();
assertValid(literalNull);
templateParameterSubstitution20.setOwnedActual(literalNull);
assertSuperset(templateParameterSubstitution20.getOwnedElements()
.contains(literalNull));
assertSuperset(
templateParameterSubstitution20.getActual() == literalNull);
StringExpression stringExpression = UML.createStringExpression();
assertValid(stringExpression);
templateParameterSubstitution20.setOwnedActual(stringExpression);
assertSuperset(templateParameterSubstitution20.getOwnedElements()
.contains(stringExpression));
assertSuperset(
templateParameterSubstitution20.getActual() == stringExpression);
TemplateParameterSubstitution templateParameterSubstitution21 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution21);
ChangeEvent changeEvent = UML.createChangeEvent();
assertValid(changeEvent);
templateParameterSubstitution21.setOwnedActual(changeEvent);
assertSuperset(templateParameterSubstitution21.getOwnedElements()
.contains(changeEvent));
assertSuperset(
templateParameterSubstitution21.getActual() == changeEvent);
Constraint constraint = UML.createConstraint();
assertValid(constraint);
templateParameterSubstitution21.setOwnedActual(constraint);
assertSuperset(templateParameterSubstitution21.getOwnedElements()
.contains(constraint));
assertSuperset(
templateParameterSubstitution21.getActual() == constraint);
TemplateParameterSubstitution templateParameterSubstitution22 = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution22);
EnumerationLiteral enumerationLiteral = UML.createEnumerationLiteral();
assertValid(enumerationLiteral);
templateParameterSubstitution22.setOwnedActual(enumerationLiteral);
assertSuperset(templateParameterSubstitution22.getOwnedElements()
.contains(enumerationLiteral));
assertSuperset(
templateParameterSubstitution22.getActual() == enumerationLiteral);
}
public void testTemplateBinding() {
TemplateParameterSubstitution templateParameterSubstitution = UML
.createTemplateParameterSubstitution();
assertValid(templateParameterSubstitution);
TemplateBinding templateBinding = UML.createTemplateBinding();
assertValid(templateBinding);
templateParameterSubstitution.setTemplateBinding(templateBinding);
assertSuperset(
templateParameterSubstitution.getOwner() == templateBinding);
}
}