blob: 15404b483f6f48f7c64d088a8fb718b510a0b192 [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.ConditionalNode;
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.ElementImport;
import org.eclipse.uml2.uml.Enumeration;
import org.eclipse.uml2.uml.EnumerationLiteral;
import org.eclipse.uml2.uml.ExecutionEnvironment;
import org.eclipse.uml2.uml.ExpansionRegion;
import org.eclipse.uml2.uml.Expression;
import org.eclipse.uml2.uml.Extension;
import org.eclipse.uml2.uml.FinalState;
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.InteractionOperand;
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.LoopNode;
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.PrimitiveType;
import org.eclipse.uml2.uml.Profile;
import org.eclipse.uml2.uml.ProtocolStateMachine;
import org.eclipse.uml2.uml.ProtocolTransition;
import org.eclipse.uml2.uml.Realization;
import org.eclipse.uml2.uml.Reception;
import org.eclipse.uml2.uml.Region;
import org.eclipse.uml2.uml.SequenceNode;
import org.eclipse.uml2.uml.Signal;
import org.eclipse.uml2.uml.SignalEvent;
import org.eclipse.uml2.uml.State;
import org.eclipse.uml2.uml.StateMachine;
import org.eclipse.uml2.uml.Stereotype;
import org.eclipse.uml2.uml.StringExpression;
import org.eclipse.uml2.uml.StructuredActivityNode;
import org.eclipse.uml2.uml.Substitution;
import org.eclipse.uml2.uml.TimeConstraint;
import org.eclipse.uml2.uml.TimeEvent;
import org.eclipse.uml2.uml.TimeExpression;
import org.eclipse.uml2.uml.TimeInterval;
import org.eclipse.uml2.uml.TimeObservation;
import org.eclipse.uml2.uml.Transition;
import org.eclipse.uml2.uml.Usage;
import org.eclipse.uml2.uml.UseCase;
/**
* @author Eike Stepper
*/
public class ElementImportTest
extends _Abstract_Compliance_Test_ {
public void testEAnnotations() {
ElementImport elementImport = UML.createElementImport();
assertValid(elementImport);
EAnnotation eAnnotation = ECORE.createEAnnotation();
assertValid(eAnnotation);
elementImport.getEAnnotations().add(eAnnotation);
}
public void testOwnedComment() {
ElementImport elementImport = UML.createElementImport();
assertValid(elementImport);
Comment comment = UML.createComment();
assertValid(comment);
elementImport.getOwnedComments().add(comment);
assertSuperset(elementImport.getOwnedElements().contains(comment));
}
public void testOwnedElement() {
ElementImport elementImport = UML.createElementImport();
assertValid(elementImport);
EList<Element> elements = elementImport.getOwnedElements();
EList<Element> elements2 = elementImport.getOwnedElements();
assertSame(elements, elements2);
}
public void testRelatedElement() {
ElementImport elementImport = UML.createElementImport();
assertValid(elementImport);
EList<Element> elements = elementImport.getRelatedElements();
EList<Element> elements2 = elementImport.getRelatedElements();
assertSame(elements, elements2);
}
public void testSource() {
ElementImport elementImport = UML.createElementImport();
assertValid(elementImport);
EList<Element> elements = elementImport.getSources();
EList<Element> elements2 = elementImport.getSources();
assertSame(elements, elements2);
}
public void testTarget() {
ElementImport elementImport = UML.createElementImport();
assertValid(elementImport);
EList<Element> elements = elementImport.getTargets();
EList<Element> elements2 = elementImport.getTargets();
assertSame(elements, elements2);
}
public void testImportedElement() {
ElementImport elementImport = UML.createElementImport();
assertValid(elementImport);
FunctionBehavior functionBehavior = UML.createFunctionBehavior();
assertValid(functionBehavior);
elementImport.setImportedElement(functionBehavior);
assertSuperset(elementImport.getTargets().contains(functionBehavior));
Activity activity = UML.createActivity();
assertValid(activity);
elementImport.setImportedElement(activity);
assertSuperset(elementImport.getTargets().contains(activity));
ElementImport elementImport2 = UML.createElementImport();
assertValid(elementImport2);
Interface interface_ = UML.createInterface();
assertValid(interface_);
elementImport2.setImportedElement(interface_);
assertSuperset(elementImport2.getTargets().contains(interface_));
InstanceSpecification instanceSpecification = UML
.createInstanceSpecification();
assertValid(instanceSpecification);
elementImport2.setImportedElement(instanceSpecification);
assertSuperset(
elementImport2.getTargets().contains(instanceSpecification));
ElementImport elementImport3 = UML.createElementImport();
assertValid(elementImport3);
InformationItem informationItem = UML.createInformationItem();
assertValid(informationItem);
elementImport3.setImportedElement(informationItem);
assertSuperset(elementImport3.getTargets().contains(informationItem));
CommunicationPath communicationPath = UML.createCommunicationPath();
assertValid(communicationPath);
elementImport3.setImportedElement(communicationPath);
assertSuperset(elementImport3.getTargets().contains(communicationPath));
ElementImport elementImport4 = UML.createElementImport();
assertValid(elementImport4);
LiteralReal literalReal = UML.createLiteralReal();
assertValid(literalReal);
elementImport4.setImportedElement(literalReal);
assertSuperset(elementImport4.getTargets().contains(literalReal));
Component component = UML.createComponent();
assertValid(component);
elementImport4.setImportedElement(component);
assertSuperset(elementImport4.getTargets().contains(component));
ElementImport elementImport5 = UML.createElementImport();
assertValid(elementImport5);
Duration duration = UML.createDuration();
assertValid(duration);
elementImport5.setImportedElement(duration);
assertSuperset(elementImport5.getTargets().contains(duration));
org.eclipse.uml2.uml.Package package_ = UML.createPackage();
assertValid(package_);
elementImport5.setImportedElement(package_);
assertSuperset(elementImport5.getTargets().contains(package_));
ElementImport elementImport6 = UML.createElementImport();
assertValid(elementImport6);
Manifestation manifestation = UML.createManifestation();
assertValid(manifestation);
elementImport6.setImportedElement(manifestation);
assertSuperset(elementImport6.getTargets().contains(manifestation));
DurationObservation durationObservation = UML
.createDurationObservation();
assertValid(durationObservation);
elementImport6.setImportedElement(durationObservation);
assertSuperset(
elementImport6.getTargets().contains(durationObservation));
ElementImport elementImport7 = UML.createElementImport();
assertValid(elementImport7);
CallEvent callEvent = UML.createCallEvent();
assertValid(callEvent);
elementImport7.setImportedElement(callEvent);
assertSuperset(elementImport7.getTargets().contains(callEvent));
Interaction interaction = UML.createInteraction();
assertValid(interaction);
elementImport7.setImportedElement(interaction);
assertSuperset(elementImport7.getTargets().contains(interaction));
ElementImport elementImport8 = UML.createElementImport();
assertValid(elementImport8);
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
elementImport8.setImportedElement(opaqueBehavior);
assertSuperset(elementImport8.getTargets().contains(opaqueBehavior));
LiteralUnlimitedNatural literalUnlimitedNatural = UML
.createLiteralUnlimitedNatural();
assertValid(literalUnlimitedNatural);
elementImport8.setImportedElement(literalUnlimitedNatural);
assertSuperset(
elementImport8.getTargets().contains(literalUnlimitedNatural));
ElementImport elementImport9 = UML.createElementImport();
assertValid(elementImport9);
TimeObservation timeObservation = UML.createTimeObservation();
assertValid(timeObservation);
elementImport9.setImportedElement(timeObservation);
assertSuperset(elementImport9.getTargets().contains(timeObservation));
Model model = UML.createModel();
assertValid(model);
elementImport9.setImportedElement(model);
assertSuperset(elementImport9.getTargets().contains(model));
ElementImport elementImport10 = UML.createElementImport();
assertValid(elementImport10);
TimeExpression timeExpression = UML.createTimeExpression();
assertValid(timeExpression);
elementImport10.setImportedElement(timeExpression);
assertSuperset(elementImport10.getTargets().contains(timeExpression));
Device device = UML.createDevice();
assertValid(device);
elementImport10.setImportedElement(device);
assertSuperset(elementImport10.getTargets().contains(device));
ElementImport elementImport11 = UML.createElementImport();
assertValid(elementImport11);
InstanceValue instanceValue = UML.createInstanceValue();
assertValid(instanceValue);
elementImport11.setImportedElement(instanceValue);
assertSuperset(elementImport11.getTargets().contains(instanceValue));
InteractionConstraint interactionConstraint = UML
.createInteractionConstraint();
assertValid(interactionConstraint);
elementImport11.setImportedElement(interactionConstraint);
assertSuperset(
elementImport11.getTargets().contains(interactionConstraint));
ElementImport elementImport12 = UML.createElementImport();
assertValid(elementImport12);
AssociationClass associationClass = UML.createAssociationClass();
assertValid(associationClass);
elementImport12.setImportedElement(associationClass);
assertSuperset(elementImport12.getTargets().contains(associationClass));
Interval interval = UML.createInterval();
assertValid(interval);
elementImport12.setImportedElement(interval);
assertSuperset(elementImport12.getTargets().contains(interval));
ElementImport elementImport13 = UML.createElementImport();
assertValid(elementImport13);
Abstraction abstraction = UML.createAbstraction();
assertValid(abstraction);
elementImport13.setImportedElement(abstraction);
assertSuperset(elementImport13.getTargets().contains(abstraction));
LiteralString literalString = UML.createLiteralString();
assertValid(literalString);
elementImport13.setImportedElement(literalString);
assertSuperset(elementImport13.getTargets().contains(literalString));
ElementImport elementImport14 = UML.createElementImport();
assertValid(elementImport14);
InterfaceRealization interfaceRealization = UML
.createInterfaceRealization();
assertValid(interfaceRealization);
elementImport14.setImportedElement(interfaceRealization);
assertSuperset(
elementImport14.getTargets().contains(interfaceRealization));
Enumeration enumeration = UML.createEnumeration();
assertValid(enumeration);
elementImport14.setImportedElement(enumeration);
assertSuperset(elementImport14.getTargets().contains(enumeration));
ElementImport elementImport15 = UML.createElementImport();
assertValid(elementImport15);
PrimitiveType primitiveType = UML.createPrimitiveType();
assertValid(primitiveType);
elementImport15.setImportedElement(primitiveType);
assertSuperset(elementImport15.getTargets().contains(primitiveType));
Actor actor = UML.createActor();
assertValid(actor);
elementImport15.setImportedElement(actor);
assertSuperset(elementImport15.getTargets().contains(actor));
ElementImport elementImport16 = UML.createElementImport();
assertValid(elementImport16);
Profile profile = UML.createProfile();
assertValid(profile);
elementImport16.setImportedElement(profile);
assertSuperset(elementImport16.getTargets().contains(profile));
TimeConstraint timeConstraint = UML.createTimeConstraint();
assertValid(timeConstraint);
elementImport16.setImportedElement(timeConstraint);
assertSuperset(elementImport16.getTargets().contains(timeConstraint));
ElementImport elementImport17 = UML.createElementImport();
assertValid(elementImport17);
DurationInterval durationInterval = UML.createDurationInterval();
assertValid(durationInterval);
elementImport17.setImportedElement(durationInterval);
assertSuperset(elementImport17.getTargets().contains(durationInterval));
GeneralizationSet generalizationSet = UML.createGeneralizationSet();
assertValid(generalizationSet);
elementImport17.setImportedElement(generalizationSet);
assertSuperset(
elementImport17.getTargets().contains(generalizationSet));
ElementImport elementImport18 = UML.createElementImport();
assertValid(elementImport18);
Signal signal = UML.createSignal();
assertValid(signal);
elementImport18.setImportedElement(signal);
assertSuperset(elementImport18.getTargets().contains(signal));
Deployment deployment = UML.createDeployment();
assertValid(deployment);
elementImport18.setImportedElement(deployment);
assertSuperset(elementImport18.getTargets().contains(deployment));
ElementImport elementImport19 = UML.createElementImport();
assertValid(elementImport19);
Artifact artifact = UML.createArtifact();
assertValid(artifact);
elementImport19.setImportedElement(artifact);
assertSuperset(elementImport19.getTargets().contains(artifact));
InformationFlow informationFlow = UML.createInformationFlow();
assertValid(informationFlow);
elementImport19.setImportedElement(informationFlow);
assertSuperset(elementImport19.getTargets().contains(informationFlow));
ElementImport elementImport20 = UML.createElementImport();
assertValid(elementImport20);
SignalEvent signalEvent = UML.createSignalEvent();
assertValid(signalEvent);
elementImport20.setImportedElement(signalEvent);
assertSuperset(elementImport20.getTargets().contains(signalEvent));
OpaqueExpression opaqueExpression = UML.createOpaqueExpression();
assertValid(opaqueExpression);
elementImport20.setImportedElement(opaqueExpression);
assertSuperset(elementImport20.getTargets().contains(opaqueExpression));
ElementImport elementImport21 = UML.createElementImport();
assertValid(elementImport21);
TimeEvent timeEvent = UML.createTimeEvent();
assertValid(timeEvent);
elementImport21.setImportedElement(timeEvent);
assertSuperset(elementImport21.getTargets().contains(timeEvent));
Usage usage = UML.createUsage();
assertValid(usage);
elementImport21.setImportedElement(usage);
assertSuperset(elementImport21.getTargets().contains(usage));
ElementImport elementImport22 = UML.createElementImport();
assertValid(elementImport22);
AnyReceiveEvent anyReceiveEvent = UML.createAnyReceiveEvent();
assertValid(anyReceiveEvent);
elementImport22.setImportedElement(anyReceiveEvent);
assertSuperset(elementImport22.getTargets().contains(anyReceiveEvent));
ExecutionEnvironment executionEnvironment = UML
.createExecutionEnvironment();
assertValid(executionEnvironment);
elementImport22.setImportedElement(executionEnvironment);
assertSuperset(
elementImport22.getTargets().contains(executionEnvironment));
ElementImport elementImport23 = UML.createElementImport();
assertValid(elementImport23);
LiteralInteger literalInteger = UML.createLiteralInteger();
assertValid(literalInteger);
elementImport23.setImportedElement(literalInteger);
assertSuperset(elementImport23.getTargets().contains(literalInteger));
DeploymentSpecification deploymentSpecification = UML
.createDeploymentSpecification();
assertValid(deploymentSpecification);
elementImport23.setImportedElement(deploymentSpecification);
assertSuperset(
elementImport23.getTargets().contains(deploymentSpecification));
ElementImport elementImport24 = UML.createElementImport();
assertValid(elementImport24);
Realization realization = UML.createRealization();
assertValid(realization);
elementImport24.setImportedElement(realization);
assertSuperset(elementImport24.getTargets().contains(realization));
Association association = UML.createAssociation();
assertValid(association);
elementImport24.setImportedElement(association);
assertSuperset(elementImport24.getTargets().contains(association));
ElementImport elementImport25 = UML.createElementImport();
assertValid(elementImport25);
TimeInterval timeInterval = UML.createTimeInterval();
assertValid(timeInterval);
elementImport25.setImportedElement(timeInterval);
assertSuperset(elementImport25.getTargets().contains(timeInterval));
DataType dataType = UML.createDataType();
assertValid(dataType);
elementImport25.setImportedElement(dataType);
assertSuperset(elementImport25.getTargets().contains(dataType));
ElementImport elementImport26 = UML.createElementImport();
assertValid(elementImport26);
Substitution substitution = UML.createSubstitution();
assertValid(substitution);
elementImport26.setImportedElement(substitution);
assertSuperset(elementImport26.getTargets().contains(substitution));
IntervalConstraint intervalConstraint = UML.createIntervalConstraint();
assertValid(intervalConstraint);
elementImport26.setImportedElement(intervalConstraint);
assertSuperset(
elementImport26.getTargets().contains(intervalConstraint));
ElementImport elementImport27 = UML.createElementImport();
assertValid(elementImport27);
Extension extension = UML.createExtension();
assertValid(extension);
elementImport27.setImportedElement(extension);
assertSuperset(elementImport27.getTargets().contains(extension));
LiteralBoolean literalBoolean = UML.createLiteralBoolean();
assertValid(literalBoolean);
elementImport27.setImportedElement(literalBoolean);
assertSuperset(elementImport27.getTargets().contains(literalBoolean));
ElementImport elementImport28 = UML.createElementImport();
assertValid(elementImport28);
Dependency dependency = UML.createDependency();
assertValid(dependency);
elementImport28.setImportedElement(dependency);
assertSuperset(elementImport28.getTargets().contains(dependency));
Expression expression = UML.createExpression();
assertValid(expression);
elementImport28.setImportedElement(expression);
assertSuperset(elementImport28.getTargets().contains(expression));
ElementImport elementImport29 = UML.createElementImport();
assertValid(elementImport29);
ComponentRealization componentRealization = UML
.createComponentRealization();
assertValid(componentRealization);
elementImport29.setImportedElement(componentRealization);
assertSuperset(
elementImport29.getTargets().contains(componentRealization));
org.eclipse.uml2.uml.Class class_ = UML.createClass();
assertValid(class_);
elementImport29.setImportedElement(class_);
assertSuperset(elementImport29.getTargets().contains(class_));
ElementImport elementImport30 = UML.createElementImport();
assertValid(elementImport30);
DurationConstraint durationConstraint = UML.createDurationConstraint();
assertValid(durationConstraint);
elementImport30.setImportedElement(durationConstraint);
assertSuperset(
elementImport30.getTargets().contains(durationConstraint));
LiteralNull literalNull = UML.createLiteralNull();
assertValid(literalNull);
elementImport30.setImportedElement(literalNull);
assertSuperset(elementImport30.getTargets().contains(literalNull));
ElementImport elementImport31 = UML.createElementImport();
assertValid(elementImport31);
ProtocolStateMachine protocolStateMachine = UML
.createProtocolStateMachine();
assertValid(protocolStateMachine);
elementImport31.setImportedElement(protocolStateMachine);
assertSuperset(
elementImport31.getTargets().contains(protocolStateMachine));
UseCase useCase = UML.createUseCase();
assertValid(useCase);
elementImport31.setImportedElement(useCase);
assertSuperset(elementImport31.getTargets().contains(useCase));
ElementImport elementImport32 = UML.createElementImport();
assertValid(elementImport32);
StringExpression stringExpression = UML.createStringExpression();
assertValid(stringExpression);
elementImport32.setImportedElement(stringExpression);
assertSuperset(elementImport32.getTargets().contains(stringExpression));
Node node = UML.createNode();
assertValid(node);
elementImport32.setImportedElement(node);
assertSuperset(elementImport32.getTargets().contains(node));
ElementImport elementImport33 = UML.createElementImport();
assertValid(elementImport33);
ChangeEvent changeEvent = UML.createChangeEvent();
assertValid(changeEvent);
elementImport33.setImportedElement(changeEvent);
assertSuperset(elementImport33.getTargets().contains(changeEvent));
Constraint constraint = UML.createConstraint();
assertValid(constraint);
elementImport33.setImportedElement(constraint);
assertSuperset(elementImport33.getTargets().contains(constraint));
ElementImport elementImport34 = UML.createElementImport();
assertValid(elementImport34);
Stereotype stereotype = UML.createStereotype();
assertValid(stereotype);
elementImport34.setImportedElement(stereotype);
assertSuperset(elementImport34.getTargets().contains(stereotype));
StateMachine stateMachine = UML.createStateMachine();
assertValid(stateMachine);
elementImport34.setImportedElement(stateMachine);
assertSuperset(elementImport34.getTargets().contains(stateMachine));
ElementImport elementImport35 = UML.createElementImport();
assertValid(elementImport35);
EnumerationLiteral enumerationLiteral = UML.createEnumerationLiteral();
assertValid(enumerationLiteral);
elementImport35.setImportedElement(enumerationLiteral);
assertSuperset(
elementImport35.getTargets().contains(enumerationLiteral));
Collaboration collaboration = UML.createCollaboration();
assertValid(collaboration);
elementImport35.setImportedElement(collaboration);
assertSuperset(elementImport35.getTargets().contains(collaboration));
}
public void testImportingNamespace() {
ElementImport elementImport = UML.createElementImport();
assertValid(elementImport);
FunctionBehavior functionBehavior = UML.createFunctionBehavior();
assertValid(functionBehavior);
elementImport.setImportingNamespace(functionBehavior);
assertSuperset(elementImport.getSources().contains(functionBehavior));
assertSuperset(elementImport.getOwner() == functionBehavior);
Activity activity = UML.createActivity();
assertValid(activity);
elementImport.setImportingNamespace(activity);
assertSuperset(elementImport.getSources().contains(activity));
assertSuperset(elementImport.getOwner() == activity);
ElementImport elementImport2 = UML.createElementImport();
assertValid(elementImport2);
Interface interface_ = UML.createInterface();
assertValid(interface_);
elementImport2.setImportingNamespace(interface_);
assertSuperset(elementImport2.getSources().contains(interface_));
assertSuperset(elementImport2.getOwner() == interface_);
InformationItem informationItem = UML.createInformationItem();
assertValid(informationItem);
elementImport2.setImportingNamespace(informationItem);
assertSuperset(elementImport2.getSources().contains(informationItem));
assertSuperset(elementImport2.getOwner() == informationItem);
ElementImport elementImport3 = UML.createElementImport();
assertValid(elementImport3);
CommunicationPath communicationPath = UML.createCommunicationPath();
assertValid(communicationPath);
elementImport3.setImportingNamespace(communicationPath);
assertSuperset(elementImport3.getSources().contains(communicationPath));
assertSuperset(elementImport3.getOwner() == communicationPath);
Region region = UML.createRegion();
assertValid(region);
elementImport3.setImportingNamespace(region);
assertSuperset(elementImport3.getSources().contains(region));
assertSuperset(elementImport3.getOwner() == region);
ElementImport elementImport4 = UML.createElementImport();
assertValid(elementImport4);
Transition transition = UML.createTransition();
assertValid(transition);
elementImport4.setImportingNamespace(transition);
assertSuperset(elementImport4.getSources().contains(transition));
assertSuperset(elementImport4.getOwner() == transition);
ExecutionEnvironment executionEnvironment = UML
.createExecutionEnvironment();
assertValid(executionEnvironment);
elementImport4.setImportingNamespace(executionEnvironment);
assertSuperset(
elementImport4.getSources().contains(executionEnvironment));
assertSuperset(elementImport4.getOwner() == executionEnvironment);
ElementImport elementImport5 = UML.createElementImport();
assertValid(elementImport5);
Component component = UML.createComponent();
assertValid(component);
elementImport5.setImportingNamespace(component);
assertSuperset(elementImport5.getSources().contains(component));
assertSuperset(elementImport5.getOwner() == component);
org.eclipse.uml2.uml.Package package_ = UML.createPackage();
assertValid(package_);
elementImport5.setImportingNamespace(package_);
assertSuperset(elementImport5.getSources().contains(package_));
assertSuperset(elementImport5.getOwner() == package_);
ElementImport elementImport6 = UML.createElementImport();
assertValid(elementImport6);
Interaction interaction = UML.createInteraction();
assertValid(interaction);
elementImport6.setImportingNamespace(interaction);
assertSuperset(elementImport6.getSources().contains(interaction));
assertSuperset(elementImport6.getOwner() == interaction);
DeploymentSpecification deploymentSpecification = UML
.createDeploymentSpecification();
assertValid(deploymentSpecification);
elementImport6.setImportingNamespace(deploymentSpecification);
assertSuperset(
elementImport6.getSources().contains(deploymentSpecification));
assertSuperset(elementImport6.getOwner() == deploymentSpecification);
ElementImport elementImport7 = UML.createElementImport();
assertValid(elementImport7);
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
elementImport7.setImportingNamespace(opaqueBehavior);
assertSuperset(elementImport7.getSources().contains(opaqueBehavior));
assertSuperset(elementImport7.getOwner() == opaqueBehavior);
Association association = UML.createAssociation();
assertValid(association);
elementImport7.setImportingNamespace(association);
assertSuperset(elementImport7.getSources().contains(association));
assertSuperset(elementImport7.getOwner() == association);
ElementImport elementImport8 = UML.createElementImport();
assertValid(elementImport8);
Operation operation = UML.createOperation();
assertValid(operation);
elementImport8.setImportingNamespace(operation);
assertSuperset(elementImport8.getSources().contains(operation));
assertSuperset(elementImport8.getOwner() == operation);
DataType dataType = UML.createDataType();
assertValid(dataType);
elementImport8.setImportingNamespace(dataType);
assertSuperset(elementImport8.getSources().contains(dataType));
assertSuperset(elementImport8.getOwner() == dataType);
ElementImport elementImport9 = UML.createElementImport();
assertValid(elementImport9);
Model model = UML.createModel();
assertValid(model);
elementImport9.setImportingNamespace(model);
assertSuperset(elementImport9.getSources().contains(model));
assertSuperset(elementImport9.getOwner() == model);
Device device = UML.createDevice();
assertValid(device);
elementImport9.setImportingNamespace(device);
assertSuperset(elementImport9.getSources().contains(device));
assertSuperset(elementImport9.getOwner() == device);
ElementImport elementImport10 = UML.createElementImport();
assertValid(elementImport10);
Extension extension = UML.createExtension();
assertValid(extension);
elementImport10.setImportingNamespace(extension);
assertSuperset(elementImport10.getSources().contains(extension));
assertSuperset(elementImport10.getOwner() == extension);
AssociationClass associationClass = UML.createAssociationClass();
assertValid(associationClass);
elementImport10.setImportingNamespace(associationClass);
assertSuperset(elementImport10.getSources().contains(associationClass));
assertSuperset(elementImport10.getOwner() == associationClass);
ElementImport elementImport11 = UML.createElementImport();
assertValid(elementImport11);
ExpansionRegion expansionRegion = UML.createExpansionRegion();
assertValid(expansionRegion);
elementImport11.setImportingNamespace(expansionRegion);
assertSuperset(elementImport11.getSources().contains(expansionRegion));
assertSuperset(elementImport11.getOwner() == expansionRegion);
StructuredActivityNode structuredActivityNode = UML
.createStructuredActivityNode();
assertValid(structuredActivityNode);
elementImport11.setImportingNamespace(structuredActivityNode);
assertSuperset(
elementImport11.getSources().contains(structuredActivityNode));
assertSuperset(elementImport11.getOwner() == structuredActivityNode);
ElementImport elementImport12 = UML.createElementImport();
assertValid(elementImport12);
FinalState finalState = UML.createFinalState();
assertValid(finalState);
elementImport12.setImportingNamespace(finalState);
assertSuperset(elementImport12.getSources().contains(finalState));
assertSuperset(elementImport12.getOwner() == finalState);
org.eclipse.uml2.uml.Class class_ = UML.createClass();
assertValid(class_);
elementImport12.setImportingNamespace(class_);
assertSuperset(elementImport12.getSources().contains(class_));
assertSuperset(elementImport12.getOwner() == class_);
ElementImport elementImport13 = UML.createElementImport();
assertValid(elementImport13);
State state = UML.createState();
assertValid(state);
elementImport13.setImportingNamespace(state);
assertSuperset(elementImport13.getSources().contains(state));
assertSuperset(elementImport13.getOwner() == state);
ProtocolTransition protocolTransition = UML.createProtocolTransition();
assertValid(protocolTransition);
elementImport13.setImportingNamespace(protocolTransition);
assertSuperset(
elementImport13.getSources().contains(protocolTransition));
assertSuperset(elementImport13.getOwner() == protocolTransition);
ElementImport elementImport14 = UML.createElementImport();
assertValid(elementImport14);
Enumeration enumeration = UML.createEnumeration();
assertValid(enumeration);
elementImport14.setImportingNamespace(enumeration);
assertSuperset(elementImport14.getSources().contains(enumeration));
assertSuperset(elementImport14.getOwner() == enumeration);
PrimitiveType primitiveType = UML.createPrimitiveType();
assertValid(primitiveType);
elementImport14.setImportingNamespace(primitiveType);
assertSuperset(elementImport14.getSources().contains(primitiveType));
assertSuperset(elementImport14.getOwner() == primitiveType);
ElementImport elementImport15 = UML.createElementImport();
assertValid(elementImport15);
Actor actor = UML.createActor();
assertValid(actor);
elementImport15.setImportingNamespace(actor);
assertSuperset(elementImport15.getSources().contains(actor));
assertSuperset(elementImport15.getOwner() == actor);
Profile profile = UML.createProfile();
assertValid(profile);
elementImport15.setImportingNamespace(profile);
assertSuperset(elementImport15.getSources().contains(profile));
assertSuperset(elementImport15.getOwner() == profile);
ElementImport elementImport16 = UML.createElementImport();
assertValid(elementImport16);
ProtocolStateMachine protocolStateMachine = UML
.createProtocolStateMachine();
assertValid(protocolStateMachine);
elementImport16.setImportingNamespace(protocolStateMachine);
assertSuperset(
elementImport16.getSources().contains(protocolStateMachine));
assertSuperset(elementImport16.getOwner() == protocolStateMachine);
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
elementImport16.setImportingNamespace(loopNode);
assertSuperset(elementImport16.getSources().contains(loopNode));
assertSuperset(elementImport16.getOwner() == loopNode);
ElementImport elementImport17 = UML.createElementImport();
assertValid(elementImport17);
InteractionOperand interactionOperand = UML.createInteractionOperand();
assertValid(interactionOperand);
elementImport17.setImportingNamespace(interactionOperand);
assertSuperset(
elementImport17.getSources().contains(interactionOperand));
assertSuperset(elementImport17.getOwner() == interactionOperand);
Reception reception = UML.createReception();
assertValid(reception);
elementImport17.setImportingNamespace(reception);
assertSuperset(elementImport17.getSources().contains(reception));
assertSuperset(elementImport17.getOwner() == reception);
ElementImport elementImport18 = UML.createElementImport();
assertValid(elementImport18);
UseCase useCase = UML.createUseCase();
assertValid(useCase);
elementImport18.setImportingNamespace(useCase);
assertSuperset(elementImport18.getSources().contains(useCase));
assertSuperset(elementImport18.getOwner() == useCase);
Signal signal = UML.createSignal();
assertValid(signal);
elementImport18.setImportingNamespace(signal);
assertSuperset(elementImport18.getSources().contains(signal));
assertSuperset(elementImport18.getOwner() == signal);
ElementImport elementImport19 = UML.createElementImport();
assertValid(elementImport19);
Node node = UML.createNode();
assertValid(node);
elementImport19.setImportingNamespace(node);
assertSuperset(elementImport19.getSources().contains(node));
assertSuperset(elementImport19.getOwner() == node);
SequenceNode sequenceNode = UML.createSequenceNode();
assertValid(sequenceNode);
elementImport19.setImportingNamespace(sequenceNode);
assertSuperset(elementImport19.getSources().contains(sequenceNode));
assertSuperset(elementImport19.getOwner() == sequenceNode);
ElementImport elementImport20 = UML.createElementImport();
assertValid(elementImport20);
Stereotype stereotype = UML.createStereotype();
assertValid(stereotype);
elementImport20.setImportingNamespace(stereotype);
assertSuperset(elementImport20.getSources().contains(stereotype));
assertSuperset(elementImport20.getOwner() == stereotype);
ConditionalNode conditionalNode = UML.createConditionalNode();
assertValid(conditionalNode);
elementImport20.setImportingNamespace(conditionalNode);
assertSuperset(elementImport20.getSources().contains(conditionalNode));
assertSuperset(elementImport20.getOwner() == conditionalNode);
ElementImport elementImport21 = UML.createElementImport();
assertValid(elementImport21);
StateMachine stateMachine = UML.createStateMachine();
assertValid(stateMachine);
elementImport21.setImportingNamespace(stateMachine);
assertSuperset(elementImport21.getSources().contains(stateMachine));
assertSuperset(elementImport21.getOwner() == stateMachine);
Artifact artifact = UML.createArtifact();
assertValid(artifact);
elementImport21.setImportingNamespace(artifact);
assertSuperset(elementImport21.getSources().contains(artifact));
assertSuperset(elementImport21.getOwner() == artifact);
ElementImport elementImport22 = UML.createElementImport();
assertValid(elementImport22);
Collaboration collaboration = UML.createCollaboration();
assertValid(collaboration);
elementImport22.setImportingNamespace(collaboration);
assertSuperset(elementImport22.getSources().contains(collaboration));
assertSuperset(elementImport22.getOwner() == collaboration);
}
}