blob: 245d3c50d6aa24df5b626d1384bd1efdfe91a757 [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.AcceptCallAction;
import org.eclipse.uml2.uml.AcceptEventAction;
import org.eclipse.uml2.uml.AddStructuralFeatureValueAction;
import org.eclipse.uml2.uml.AddVariableValueAction;
import org.eclipse.uml2.uml.BroadcastSignalAction;
import org.eclipse.uml2.uml.CallBehaviorAction;
import org.eclipse.uml2.uml.CallOperationAction;
import org.eclipse.uml2.uml.Clause;
import org.eclipse.uml2.uml.ClearAssociationAction;
import org.eclipse.uml2.uml.ClearStructuralFeatureAction;
import org.eclipse.uml2.uml.ClearVariableAction;
import org.eclipse.uml2.uml.Comment;
import org.eclipse.uml2.uml.ConditionalNode;
import org.eclipse.uml2.uml.CreateLinkAction;
import org.eclipse.uml2.uml.CreateLinkObjectAction;
import org.eclipse.uml2.uml.CreateObjectAction;
import org.eclipse.uml2.uml.DestroyLinkAction;
import org.eclipse.uml2.uml.DestroyObjectAction;
import org.eclipse.uml2.uml.Element;
import org.eclipse.uml2.uml.ExpansionRegion;
import org.eclipse.uml2.uml.LoopNode;
import org.eclipse.uml2.uml.OpaqueAction;
import org.eclipse.uml2.uml.OutputPin;
import org.eclipse.uml2.uml.RaiseExceptionAction;
import org.eclipse.uml2.uml.ReadExtentAction;
import org.eclipse.uml2.uml.ReadIsClassifiedObjectAction;
import org.eclipse.uml2.uml.ReadLinkAction;
import org.eclipse.uml2.uml.ReadLinkObjectEndAction;
import org.eclipse.uml2.uml.ReadLinkObjectEndQualifierAction;
import org.eclipse.uml2.uml.ReadSelfAction;
import org.eclipse.uml2.uml.ReadStructuralFeatureAction;
import org.eclipse.uml2.uml.ReadVariableAction;
import org.eclipse.uml2.uml.ReclassifyObjectAction;
import org.eclipse.uml2.uml.ReduceAction;
import org.eclipse.uml2.uml.RemoveStructuralFeatureValueAction;
import org.eclipse.uml2.uml.RemoveVariableValueAction;
import org.eclipse.uml2.uml.ReplyAction;
import org.eclipse.uml2.uml.SendObjectAction;
import org.eclipse.uml2.uml.SendSignalAction;
import org.eclipse.uml2.uml.SequenceNode;
import org.eclipse.uml2.uml.StartClassifierBehaviorAction;
import org.eclipse.uml2.uml.StartObjectBehaviorAction;
import org.eclipse.uml2.uml.StructuredActivityNode;
import org.eclipse.uml2.uml.TestIdentityAction;
import org.eclipse.uml2.uml.UnmarshallAction;
import org.eclipse.uml2.uml.ValueSpecificationAction;
/**
* @author Eike Stepper
*/
public class ClauseTest
extends _Abstract_Compliance_Test_ {
public void testEAnnotations() {
Clause clause = UML.createClause();
assertValid(clause);
EAnnotation eAnnotation = ECORE.createEAnnotation();
assertValid(eAnnotation);
clause.getEAnnotations().add(eAnnotation);
}
public void testOwnedComment() {
Clause clause = UML.createClause();
assertValid(clause);
Comment comment = UML.createComment();
assertValid(comment);
clause.getOwnedComments().add(comment);
assertSuperset(clause.getOwnedElements().contains(comment));
}
public void testOwnedElement() {
Clause clause = UML.createClause();
assertValid(clause);
EList<Element> elements = clause.getOwnedElements();
EList<Element> elements2 = clause.getOwnedElements();
assertSame(elements, elements2);
}
public void testBody() {
Clause clause = UML.createClause();
assertValid(clause);
ReadIsClassifiedObjectAction readIsClassifiedObjectAction = UML
.createReadIsClassifiedObjectAction();
assertValid(readIsClassifiedObjectAction);
clause.getBodies().add(readIsClassifiedObjectAction);
StartClassifierBehaviorAction startClassifierBehaviorAction = UML
.createStartClassifierBehaviorAction();
assertValid(startClassifierBehaviorAction);
clause.getBodies().add(startClassifierBehaviorAction);
RemoveVariableValueAction removeVariableValueAction = UML
.createRemoveVariableValueAction();
assertValid(removeVariableValueAction);
clause.getBodies().add(removeVariableValueAction);
AddStructuralFeatureValueAction addStructuralFeatureValueAction = UML
.createAddStructuralFeatureValueAction();
assertValid(addStructuralFeatureValueAction);
clause.getBodies().add(addStructuralFeatureValueAction);
ReadVariableAction readVariableAction = UML.createReadVariableAction();
assertValid(readVariableAction);
clause.getBodies().add(readVariableAction);
ClearVariableAction clearVariableAction = UML
.createClearVariableAction();
assertValid(clearVariableAction);
clause.getBodies().add(clearVariableAction);
RemoveStructuralFeatureValueAction removeStructuralFeatureValueAction = UML
.createRemoveStructuralFeatureValueAction();
assertValid(removeStructuralFeatureValueAction);
clause.getBodies().add(removeStructuralFeatureValueAction);
CreateLinkAction createLinkAction = UML.createCreateLinkAction();
assertValid(createLinkAction);
clause.getBodies().add(createLinkAction);
ReadSelfAction readSelfAction = UML.createReadSelfAction();
assertValid(readSelfAction);
clause.getBodies().add(readSelfAction);
ReclassifyObjectAction reclassifyObjectAction = UML
.createReclassifyObjectAction();
assertValid(reclassifyObjectAction);
clause.getBodies().add(reclassifyObjectAction);
ReadLinkObjectEndQualifierAction readLinkObjectEndQualifierAction = UML
.createReadLinkObjectEndQualifierAction();
assertValid(readLinkObjectEndQualifierAction);
clause.getBodies().add(readLinkObjectEndQualifierAction);
SendObjectAction sendObjectAction = UML.createSendObjectAction();
assertValid(sendObjectAction);
clause.getBodies().add(sendObjectAction);
ReduceAction reduceAction = UML.createReduceAction();
assertValid(reduceAction);
clause.getBodies().add(reduceAction);
CreateLinkObjectAction createLinkObjectAction = UML
.createCreateLinkObjectAction();
assertValid(createLinkObjectAction);
clause.getBodies().add(createLinkObjectAction);
AcceptEventAction acceptEventAction = UML.createAcceptEventAction();
assertValid(acceptEventAction);
clause.getBodies().add(acceptEventAction);
DestroyLinkAction destroyLinkAction = UML.createDestroyLinkAction();
assertValid(destroyLinkAction);
clause.getBodies().add(destroyLinkAction);
SendSignalAction sendSignalAction = UML.createSendSignalAction();
assertValid(sendSignalAction);
clause.getBodies().add(sendSignalAction);
ReadLinkAction readLinkAction = UML.createReadLinkAction();
assertValid(readLinkAction);
clause.getBodies().add(readLinkAction);
ReplyAction replyAction = UML.createReplyAction();
assertValid(replyAction);
clause.getBodies().add(replyAction);
TestIdentityAction testIdentityAction = UML.createTestIdentityAction();
assertValid(testIdentityAction);
clause.getBodies().add(testIdentityAction);
ClearAssociationAction clearAssociationAction = UML
.createClearAssociationAction();
assertValid(clearAssociationAction);
clause.getBodies().add(clearAssociationAction);
BroadcastSignalAction broadcastSignalAction = UML
.createBroadcastSignalAction();
assertValid(broadcastSignalAction);
clause.getBodies().add(broadcastSignalAction);
ClearStructuralFeatureAction clearStructuralFeatureAction = UML
.createClearStructuralFeatureAction();
assertValid(clearStructuralFeatureAction);
clause.getBodies().add(clearStructuralFeatureAction);
ExpansionRegion expansionRegion = UML.createExpansionRegion();
assertValid(expansionRegion);
clause.getBodies().add(expansionRegion);
StructuredActivityNode structuredActivityNode = UML
.createStructuredActivityNode();
assertValid(structuredActivityNode);
clause.getBodies().add(structuredActivityNode);
RaiseExceptionAction raiseExceptionAction = UML
.createRaiseExceptionAction();
assertValid(raiseExceptionAction);
clause.getBodies().add(raiseExceptionAction);
StartObjectBehaviorAction startObjectBehaviorAction = UML
.createStartObjectBehaviorAction();
assertValid(startObjectBehaviorAction);
clause.getBodies().add(startObjectBehaviorAction);
CallOperationAction callOperationAction = UML
.createCallOperationAction();
assertValid(callOperationAction);
clause.getBodies().add(callOperationAction);
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
clause.getBodies().add(loopNode);
ValueSpecificationAction valueSpecificationAction = UML
.createValueSpecificationAction();
assertValid(valueSpecificationAction);
clause.getBodies().add(valueSpecificationAction);
AcceptCallAction acceptCallAction = UML.createAcceptCallAction();
assertValid(acceptCallAction);
clause.getBodies().add(acceptCallAction);
AddVariableValueAction addVariableValueAction = UML
.createAddVariableValueAction();
assertValid(addVariableValueAction);
clause.getBodies().add(addVariableValueAction);
ReadLinkObjectEndAction readLinkObjectEndAction = UML
.createReadLinkObjectEndAction();
assertValid(readLinkObjectEndAction);
clause.getBodies().add(readLinkObjectEndAction);
UnmarshallAction unmarshallAction = UML.createUnmarshallAction();
assertValid(unmarshallAction);
clause.getBodies().add(unmarshallAction);
OpaqueAction opaqueAction = UML.createOpaqueAction();
assertValid(opaqueAction);
clause.getBodies().add(opaqueAction);
SequenceNode sequenceNode = UML.createSequenceNode();
assertValid(sequenceNode);
clause.getBodies().add(sequenceNode);
CreateObjectAction createObjectAction = UML.createCreateObjectAction();
assertValid(createObjectAction);
clause.getBodies().add(createObjectAction);
DestroyObjectAction destroyObjectAction = UML
.createDestroyObjectAction();
assertValid(destroyObjectAction);
clause.getBodies().add(destroyObjectAction);
CallBehaviorAction callBehaviorAction = UML.createCallBehaviorAction();
assertValid(callBehaviorAction);
clause.getBodies().add(callBehaviorAction);
ConditionalNode conditionalNode = UML.createConditionalNode();
assertValid(conditionalNode);
clause.getBodies().add(conditionalNode);
ReadExtentAction readExtentAction = UML.createReadExtentAction();
assertValid(readExtentAction);
clause.getBodies().add(readExtentAction);
ReadStructuralFeatureAction readStructuralFeatureAction = UML
.createReadStructuralFeatureAction();
assertValid(readStructuralFeatureAction);
clause.getBodies().add(readStructuralFeatureAction);
}
public void testBodyOutput() {
Clause clause = UML.createClause();
assertValid(clause);
OutputPin outputPin = UML.createOutputPin();
assertValid(outputPin);
clause.getBodyOutputs().add(outputPin);
}
public void testDecider() {
Clause clause = UML.createClause();
assertValid(clause);
OutputPin outputPin = UML.createOutputPin();
assertValid(outputPin);
clause.setDecider(outputPin);
}
public void testPredecessorClause() {
Clause clause = UML.createClause();
assertValid(clause);
Clause clause2 = UML.createClause();
assertValid(clause2);
clause.getPredecessorClauses().add(clause2);
}
public void testSuccessorClause() {
Clause clause = UML.createClause();
assertValid(clause);
Clause clause2 = UML.createClause();
assertValid(clause2);
clause.getSuccessorClauses().add(clause2);
}
public void testTest() {
Clause clause = UML.createClause();
assertValid(clause);
ReadIsClassifiedObjectAction readIsClassifiedObjectAction = UML
.createReadIsClassifiedObjectAction();
assertValid(readIsClassifiedObjectAction);
clause.getTests().add(readIsClassifiedObjectAction);
StartClassifierBehaviorAction startClassifierBehaviorAction = UML
.createStartClassifierBehaviorAction();
assertValid(startClassifierBehaviorAction);
clause.getTests().add(startClassifierBehaviorAction);
RemoveVariableValueAction removeVariableValueAction = UML
.createRemoveVariableValueAction();
assertValid(removeVariableValueAction);
clause.getTests().add(removeVariableValueAction);
AddStructuralFeatureValueAction addStructuralFeatureValueAction = UML
.createAddStructuralFeatureValueAction();
assertValid(addStructuralFeatureValueAction);
clause.getTests().add(addStructuralFeatureValueAction);
ReadVariableAction readVariableAction = UML.createReadVariableAction();
assertValid(readVariableAction);
clause.getTests().add(readVariableAction);
ClearVariableAction clearVariableAction = UML
.createClearVariableAction();
assertValid(clearVariableAction);
clause.getTests().add(clearVariableAction);
RemoveStructuralFeatureValueAction removeStructuralFeatureValueAction = UML
.createRemoveStructuralFeatureValueAction();
assertValid(removeStructuralFeatureValueAction);
clause.getTests().add(removeStructuralFeatureValueAction);
CreateLinkAction createLinkAction = UML.createCreateLinkAction();
assertValid(createLinkAction);
clause.getTests().add(createLinkAction);
ReadSelfAction readSelfAction = UML.createReadSelfAction();
assertValid(readSelfAction);
clause.getTests().add(readSelfAction);
ReclassifyObjectAction reclassifyObjectAction = UML
.createReclassifyObjectAction();
assertValid(reclassifyObjectAction);
clause.getTests().add(reclassifyObjectAction);
ReadLinkObjectEndQualifierAction readLinkObjectEndQualifierAction = UML
.createReadLinkObjectEndQualifierAction();
assertValid(readLinkObjectEndQualifierAction);
clause.getTests().add(readLinkObjectEndQualifierAction);
SendObjectAction sendObjectAction = UML.createSendObjectAction();
assertValid(sendObjectAction);
clause.getTests().add(sendObjectAction);
ReduceAction reduceAction = UML.createReduceAction();
assertValid(reduceAction);
clause.getTests().add(reduceAction);
CreateLinkObjectAction createLinkObjectAction = UML
.createCreateLinkObjectAction();
assertValid(createLinkObjectAction);
clause.getTests().add(createLinkObjectAction);
AcceptEventAction acceptEventAction = UML.createAcceptEventAction();
assertValid(acceptEventAction);
clause.getTests().add(acceptEventAction);
DestroyLinkAction destroyLinkAction = UML.createDestroyLinkAction();
assertValid(destroyLinkAction);
clause.getTests().add(destroyLinkAction);
SendSignalAction sendSignalAction = UML.createSendSignalAction();
assertValid(sendSignalAction);
clause.getTests().add(sendSignalAction);
ReadLinkAction readLinkAction = UML.createReadLinkAction();
assertValid(readLinkAction);
clause.getTests().add(readLinkAction);
ReplyAction replyAction = UML.createReplyAction();
assertValid(replyAction);
clause.getTests().add(replyAction);
TestIdentityAction testIdentityAction = UML.createTestIdentityAction();
assertValid(testIdentityAction);
clause.getTests().add(testIdentityAction);
ClearAssociationAction clearAssociationAction = UML
.createClearAssociationAction();
assertValid(clearAssociationAction);
clause.getTests().add(clearAssociationAction);
BroadcastSignalAction broadcastSignalAction = UML
.createBroadcastSignalAction();
assertValid(broadcastSignalAction);
clause.getTests().add(broadcastSignalAction);
ClearStructuralFeatureAction clearStructuralFeatureAction = UML
.createClearStructuralFeatureAction();
assertValid(clearStructuralFeatureAction);
clause.getTests().add(clearStructuralFeatureAction);
ExpansionRegion expansionRegion = UML.createExpansionRegion();
assertValid(expansionRegion);
clause.getTests().add(expansionRegion);
StructuredActivityNode structuredActivityNode = UML
.createStructuredActivityNode();
assertValid(structuredActivityNode);
clause.getTests().add(structuredActivityNode);
RaiseExceptionAction raiseExceptionAction = UML
.createRaiseExceptionAction();
assertValid(raiseExceptionAction);
clause.getTests().add(raiseExceptionAction);
StartObjectBehaviorAction startObjectBehaviorAction = UML
.createStartObjectBehaviorAction();
assertValid(startObjectBehaviorAction);
clause.getTests().add(startObjectBehaviorAction);
CallOperationAction callOperationAction = UML
.createCallOperationAction();
assertValid(callOperationAction);
clause.getTests().add(callOperationAction);
LoopNode loopNode = UML.createLoopNode();
assertValid(loopNode);
clause.getTests().add(loopNode);
ValueSpecificationAction valueSpecificationAction = UML
.createValueSpecificationAction();
assertValid(valueSpecificationAction);
clause.getTests().add(valueSpecificationAction);
AcceptCallAction acceptCallAction = UML.createAcceptCallAction();
assertValid(acceptCallAction);
clause.getTests().add(acceptCallAction);
AddVariableValueAction addVariableValueAction = UML
.createAddVariableValueAction();
assertValid(addVariableValueAction);
clause.getTests().add(addVariableValueAction);
ReadLinkObjectEndAction readLinkObjectEndAction = UML
.createReadLinkObjectEndAction();
assertValid(readLinkObjectEndAction);
clause.getTests().add(readLinkObjectEndAction);
UnmarshallAction unmarshallAction = UML.createUnmarshallAction();
assertValid(unmarshallAction);
clause.getTests().add(unmarshallAction);
OpaqueAction opaqueAction = UML.createOpaqueAction();
assertValid(opaqueAction);
clause.getTests().add(opaqueAction);
SequenceNode sequenceNode = UML.createSequenceNode();
assertValid(sequenceNode);
clause.getTests().add(sequenceNode);
CreateObjectAction createObjectAction = UML.createCreateObjectAction();
assertValid(createObjectAction);
clause.getTests().add(createObjectAction);
DestroyObjectAction destroyObjectAction = UML
.createDestroyObjectAction();
assertValid(destroyObjectAction);
clause.getTests().add(destroyObjectAction);
CallBehaviorAction callBehaviorAction = UML.createCallBehaviorAction();
assertValid(callBehaviorAction);
clause.getTests().add(callBehaviorAction);
ConditionalNode conditionalNode = UML.createConditionalNode();
assertValid(conditionalNode);
clause.getTests().add(conditionalNode);
ReadExtentAction readExtentAction = UML.createReadExtentAction();
assertValid(readExtentAction);
clause.getTests().add(readExtentAction);
ReadStructuralFeatureAction readStructuralFeatureAction = UML
.createReadStructuralFeatureAction();
assertValid(readStructuralFeatureAction);
clause.getTests().add(readStructuralFeatureAction);
}
}