blob: 84b16006fff02e633aba425ae95a91258b3f46af [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.Element;
import org.eclipse.uml2.uml.Model;
import org.eclipse.uml2.uml.PackageMerge;
import org.eclipse.uml2.uml.Profile;
/**
* @author Eike Stepper
*/
public class PackageMergeTest
extends _Abstract_Compliance_Test_ {
public void testEAnnotations() {
PackageMerge packageMerge = UML.createPackageMerge();
assertValid(packageMerge);
EAnnotation eAnnotation = ECORE.createEAnnotation();
assertValid(eAnnotation);
packageMerge.getEAnnotations().add(eAnnotation);
}
public void testOwnedComment() {
PackageMerge packageMerge = UML.createPackageMerge();
assertValid(packageMerge);
Comment comment = UML.createComment();
assertValid(comment);
packageMerge.getOwnedComments().add(comment);
assertSuperset(packageMerge.getOwnedElements().contains(comment));
}
public void testOwnedElement() {
PackageMerge packageMerge = UML.createPackageMerge();
assertValid(packageMerge);
EList<Element> elements = packageMerge.getOwnedElements();
EList<Element> elements2 = packageMerge.getOwnedElements();
assertSame(elements, elements2);
}
public void testRelatedElement() {
PackageMerge packageMerge = UML.createPackageMerge();
assertValid(packageMerge);
EList<Element> elements = packageMerge.getRelatedElements();
EList<Element> elements2 = packageMerge.getRelatedElements();
assertSame(elements, elements2);
}
public void testSource() {
PackageMerge packageMerge = UML.createPackageMerge();
assertValid(packageMerge);
EList<Element> elements = packageMerge.getSources();
EList<Element> elements2 = packageMerge.getSources();
assertSame(elements, elements2);
}
public void testTarget() {
PackageMerge packageMerge = UML.createPackageMerge();
assertValid(packageMerge);
EList<Element> elements = packageMerge.getTargets();
EList<Element> elements2 = packageMerge.getTargets();
assertSame(elements, elements2);
}
public void testMergedPackage() {
PackageMerge packageMerge = UML.createPackageMerge();
assertValid(packageMerge);
Profile profile = UML.createProfile();
assertValid(profile);
packageMerge.setMergedPackage(profile);
assertSuperset(packageMerge.getTargets().contains(profile));
Model model = UML.createModel();
assertValid(model);
packageMerge.setMergedPackage(model);
assertSuperset(packageMerge.getTargets().contains(model));
PackageMerge packageMerge2 = UML.createPackageMerge();
assertValid(packageMerge2);
org.eclipse.uml2.uml.Package package_ = UML.createPackage();
assertValid(package_);
packageMerge2.setMergedPackage(package_);
assertSuperset(packageMerge2.getTargets().contains(package_));
}
public void testReceivingPackage() {
PackageMerge packageMerge = UML.createPackageMerge();
assertValid(packageMerge);
Profile profile = UML.createProfile();
assertValid(profile);
packageMerge.setReceivingPackage(profile);
assertSuperset(packageMerge.getSources().contains(profile));
assertSuperset(packageMerge.getOwner() == profile);
Model model = UML.createModel();
assertValid(model);
packageMerge.setReceivingPackage(model);
assertSuperset(packageMerge.getSources().contains(model));
assertSuperset(packageMerge.getOwner() == model);
PackageMerge packageMerge2 = UML.createPackageMerge();
assertValid(packageMerge2);
org.eclipse.uml2.uml.Package package_ = UML.createPackage();
assertValid(package_);
packageMerge2.setReceivingPackage(package_);
assertSuperset(packageMerge2.getSources().contains(package_));
assertSuperset(packageMerge2.getOwner() == package_);
}
}