blob: d44aaab7701a1927bea6cdac39279d47c17313fd [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.Comment;
import org.eclipse.uml2.uml.Dependency;
import org.eclipse.uml2.uml.Duration;
import org.eclipse.uml2.uml.DurationInterval;
import org.eclipse.uml2.uml.Element;
import org.eclipse.uml2.uml.Expression;
import org.eclipse.uml2.uml.ExtensionEnd;
import org.eclipse.uml2.uml.Gate;
import org.eclipse.uml2.uml.GeneralOrdering;
import org.eclipse.uml2.uml.InstanceValue;
import org.eclipse.uml2.uml.Interaction;
import org.eclipse.uml2.uml.InteractionOperand;
import org.eclipse.uml2.uml.Interval;
import org.eclipse.uml2.uml.Lifeline;
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.OpaqueExpression;
import org.eclipse.uml2.uml.PartDecomposition;
import org.eclipse.uml2.uml.Port;
import org.eclipse.uml2.uml.Property;
import org.eclipse.uml2.uml.StringExpression;
import org.eclipse.uml2.uml.TimeExpression;
import org.eclipse.uml2.uml.TimeInterval;
/**
* @author Eike Stepper
*/
public class PartDecompositionTest
extends _Abstract_Compliance_Test_ {
public void testEAnnotations() {
PartDecomposition partDecomposition = UML.createPartDecomposition();
assertValid(partDecomposition);
EAnnotation eAnnotation = ECORE.createEAnnotation();
assertValid(eAnnotation);
partDecomposition.getEAnnotations().add(eAnnotation);
}
public void testOwnedComment() {
PartDecomposition partDecomposition = UML.createPartDecomposition();
assertValid(partDecomposition);
Comment comment = UML.createComment();
assertValid(comment);
partDecomposition.getOwnedComments().add(comment);
assertSuperset(partDecomposition.getOwnedElements().contains(comment));
}
public void testOwnedElement() {
PartDecomposition partDecomposition = UML.createPartDecomposition();
assertValid(partDecomposition);
EList<Element> elements = partDecomposition.getOwnedElements();
EList<Element> elements2 = partDecomposition.getOwnedElements();
assertSame(elements, elements2);
}
public void testClientDependency() {
PartDecomposition partDecomposition = UML.createPartDecomposition();
assertValid(partDecomposition);
EList<Dependency> dependencys = partDecomposition
.getClientDependencies();
EList<Dependency> dependencys2 = partDecomposition
.getClientDependencies();
assertSame(dependencys, dependencys2);
}
public void testNameExpression() {
PartDecomposition partDecomposition = UML.createPartDecomposition();
assertValid(partDecomposition);
StringExpression stringExpression = UML.createStringExpression();
assertValid(stringExpression);
partDecomposition.setNameExpression(stringExpression);
assertSuperset(
partDecomposition.getOwnedElements().contains(stringExpression));
}
public void testCovered() {
PartDecomposition partDecomposition = UML.createPartDecomposition();
assertValid(partDecomposition);
Lifeline lifeline = UML.createLifeline();
assertValid(lifeline);
partDecomposition.getCovereds().add(lifeline);
}
public void testEnclosingOperand() {
PartDecomposition partDecomposition = UML.createPartDecomposition();
assertValid(partDecomposition);
InteractionOperand interactionOperand = UML.createInteractionOperand();
assertValid(interactionOperand);
partDecomposition.setEnclosingOperand(interactionOperand);
assertSuperset(partDecomposition.getNamespace() == interactionOperand);
}
public void testEnclosingInteraction() {
PartDecomposition partDecomposition = UML.createPartDecomposition();
assertValid(partDecomposition);
Interaction interaction = UML.createInteraction();
assertValid(interaction);
partDecomposition.setEnclosingInteraction(interaction);
assertSuperset(partDecomposition.getNamespace() == interaction);
}
public void testGeneralOrdering() {
PartDecomposition partDecomposition = UML.createPartDecomposition();
assertValid(partDecomposition);
GeneralOrdering generalOrdering = UML.createGeneralOrdering();
assertValid(generalOrdering);
partDecomposition.getGeneralOrderings().add(generalOrdering);
assertSuperset(
partDecomposition.getOwnedElements().contains(generalOrdering));
}
public void testActualGate() {
PartDecomposition partDecomposition = UML.createPartDecomposition();
assertValid(partDecomposition);
Gate gate = UML.createGate();
assertValid(gate);
partDecomposition.getActualGates().add(gate);
assertSuperset(partDecomposition.getOwnedElements().contains(gate));
}
public void testArgument() {
PartDecomposition partDecomposition = UML.createPartDecomposition();
assertValid(partDecomposition);
LiteralBoolean literalBoolean = UML.createLiteralBoolean();
assertValid(literalBoolean);
partDecomposition.getArguments().add(literalBoolean);
assertSuperset(
partDecomposition.getOwnedElements().contains(literalBoolean));
Interval interval = UML.createInterval();
assertValid(interval);
partDecomposition.getArguments().add(interval);
assertSuperset(partDecomposition.getOwnedElements().contains(interval));
OpaqueExpression opaqueExpression = UML.createOpaqueExpression();
assertValid(opaqueExpression);
partDecomposition.getArguments().add(opaqueExpression);
assertSuperset(
partDecomposition.getOwnedElements().contains(opaqueExpression));
Expression expression = UML.createExpression();
assertValid(expression);
partDecomposition.getArguments().add(expression);
assertSuperset(
partDecomposition.getOwnedElements().contains(expression));
LiteralReal literalReal = UML.createLiteralReal();
assertValid(literalReal);
partDecomposition.getArguments().add(literalReal);
assertSuperset(
partDecomposition.getOwnedElements().contains(literalReal));
LiteralString literalString = UML.createLiteralString();
assertValid(literalString);
partDecomposition.getArguments().add(literalString);
assertSuperset(
partDecomposition.getOwnedElements().contains(literalString));
LiteralNull literalNull = UML.createLiteralNull();
assertValid(literalNull);
partDecomposition.getArguments().add(literalNull);
assertSuperset(
partDecomposition.getOwnedElements().contains(literalNull));
Duration duration = UML.createDuration();
assertValid(duration);
partDecomposition.getArguments().add(duration);
assertSuperset(partDecomposition.getOwnedElements().contains(duration));
LiteralInteger literalInteger = UML.createLiteralInteger();
assertValid(literalInteger);
partDecomposition.getArguments().add(literalInteger);
assertSuperset(
partDecomposition.getOwnedElements().contains(literalInteger));
DurationInterval durationInterval = UML.createDurationInterval();
assertValid(durationInterval);
partDecomposition.getArguments().add(durationInterval);
assertSuperset(
partDecomposition.getOwnedElements().contains(durationInterval));
StringExpression stringExpression = UML.createStringExpression();
assertValid(stringExpression);
partDecomposition.getArguments().add(stringExpression);
assertSuperset(
partDecomposition.getOwnedElements().contains(stringExpression));
LiteralUnlimitedNatural literalUnlimitedNatural = UML
.createLiteralUnlimitedNatural();
assertValid(literalUnlimitedNatural);
partDecomposition.getArguments().add(literalUnlimitedNatural);
assertSuperset(partDecomposition.getOwnedElements()
.contains(literalUnlimitedNatural));
TimeInterval timeInterval = UML.createTimeInterval();
assertValid(timeInterval);
partDecomposition.getArguments().add(timeInterval);
assertSuperset(
partDecomposition.getOwnedElements().contains(timeInterval));
TimeExpression timeExpression = UML.createTimeExpression();
assertValid(timeExpression);
partDecomposition.getArguments().add(timeExpression);
assertSuperset(
partDecomposition.getOwnedElements().contains(timeExpression));
InstanceValue instanceValue = UML.createInstanceValue();
assertValid(instanceValue);
partDecomposition.getArguments().add(instanceValue);
assertSuperset(
partDecomposition.getOwnedElements().contains(instanceValue));
}
public void testRefersTo() {
PartDecomposition partDecomposition = UML.createPartDecomposition();
assertValid(partDecomposition);
Interaction interaction = UML.createInteraction();
assertValid(interaction);
partDecomposition.setRefersTo(interaction);
}
public void testReturnValue() {
PartDecomposition partDecomposition = UML.createPartDecomposition();
assertValid(partDecomposition);
LiteralBoolean literalBoolean = UML.createLiteralBoolean();
assertValid(literalBoolean);
partDecomposition.setReturnValue(literalBoolean);
assertSuperset(
partDecomposition.getOwnedElements().contains(literalBoolean));
Interval interval = UML.createInterval();
assertValid(interval);
partDecomposition.setReturnValue(interval);
assertSuperset(partDecomposition.getOwnedElements().contains(interval));
PartDecomposition partDecomposition2 = UML.createPartDecomposition();
assertValid(partDecomposition2);
OpaqueExpression opaqueExpression = UML.createOpaqueExpression();
assertValid(opaqueExpression);
partDecomposition2.setReturnValue(opaqueExpression);
assertSuperset(
partDecomposition2.getOwnedElements().contains(opaqueExpression));
Expression expression = UML.createExpression();
assertValid(expression);
partDecomposition2.setReturnValue(expression);
assertSuperset(
partDecomposition2.getOwnedElements().contains(expression));
PartDecomposition partDecomposition3 = UML.createPartDecomposition();
assertValid(partDecomposition3);
LiteralReal literalReal = UML.createLiteralReal();
assertValid(literalReal);
partDecomposition3.setReturnValue(literalReal);
assertSuperset(
partDecomposition3.getOwnedElements().contains(literalReal));
LiteralString literalString = UML.createLiteralString();
assertValid(literalString);
partDecomposition3.setReturnValue(literalString);
assertSuperset(
partDecomposition3.getOwnedElements().contains(literalString));
PartDecomposition partDecomposition4 = UML.createPartDecomposition();
assertValid(partDecomposition4);
LiteralNull literalNull = UML.createLiteralNull();
assertValid(literalNull);
partDecomposition4.setReturnValue(literalNull);
assertSuperset(
partDecomposition4.getOwnedElements().contains(literalNull));
Duration duration = UML.createDuration();
assertValid(duration);
partDecomposition4.setReturnValue(duration);
assertSuperset(
partDecomposition4.getOwnedElements().contains(duration));
PartDecomposition partDecomposition5 = UML.createPartDecomposition();
assertValid(partDecomposition5);
LiteralInteger literalInteger = UML.createLiteralInteger();
assertValid(literalInteger);
partDecomposition5.setReturnValue(literalInteger);
assertSuperset(
partDecomposition5.getOwnedElements().contains(literalInteger));
DurationInterval durationInterval = UML.createDurationInterval();
assertValid(durationInterval);
partDecomposition5.setReturnValue(durationInterval);
assertSuperset(
partDecomposition5.getOwnedElements().contains(durationInterval));
PartDecomposition partDecomposition6 = UML.createPartDecomposition();
assertValid(partDecomposition6);
StringExpression stringExpression = UML.createStringExpression();
assertValid(stringExpression);
partDecomposition6.setReturnValue(stringExpression);
assertSuperset(
partDecomposition6.getOwnedElements().contains(stringExpression));
LiteralUnlimitedNatural literalUnlimitedNatural = UML
.createLiteralUnlimitedNatural();
assertValid(literalUnlimitedNatural);
partDecomposition6.setReturnValue(literalUnlimitedNatural);
assertSuperset(partDecomposition6.getOwnedElements()
.contains(literalUnlimitedNatural));
PartDecomposition partDecomposition7 = UML.createPartDecomposition();
assertValid(partDecomposition7);
TimeInterval timeInterval = UML.createTimeInterval();
assertValid(timeInterval);
partDecomposition7.setReturnValue(timeInterval);
assertSuperset(
partDecomposition7.getOwnedElements().contains(timeInterval));
TimeExpression timeExpression = UML.createTimeExpression();
assertValid(timeExpression);
partDecomposition7.setReturnValue(timeExpression);
assertSuperset(
partDecomposition7.getOwnedElements().contains(timeExpression));
PartDecomposition partDecomposition8 = UML.createPartDecomposition();
assertValid(partDecomposition8);
InstanceValue instanceValue = UML.createInstanceValue();
assertValid(instanceValue);
partDecomposition8.setReturnValue(instanceValue);
assertSuperset(
partDecomposition8.getOwnedElements().contains(instanceValue));
}
public void testReturnValueRecipient() {
PartDecomposition partDecomposition = UML.createPartDecomposition();
assertValid(partDecomposition);
Port port = UML.createPort();
assertValid(port);
partDecomposition.setReturnValueRecipient(port);
ExtensionEnd extensionEnd = UML.createExtensionEnd();
assertValid(extensionEnd);
partDecomposition.setReturnValueRecipient(extensionEnd);
PartDecomposition partDecomposition2 = UML.createPartDecomposition();
assertValid(partDecomposition2);
Property property = UML.createProperty();
assertValid(property);
partDecomposition2.setReturnValueRecipient(property);
}
}