blob: be2c730d781b74dcd7b201456bea0ff54d40591b [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.Activity;
import org.eclipse.uml2.uml.Actor;
import org.eclipse.uml2.uml.Artifact;
import org.eclipse.uml2.uml.Association;
import org.eclipse.uml2.uml.AssociationClass;
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.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.DurationInterval;
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.FunctionBehavior;
import org.eclipse.uml2.uml.InformationItem;
import org.eclipse.uml2.uml.InstanceValue;
import org.eclipse.uml2.uml.Interaction;
import org.eclipse.uml2.uml.Interface;
import org.eclipse.uml2.uml.Interval;
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.Node;
import org.eclipse.uml2.uml.OpaqueBehavior;
import org.eclipse.uml2.uml.OpaqueExpression;
import org.eclipse.uml2.uml.PackageableElement;
import org.eclipse.uml2.uml.PrimitiveType;
import org.eclipse.uml2.uml.ProtocolStateMachine;
import org.eclipse.uml2.uml.Signal;
import org.eclipse.uml2.uml.Slot;
import org.eclipse.uml2.uml.StateMachine;
import org.eclipse.uml2.uml.Stereotype;
import org.eclipse.uml2.uml.StringExpression;
import org.eclipse.uml2.uml.TemplateParameter;
import org.eclipse.uml2.uml.TimeExpression;
import org.eclipse.uml2.uml.TimeInterval;
import org.eclipse.uml2.uml.UseCase;
/**
* @author Eike Stepper
*/
public class EnumerationLiteralTest
extends _Abstract_Compliance_Test_ {
public void testEAnnotations() {
EnumerationLiteral enumerationLiteral = UML.createEnumerationLiteral();
assertValid(enumerationLiteral);
EAnnotation eAnnotation = ECORE.createEAnnotation();
assertValid(eAnnotation);
enumerationLiteral.getEAnnotations().add(eAnnotation);
}
public void testOwnedComment() {
EnumerationLiteral enumerationLiteral = UML.createEnumerationLiteral();
assertValid(enumerationLiteral);
Comment comment = UML.createComment();
assertValid(comment);
enumerationLiteral.getOwnedComments().add(comment);
assertSuperset(enumerationLiteral.getOwnedElements().contains(comment));
}
public void testOwnedElement() {
EnumerationLiteral enumerationLiteral = UML.createEnumerationLiteral();
assertValid(enumerationLiteral);
EList<Element> elements = enumerationLiteral.getOwnedElements();
EList<Element> elements2 = enumerationLiteral.getOwnedElements();
assertSame(elements, elements2);
}
public void testClientDependency() {
EnumerationLiteral enumerationLiteral = UML.createEnumerationLiteral();
assertValid(enumerationLiteral);
EList<Dependency> dependencys = enumerationLiteral
.getClientDependencies();
EList<Dependency> dependencys2 = enumerationLiteral
.getClientDependencies();
assertSame(dependencys, dependencys2);
}
public void testNameExpression() {
EnumerationLiteral enumerationLiteral = UML.createEnumerationLiteral();
assertValid(enumerationLiteral);
StringExpression stringExpression = UML.createStringExpression();
assertValid(stringExpression);
enumerationLiteral.setNameExpression(stringExpression);
assertSuperset(
enumerationLiteral.getOwnedElements().contains(stringExpression));
}
public void testDeployedElement() {
EnumerationLiteral enumerationLiteral = UML.createEnumerationLiteral();
assertValid(enumerationLiteral);
EList<PackageableElement> packageableElements = enumerationLiteral
.getDeployedElements();
EList<PackageableElement> packageableElements2 = enumerationLiteral
.getDeployedElements();
assertSame(packageableElements, packageableElements2);
}
public void testDeployment() {
EnumerationLiteral enumerationLiteral = UML.createEnumerationLiteral();
assertValid(enumerationLiteral);
Deployment deployment = UML.createDeployment();
assertValid(deployment);
enumerationLiteral.getDeployments().add(deployment);
assertSuperset(
enumerationLiteral.getOwnedElements().contains(deployment));
assertSuperset(
enumerationLiteral.getClientDependencies().contains(deployment));
}
public void testOwningTemplateParameter() {
EnumerationLiteral enumerationLiteral = UML.createEnumerationLiteral();
assertValid(enumerationLiteral);
TemplateParameter templateParameter = UML.createTemplateParameter();
assertValid(templateParameter);
enumerationLiteral.setOwningTemplateParameter(templateParameter);
assertSuperset(enumerationLiteral.getOwner() == templateParameter);
assertSuperset(
enumerationLiteral.getTemplateParameter() == templateParameter);
}
public void testTemplateParameter() {
EnumerationLiteral enumerationLiteral = UML.createEnumerationLiteral();
assertValid(enumerationLiteral);
TemplateParameter templateParameter = UML.createTemplateParameter();
assertValid(templateParameter);
enumerationLiteral.setTemplateParameter(templateParameter);
}
public void testClassifier() {
EnumerationLiteral enumerationLiteral = UML.createEnumerationLiteral();
assertValid(enumerationLiteral);
FunctionBehavior functionBehavior = UML.createFunctionBehavior();
assertValid(functionBehavior);
enumerationLiteral.getClassifiers().add(functionBehavior);
Activity activity = UML.createActivity();
assertValid(activity);
enumerationLiteral.getClassifiers().add(activity);
Interface interface_ = UML.createInterface();
assertValid(interface_);
enumerationLiteral.getClassifiers().add(interface_);
InformationItem informationItem = UML.createInformationItem();
assertValid(informationItem);
enumerationLiteral.getClassifiers().add(informationItem);
CommunicationPath communicationPath = UML.createCommunicationPath();
assertValid(communicationPath);
enumerationLiteral.getClassifiers().add(communicationPath);
ExecutionEnvironment executionEnvironment = UML
.createExecutionEnvironment();
assertValid(executionEnvironment);
enumerationLiteral.getClassifiers().add(executionEnvironment);
Component component = UML.createComponent();
assertValid(component);
enumerationLiteral.getClassifiers().add(component);
Interaction interaction = UML.createInteraction();
assertValid(interaction);
enumerationLiteral.getClassifiers().add(interaction);
DeploymentSpecification deploymentSpecification = UML
.createDeploymentSpecification();
assertValid(deploymentSpecification);
enumerationLiteral.getClassifiers().add(deploymentSpecification);
OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior();
assertValid(opaqueBehavior);
enumerationLiteral.getClassifiers().add(opaqueBehavior);
Association association = UML.createAssociation();
assertValid(association);
enumerationLiteral.getClassifiers().add(association);
DataType dataType = UML.createDataType();
assertValid(dataType);
enumerationLiteral.getClassifiers().add(dataType);
Device device = UML.createDevice();
assertValid(device);
enumerationLiteral.getClassifiers().add(device);
Extension extension = UML.createExtension();
assertValid(extension);
enumerationLiteral.getClassifiers().add(extension);
AssociationClass associationClass = UML.createAssociationClass();
assertValid(associationClass);
enumerationLiteral.getClassifiers().add(associationClass);
org.eclipse.uml2.uml.Class class_ = UML.createClass();
assertValid(class_);
enumerationLiteral.getClassifiers().add(class_);
Enumeration enumeration = UML.createEnumeration();
assertValid(enumeration);
enumerationLiteral.getClassifiers().add(enumeration);
PrimitiveType primitiveType = UML.createPrimitiveType();
assertValid(primitiveType);
enumerationLiteral.getClassifiers().add(primitiveType);
Actor actor = UML.createActor();
assertValid(actor);
enumerationLiteral.getClassifiers().add(actor);
ProtocolStateMachine protocolStateMachine = UML
.createProtocolStateMachine();
assertValid(protocolStateMachine);
enumerationLiteral.getClassifiers().add(protocolStateMachine);
UseCase useCase = UML.createUseCase();
assertValid(useCase);
enumerationLiteral.getClassifiers().add(useCase);
Signal signal = UML.createSignal();
assertValid(signal);
enumerationLiteral.getClassifiers().add(signal);
Node node = UML.createNode();
assertValid(node);
enumerationLiteral.getClassifiers().add(node);
Stereotype stereotype = UML.createStereotype();
assertValid(stereotype);
enumerationLiteral.getClassifiers().add(stereotype);
StateMachine stateMachine = UML.createStateMachine();
assertValid(stateMachine);
enumerationLiteral.getClassifiers().add(stateMachine);
Artifact artifact = UML.createArtifact();
assertValid(artifact);
enumerationLiteral.getClassifiers().add(artifact);
Collaboration collaboration = UML.createCollaboration();
assertValid(collaboration);
enumerationLiteral.getClassifiers().add(collaboration);
}
public void testSlot() {
EnumerationLiteral enumerationLiteral = UML.createEnumerationLiteral();
assertValid(enumerationLiteral);
Slot slot = UML.createSlot();
assertValid(slot);
enumerationLiteral.getSlots().add(slot);
assertSuperset(enumerationLiteral.getOwnedElements().contains(slot));
}
public void testSpecification() {
EnumerationLiteral enumerationLiteral = UML.createEnumerationLiteral();
assertValid(enumerationLiteral);
LiteralBoolean literalBoolean = UML.createLiteralBoolean();
assertValid(literalBoolean);
enumerationLiteral.setSpecification(literalBoolean);
assertSuperset(
enumerationLiteral.getOwnedElements().contains(literalBoolean));
Interval interval = UML.createInterval();
assertValid(interval);
enumerationLiteral.setSpecification(interval);
assertSuperset(
enumerationLiteral.getOwnedElements().contains(interval));
EnumerationLiteral enumerationLiteral2 = UML.createEnumerationLiteral();
assertValid(enumerationLiteral2);
OpaqueExpression opaqueExpression = UML.createOpaqueExpression();
assertValid(opaqueExpression);
enumerationLiteral2.setSpecification(opaqueExpression);
assertSuperset(
enumerationLiteral2.getOwnedElements().contains(opaqueExpression));
Expression expression = UML.createExpression();
assertValid(expression);
enumerationLiteral2.setSpecification(expression);
assertSuperset(
enumerationLiteral2.getOwnedElements().contains(expression));
EnumerationLiteral enumerationLiteral3 = UML.createEnumerationLiteral();
assertValid(enumerationLiteral3);
LiteralReal literalReal = UML.createLiteralReal();
assertValid(literalReal);
enumerationLiteral3.setSpecification(literalReal);
assertSuperset(
enumerationLiteral3.getOwnedElements().contains(literalReal));
LiteralString literalString = UML.createLiteralString();
assertValid(literalString);
enumerationLiteral3.setSpecification(literalString);
assertSuperset(
enumerationLiteral3.getOwnedElements().contains(literalString));
EnumerationLiteral enumerationLiteral4 = UML.createEnumerationLiteral();
assertValid(enumerationLiteral4);
LiteralNull literalNull = UML.createLiteralNull();
assertValid(literalNull);
enumerationLiteral4.setSpecification(literalNull);
assertSuperset(
enumerationLiteral4.getOwnedElements().contains(literalNull));
Duration duration = UML.createDuration();
assertValid(duration);
enumerationLiteral4.setSpecification(duration);
assertSuperset(
enumerationLiteral4.getOwnedElements().contains(duration));
EnumerationLiteral enumerationLiteral5 = UML.createEnumerationLiteral();
assertValid(enumerationLiteral5);
LiteralInteger literalInteger = UML.createLiteralInteger();
assertValid(literalInteger);
enumerationLiteral5.setSpecification(literalInteger);
assertSuperset(
enumerationLiteral5.getOwnedElements().contains(literalInteger));
DurationInterval durationInterval = UML.createDurationInterval();
assertValid(durationInterval);
enumerationLiteral5.setSpecification(durationInterval);
assertSuperset(
enumerationLiteral5.getOwnedElements().contains(durationInterval));
EnumerationLiteral enumerationLiteral6 = UML.createEnumerationLiteral();
assertValid(enumerationLiteral6);
StringExpression stringExpression = UML.createStringExpression();
assertValid(stringExpression);
enumerationLiteral6.setSpecification(stringExpression);
assertSuperset(
enumerationLiteral6.getOwnedElements().contains(stringExpression));
LiteralUnlimitedNatural literalUnlimitedNatural = UML
.createLiteralUnlimitedNatural();
assertValid(literalUnlimitedNatural);
enumerationLiteral6.setSpecification(literalUnlimitedNatural);
assertSuperset(enumerationLiteral6.getOwnedElements()
.contains(literalUnlimitedNatural));
EnumerationLiteral enumerationLiteral7 = UML.createEnumerationLiteral();
assertValid(enumerationLiteral7);
TimeInterval timeInterval = UML.createTimeInterval();
assertValid(timeInterval);
enumerationLiteral7.setSpecification(timeInterval);
assertSuperset(
enumerationLiteral7.getOwnedElements().contains(timeInterval));
TimeExpression timeExpression = UML.createTimeExpression();
assertValid(timeExpression);
enumerationLiteral7.setSpecification(timeExpression);
assertSuperset(
enumerationLiteral7.getOwnedElements().contains(timeExpression));
EnumerationLiteral enumerationLiteral8 = UML.createEnumerationLiteral();
assertValid(enumerationLiteral8);
InstanceValue instanceValue = UML.createInstanceValue();
assertValid(instanceValue);
enumerationLiteral8.setSpecification(instanceValue);
assertSuperset(
enumerationLiteral8.getOwnedElements().contains(instanceValue));
}
public void testEnumeration() {
EnumerationLiteral enumerationLiteral = UML.createEnumerationLiteral();
assertValid(enumerationLiteral);
Enumeration enumeration = UML.createEnumeration();
assertValid(enumeration);
enumerationLiteral.setEnumeration(enumeration);
assertSuperset(enumerationLiteral.getNamespace() == enumeration);
}
}