blob: db187da4798f6e7e4acdafaf58b38ca8edd10bce [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.ActionInputPin;
import org.eclipse.uml2.uml.Comment;
import org.eclipse.uml2.uml.Element;
import org.eclipse.uml2.uml.ExtensionEnd;
import org.eclipse.uml2.uml.InputPin;
import org.eclipse.uml2.uml.LinkEndCreationData;
import org.eclipse.uml2.uml.Port;
import org.eclipse.uml2.uml.Property;
import org.eclipse.uml2.uml.QualifierValue;
import org.eclipse.uml2.uml.ValuePin;
/**
* @author Eike Stepper
*/
public class LinkEndCreationDataTest
extends _Abstract_Compliance_Test_ {
public void testEAnnotations() {
LinkEndCreationData linkEndCreationData = UML
.createLinkEndCreationData();
assertValid(linkEndCreationData);
EAnnotation eAnnotation = ECORE.createEAnnotation();
assertValid(eAnnotation);
linkEndCreationData.getEAnnotations().add(eAnnotation);
}
public void testOwnedComment() {
LinkEndCreationData linkEndCreationData = UML
.createLinkEndCreationData();
assertValid(linkEndCreationData);
Comment comment = UML.createComment();
assertValid(comment);
linkEndCreationData.getOwnedComments().add(comment);
assertSuperset(
linkEndCreationData.getOwnedElements().contains(comment));
}
public void testOwnedElement() {
LinkEndCreationData linkEndCreationData = UML
.createLinkEndCreationData();
assertValid(linkEndCreationData);
EList<Element> elements = linkEndCreationData.getOwnedElements();
EList<Element> elements2 = linkEndCreationData.getOwnedElements();
assertSame(elements, elements2);
}
public void testEnd() {
LinkEndCreationData linkEndCreationData = UML
.createLinkEndCreationData();
assertValid(linkEndCreationData);
Port port = UML.createPort();
assertValid(port);
linkEndCreationData.setEnd(port);
ExtensionEnd extensionEnd = UML.createExtensionEnd();
assertValid(extensionEnd);
linkEndCreationData.setEnd(extensionEnd);
LinkEndCreationData linkEndCreationData2 = UML
.createLinkEndCreationData();
assertValid(linkEndCreationData2);
Property property = UML.createProperty();
assertValid(property);
linkEndCreationData2.setEnd(property);
}
public void testQualifier() {
LinkEndCreationData linkEndCreationData = UML
.createLinkEndCreationData();
assertValid(linkEndCreationData);
QualifierValue qualifierValue = UML.createQualifierValue();
assertValid(qualifierValue);
linkEndCreationData.getQualifiers().add(qualifierValue);
assertSuperset(
linkEndCreationData.getOwnedElements().contains(qualifierValue));
}
public void testValue() {
LinkEndCreationData linkEndCreationData = UML
.createLinkEndCreationData();
assertValid(linkEndCreationData);
InputPin inputPin = UML.createInputPin();
assertValid(inputPin);
linkEndCreationData.setValue(inputPin);
ValuePin valuePin = UML.createValuePin();
assertValid(valuePin);
linkEndCreationData.setValue(valuePin);
LinkEndCreationData linkEndCreationData2 = UML
.createLinkEndCreationData();
assertValid(linkEndCreationData2);
ActionInputPin actionInputPin = UML.createActionInputPin();
assertValid(actionInputPin);
linkEndCreationData2.setValue(actionInputPin);
}
public void testInsertAt() {
LinkEndCreationData linkEndCreationData = UML
.createLinkEndCreationData();
assertValid(linkEndCreationData);
InputPin inputPin = UML.createInputPin();
assertValid(inputPin);
linkEndCreationData.setInsertAt(inputPin);
ValuePin valuePin = UML.createValuePin();
assertValid(valuePin);
linkEndCreationData.setInsertAt(valuePin);
LinkEndCreationData linkEndCreationData2 = UML
.createLinkEndCreationData();
assertValid(linkEndCreationData2);
ActionInputPin actionInputPin = UML.createActionInputPin();
assertValid(actionInputPin);
linkEndCreationData2.setInsertAt(actionInputPin);
}
}