blob: 9b0ac6ae204928d7f12d05bf4edd0a0959eeb5f6 [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.ConnectorEnd;
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.InstanceValue;
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.OpaqueExpression;
import org.eclipse.uml2.uml.Parameter;
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;
import org.eclipse.uml2.uml.Variable;
/**
* @author Eike Stepper
*/
public class ConnectorEndTest
extends _Abstract_Compliance_Test_ {
public void testEAnnotations() {
ConnectorEnd connectorEnd = UML.createConnectorEnd();
assertValid(connectorEnd);
EAnnotation eAnnotation = ECORE.createEAnnotation();
assertValid(eAnnotation);
connectorEnd.getEAnnotations().add(eAnnotation);
}
public void testOwnedComment() {
ConnectorEnd connectorEnd = UML.createConnectorEnd();
assertValid(connectorEnd);
Comment comment = UML.createComment();
assertValid(comment);
connectorEnd.getOwnedComments().add(comment);
assertSuperset(connectorEnd.getOwnedElements().contains(comment));
}
public void testOwnedElement() {
ConnectorEnd connectorEnd = UML.createConnectorEnd();
assertValid(connectorEnd);
EList<Element> elements = connectorEnd.getOwnedElements();
EList<Element> elements2 = connectorEnd.getOwnedElements();
assertSame(elements, elements2);
}
public void testLowerValue() {
ConnectorEnd connectorEnd = UML.createConnectorEnd();
assertValid(connectorEnd);
LiteralBoolean literalBoolean = UML.createLiteralBoolean();
assertValid(literalBoolean);
connectorEnd.setLowerValue(literalBoolean);
assertSuperset(
connectorEnd.getOwnedElements().contains(literalBoolean));
Interval interval = UML.createInterval();
assertValid(interval);
connectorEnd.setLowerValue(interval);
assertSuperset(connectorEnd.getOwnedElements().contains(interval));
ConnectorEnd connectorEnd2 = UML.createConnectorEnd();
assertValid(connectorEnd2);
OpaqueExpression opaqueExpression = UML.createOpaqueExpression();
assertValid(opaqueExpression);
connectorEnd2.setLowerValue(opaqueExpression);
assertSuperset(
connectorEnd2.getOwnedElements().contains(opaqueExpression));
Expression expression = UML.createExpression();
assertValid(expression);
connectorEnd2.setLowerValue(expression);
assertSuperset(connectorEnd2.getOwnedElements().contains(expression));
ConnectorEnd connectorEnd3 = UML.createConnectorEnd();
assertValid(connectorEnd3);
LiteralReal literalReal = UML.createLiteralReal();
assertValid(literalReal);
connectorEnd3.setLowerValue(literalReal);
assertSuperset(connectorEnd3.getOwnedElements().contains(literalReal));
LiteralString literalString = UML.createLiteralString();
assertValid(literalString);
connectorEnd3.setLowerValue(literalString);
assertSuperset(
connectorEnd3.getOwnedElements().contains(literalString));
ConnectorEnd connectorEnd4 = UML.createConnectorEnd();
assertValid(connectorEnd4);
LiteralNull literalNull = UML.createLiteralNull();
assertValid(literalNull);
connectorEnd4.setLowerValue(literalNull);
assertSuperset(connectorEnd4.getOwnedElements().contains(literalNull));
Duration duration = UML.createDuration();
assertValid(duration);
connectorEnd4.setLowerValue(duration);
assertSuperset(connectorEnd4.getOwnedElements().contains(duration));
ConnectorEnd connectorEnd5 = UML.createConnectorEnd();
assertValid(connectorEnd5);
LiteralInteger literalInteger = UML.createLiteralInteger();
assertValid(literalInteger);
connectorEnd5.setLowerValue(literalInteger);
assertSuperset(
connectorEnd5.getOwnedElements().contains(literalInteger));
DurationInterval durationInterval = UML.createDurationInterval();
assertValid(durationInterval);
connectorEnd5.setLowerValue(durationInterval);
assertSuperset(
connectorEnd5.getOwnedElements().contains(durationInterval));
ConnectorEnd connectorEnd6 = UML.createConnectorEnd();
assertValid(connectorEnd6);
StringExpression stringExpression = UML.createStringExpression();
assertValid(stringExpression);
connectorEnd6.setLowerValue(stringExpression);
assertSuperset(
connectorEnd6.getOwnedElements().contains(stringExpression));
LiteralUnlimitedNatural literalUnlimitedNatural = UML
.createLiteralUnlimitedNatural();
assertValid(literalUnlimitedNatural);
connectorEnd6.setLowerValue(literalUnlimitedNatural);
assertSuperset(
connectorEnd6.getOwnedElements().contains(literalUnlimitedNatural));
ConnectorEnd connectorEnd7 = UML.createConnectorEnd();
assertValid(connectorEnd7);
TimeInterval timeInterval = UML.createTimeInterval();
assertValid(timeInterval);
connectorEnd7.setLowerValue(timeInterval);
assertSuperset(connectorEnd7.getOwnedElements().contains(timeInterval));
TimeExpression timeExpression = UML.createTimeExpression();
assertValid(timeExpression);
connectorEnd7.setLowerValue(timeExpression);
assertSuperset(
connectorEnd7.getOwnedElements().contains(timeExpression));
ConnectorEnd connectorEnd8 = UML.createConnectorEnd();
assertValid(connectorEnd8);
InstanceValue instanceValue = UML.createInstanceValue();
assertValid(instanceValue);
connectorEnd8.setLowerValue(instanceValue);
assertSuperset(
connectorEnd8.getOwnedElements().contains(instanceValue));
}
public void testUpperValue() {
ConnectorEnd connectorEnd = UML.createConnectorEnd();
assertValid(connectorEnd);
LiteralBoolean literalBoolean = UML.createLiteralBoolean();
assertValid(literalBoolean);
connectorEnd.setUpperValue(literalBoolean);
assertSuperset(
connectorEnd.getOwnedElements().contains(literalBoolean));
Interval interval = UML.createInterval();
assertValid(interval);
connectorEnd.setUpperValue(interval);
assertSuperset(connectorEnd.getOwnedElements().contains(interval));
ConnectorEnd connectorEnd2 = UML.createConnectorEnd();
assertValid(connectorEnd2);
OpaqueExpression opaqueExpression = UML.createOpaqueExpression();
assertValid(opaqueExpression);
connectorEnd2.setUpperValue(opaqueExpression);
assertSuperset(
connectorEnd2.getOwnedElements().contains(opaqueExpression));
Expression expression = UML.createExpression();
assertValid(expression);
connectorEnd2.setUpperValue(expression);
assertSuperset(connectorEnd2.getOwnedElements().contains(expression));
ConnectorEnd connectorEnd3 = UML.createConnectorEnd();
assertValid(connectorEnd3);
LiteralReal literalReal = UML.createLiteralReal();
assertValid(literalReal);
connectorEnd3.setUpperValue(literalReal);
assertSuperset(connectorEnd3.getOwnedElements().contains(literalReal));
LiteralString literalString = UML.createLiteralString();
assertValid(literalString);
connectorEnd3.setUpperValue(literalString);
assertSuperset(
connectorEnd3.getOwnedElements().contains(literalString));
ConnectorEnd connectorEnd4 = UML.createConnectorEnd();
assertValid(connectorEnd4);
LiteralNull literalNull = UML.createLiteralNull();
assertValid(literalNull);
connectorEnd4.setUpperValue(literalNull);
assertSuperset(connectorEnd4.getOwnedElements().contains(literalNull));
Duration duration = UML.createDuration();
assertValid(duration);
connectorEnd4.setUpperValue(duration);
assertSuperset(connectorEnd4.getOwnedElements().contains(duration));
ConnectorEnd connectorEnd5 = UML.createConnectorEnd();
assertValid(connectorEnd5);
LiteralInteger literalInteger = UML.createLiteralInteger();
assertValid(literalInteger);
connectorEnd5.setUpperValue(literalInteger);
assertSuperset(
connectorEnd5.getOwnedElements().contains(literalInteger));
DurationInterval durationInterval = UML.createDurationInterval();
assertValid(durationInterval);
connectorEnd5.setUpperValue(durationInterval);
assertSuperset(
connectorEnd5.getOwnedElements().contains(durationInterval));
ConnectorEnd connectorEnd6 = UML.createConnectorEnd();
assertValid(connectorEnd6);
StringExpression stringExpression = UML.createStringExpression();
assertValid(stringExpression);
connectorEnd6.setUpperValue(stringExpression);
assertSuperset(
connectorEnd6.getOwnedElements().contains(stringExpression));
LiteralUnlimitedNatural literalUnlimitedNatural = UML
.createLiteralUnlimitedNatural();
assertValid(literalUnlimitedNatural);
connectorEnd6.setUpperValue(literalUnlimitedNatural);
assertSuperset(
connectorEnd6.getOwnedElements().contains(literalUnlimitedNatural));
ConnectorEnd connectorEnd7 = UML.createConnectorEnd();
assertValid(connectorEnd7);
TimeInterval timeInterval = UML.createTimeInterval();
assertValid(timeInterval);
connectorEnd7.setUpperValue(timeInterval);
assertSuperset(connectorEnd7.getOwnedElements().contains(timeInterval));
TimeExpression timeExpression = UML.createTimeExpression();
assertValid(timeExpression);
connectorEnd7.setUpperValue(timeExpression);
assertSuperset(
connectorEnd7.getOwnedElements().contains(timeExpression));
ConnectorEnd connectorEnd8 = UML.createConnectorEnd();
assertValid(connectorEnd8);
InstanceValue instanceValue = UML.createInstanceValue();
assertValid(instanceValue);
connectorEnd8.setUpperValue(instanceValue);
assertSuperset(
connectorEnd8.getOwnedElements().contains(instanceValue));
}
public void testPartWithPort() {
ConnectorEnd connectorEnd = UML.createConnectorEnd();
assertValid(connectorEnd);
Port port = UML.createPort();
assertValid(port);
connectorEnd.setPartWithPort(port);
ExtensionEnd extensionEnd = UML.createExtensionEnd();
assertValid(extensionEnd);
connectorEnd.setPartWithPort(extensionEnd);
ConnectorEnd connectorEnd2 = UML.createConnectorEnd();
assertValid(connectorEnd2);
Property property = UML.createProperty();
assertValid(property);
connectorEnd2.setPartWithPort(property);
}
public void testRole() {
ConnectorEnd connectorEnd = UML.createConnectorEnd();
assertValid(connectorEnd);
Port port = UML.createPort();
assertValid(port);
connectorEnd.setRole(port);
ExtensionEnd extensionEnd = UML.createExtensionEnd();
assertValid(extensionEnd);
connectorEnd.setRole(extensionEnd);
ConnectorEnd connectorEnd2 = UML.createConnectorEnd();
assertValid(connectorEnd2);
Property property = UML.createProperty();
assertValid(property);
connectorEnd2.setRole(property);
Parameter parameter = UML.createParameter();
assertValid(parameter);
connectorEnd2.setRole(parameter);
ConnectorEnd connectorEnd3 = UML.createConnectorEnd();
assertValid(connectorEnd3);
Variable variable = UML.createVariable();
assertValid(variable);
connectorEnd3.setRole(variable);
}
}