diff options
Diffstat (limited to 'cdo/tests/uml/org.eclipse.uml2.uml.cdo.tests/src/org/eclipse/uml2/uml/cdo/tests/compliance/ProtocolConformanceTest.java')
-rwxr-xr-x | cdo/tests/uml/org.eclipse.uml2.uml.cdo.tests/src/org/eclipse/uml2/uml/cdo/tests/compliance/ProtocolConformanceTest.java | 113 |
1 files changed, 113 insertions, 0 deletions
diff --git a/cdo/tests/uml/org.eclipse.uml2.uml.cdo.tests/src/org/eclipse/uml2/uml/cdo/tests/compliance/ProtocolConformanceTest.java b/cdo/tests/uml/org.eclipse.uml2.uml.cdo.tests/src/org/eclipse/uml2/uml/cdo/tests/compliance/ProtocolConformanceTest.java new file mode 100755 index 00000000..63f374f2 --- /dev/null +++ b/cdo/tests/uml/org.eclipse.uml2.uml.cdo.tests/src/org/eclipse/uml2/uml/cdo/tests/compliance/ProtocolConformanceTest.java @@ -0,0 +1,113 @@ +/* + * 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.Element; +import org.eclipse.uml2.uml.ProtocolConformance; +import org.eclipse.uml2.uml.ProtocolStateMachine; + +/** + * @author Eike Stepper + */ +public class ProtocolConformanceTest + extends _Abstract_Compliance_Test_ { + + public void testEAnnotations() { + ProtocolConformance protocolConformance = UML + .createProtocolConformance(); + assertValid(protocolConformance); + + EAnnotation eAnnotation = ECORE.createEAnnotation(); + assertValid(eAnnotation); + protocolConformance.getEAnnotations().add(eAnnotation); + } + + public void testOwnedComment() { + ProtocolConformance protocolConformance = UML + .createProtocolConformance(); + assertValid(protocolConformance); + + Comment comment = UML.createComment(); + assertValid(comment); + protocolConformance.getOwnedComments().add(comment); + assertSuperset( + protocolConformance.getOwnedElements().contains(comment)); + } + + public void testOwnedElement() { + ProtocolConformance protocolConformance = UML + .createProtocolConformance(); + assertValid(protocolConformance); + EList<Element> elements = protocolConformance.getOwnedElements(); + EList<Element> elements2 = protocolConformance.getOwnedElements(); + assertSame(elements, elements2); + } + + public void testRelatedElement() { + ProtocolConformance protocolConformance = UML + .createProtocolConformance(); + assertValid(protocolConformance); + EList<Element> elements = protocolConformance.getRelatedElements(); + EList<Element> elements2 = protocolConformance.getRelatedElements(); + assertSame(elements, elements2); + } + + public void testSource() { + ProtocolConformance protocolConformance = UML + .createProtocolConformance(); + assertValid(protocolConformance); + EList<Element> elements = protocolConformance.getSources(); + EList<Element> elements2 = protocolConformance.getSources(); + assertSame(elements, elements2); + } + + public void testTarget() { + ProtocolConformance protocolConformance = UML + .createProtocolConformance(); + assertValid(protocolConformance); + EList<Element> elements = protocolConformance.getTargets(); + EList<Element> elements2 = protocolConformance.getTargets(); + assertSame(elements, elements2); + } + + public void testGeneralMachine() { + ProtocolConformance protocolConformance = UML + .createProtocolConformance(); + assertValid(protocolConformance); + + ProtocolStateMachine protocolStateMachine = UML + .createProtocolStateMachine(); + assertValid(protocolStateMachine); + protocolConformance.setGeneralMachine(protocolStateMachine); + assertSuperset( + protocolConformance.getTargets().contains(protocolStateMachine)); + } + + public void testSpecificMachine() { + ProtocolConformance protocolConformance = UML + .createProtocolConformance(); + assertValid(protocolConformance); + + ProtocolStateMachine protocolStateMachine = UML + .createProtocolStateMachine(); + assertValid(protocolStateMachine); + protocolConformance.setSpecificMachine(protocolStateMachine); + assertSuperset( + protocolConformance.getSources().contains(protocolStateMachine)); + assertSuperset(protocolConformance.getOwner() == protocolStateMachine); + } + +} |