diff options
Diffstat (limited to 'cdo/tests/uml/org.eclipse.uml2.uml.cdo.tests/src/org/eclipse/uml2/uml/cdo/tests/compliance/IntervalTest.java')
-rwxr-xr-x | cdo/tests/uml/org.eclipse.uml2.uml.cdo.tests/src/org/eclipse/uml2/uml/cdo/tests/compliance/IntervalTest.java | 463 |
1 files changed, 463 insertions, 0 deletions
diff --git a/cdo/tests/uml/org.eclipse.uml2.uml.cdo.tests/src/org/eclipse/uml2/uml/cdo/tests/compliance/IntervalTest.java b/cdo/tests/uml/org.eclipse.uml2.uml.cdo.tests/src/org/eclipse/uml2/uml/cdo/tests/compliance/IntervalTest.java new file mode 100755 index 00000000..437e5931 --- /dev/null +++ b/cdo/tests/uml/org.eclipse.uml2.uml.cdo.tests/src/org/eclipse/uml2/uml/cdo/tests/compliance/IntervalTest.java @@ -0,0 +1,463 @@ +/* + * 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.Activity; +import org.eclipse.uml2.uml.Actor; +import org.eclipse.uml2.uml.Artifact; +import org.eclipse.uml2.uml.Association; +import org.eclipse.uml2.uml.AssociationClass; +import org.eclipse.uml2.uml.Collaboration; +import org.eclipse.uml2.uml.Comment; +import org.eclipse.uml2.uml.CommunicationPath; +import org.eclipse.uml2.uml.Component; +import org.eclipse.uml2.uml.DataType; +import org.eclipse.uml2.uml.Dependency; +import org.eclipse.uml2.uml.DeploymentSpecification; +import org.eclipse.uml2.uml.Device; +import org.eclipse.uml2.uml.Duration; +import org.eclipse.uml2.uml.DurationInterval; +import org.eclipse.uml2.uml.Element; +import org.eclipse.uml2.uml.Enumeration; +import org.eclipse.uml2.uml.ExecutionEnvironment; +import org.eclipse.uml2.uml.Expression; +import org.eclipse.uml2.uml.Extension; +import org.eclipse.uml2.uml.FunctionBehavior; +import org.eclipse.uml2.uml.InformationItem; +import org.eclipse.uml2.uml.InstanceValue; +import org.eclipse.uml2.uml.Interaction; +import org.eclipse.uml2.uml.Interface; +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.Node; +import org.eclipse.uml2.uml.OpaqueBehavior; +import org.eclipse.uml2.uml.OpaqueExpression; +import org.eclipse.uml2.uml.PrimitiveType; +import org.eclipse.uml2.uml.ProtocolStateMachine; +import org.eclipse.uml2.uml.Signal; +import org.eclipse.uml2.uml.StateMachine; +import org.eclipse.uml2.uml.Stereotype; +import org.eclipse.uml2.uml.StringExpression; +import org.eclipse.uml2.uml.TemplateParameter; +import org.eclipse.uml2.uml.TimeExpression; +import org.eclipse.uml2.uml.TimeInterval; +import org.eclipse.uml2.uml.UseCase; + +/** + * @author Eike Stepper + */ +public class IntervalTest + extends _Abstract_Compliance_Test_ { + + public void testEAnnotations() { + Interval interval = UML.createInterval(); + assertValid(interval); + + EAnnotation eAnnotation = ECORE.createEAnnotation(); + assertValid(eAnnotation); + interval.getEAnnotations().add(eAnnotation); + } + + public void testOwnedComment() { + Interval interval = UML.createInterval(); + assertValid(interval); + + Comment comment = UML.createComment(); + assertValid(comment); + interval.getOwnedComments().add(comment); + assertSuperset(interval.getOwnedElements().contains(comment)); + } + + public void testOwnedElement() { + Interval interval = UML.createInterval(); + assertValid(interval); + EList<Element> elements = interval.getOwnedElements(); + EList<Element> elements2 = interval.getOwnedElements(); + assertSame(elements, elements2); + } + + public void testClientDependency() { + Interval interval = UML.createInterval(); + assertValid(interval); + EList<Dependency> dependencys = interval.getClientDependencies(); + EList<Dependency> dependencys2 = interval.getClientDependencies(); + assertSame(dependencys, dependencys2); + } + + public void testNameExpression() { + Interval interval = UML.createInterval(); + assertValid(interval); + + StringExpression stringExpression = UML.createStringExpression(); + assertValid(stringExpression); + interval.setNameExpression(stringExpression); + assertSuperset(interval.getOwnedElements().contains(stringExpression)); + } + + public void testOwningTemplateParameter() { + Interval interval = UML.createInterval(); + assertValid(interval); + + TemplateParameter templateParameter = UML.createTemplateParameter(); + assertValid(templateParameter); + interval.setOwningTemplateParameter(templateParameter); + assertSuperset(interval.getOwner() == templateParameter); + assertSuperset(interval.getTemplateParameter() == templateParameter); + } + + public void testTemplateParameter() { + Interval interval = UML.createInterval(); + assertValid(interval); + + TemplateParameter templateParameter = UML.createTemplateParameter(); + assertValid(templateParameter); + interval.setTemplateParameter(templateParameter); + } + + public void testType() { + Interval interval = UML.createInterval(); + assertValid(interval); + + FunctionBehavior functionBehavior = UML.createFunctionBehavior(); + assertValid(functionBehavior); + interval.setType(functionBehavior); + + Activity activity = UML.createActivity(); + assertValid(activity); + interval.setType(activity); + + Interval interval2 = UML.createInterval(); + assertValid(interval2); + + Interface interface_ = UML.createInterface(); + assertValid(interface_); + interval2.setType(interface_); + + InformationItem informationItem = UML.createInformationItem(); + assertValid(informationItem); + interval2.setType(informationItem); + + Interval interval3 = UML.createInterval(); + assertValid(interval3); + + CommunicationPath communicationPath = UML.createCommunicationPath(); + assertValid(communicationPath); + interval3.setType(communicationPath); + + ExecutionEnvironment executionEnvironment = UML + .createExecutionEnvironment(); + assertValid(executionEnvironment); + interval3.setType(executionEnvironment); + + Interval interval4 = UML.createInterval(); + assertValid(interval4); + + Component component = UML.createComponent(); + assertValid(component); + interval4.setType(component); + + Interaction interaction = UML.createInteraction(); + assertValid(interaction); + interval4.setType(interaction); + + Interval interval5 = UML.createInterval(); + assertValid(interval5); + + DeploymentSpecification deploymentSpecification = UML + .createDeploymentSpecification(); + assertValid(deploymentSpecification); + interval5.setType(deploymentSpecification); + + OpaqueBehavior opaqueBehavior = UML.createOpaqueBehavior(); + assertValid(opaqueBehavior); + interval5.setType(opaqueBehavior); + + Interval interval6 = UML.createInterval(); + assertValid(interval6); + + Association association = UML.createAssociation(); + assertValid(association); + interval6.setType(association); + + DataType dataType = UML.createDataType(); + assertValid(dataType); + interval6.setType(dataType); + + Interval interval7 = UML.createInterval(); + assertValid(interval7); + + Device device = UML.createDevice(); + assertValid(device); + interval7.setType(device); + + Extension extension = UML.createExtension(); + assertValid(extension); + interval7.setType(extension); + + Interval interval8 = UML.createInterval(); + assertValid(interval8); + + AssociationClass associationClass = UML.createAssociationClass(); + assertValid(associationClass); + interval8.setType(associationClass); + + org.eclipse.uml2.uml.Class class_ = UML.createClass(); + assertValid(class_); + interval8.setType(class_); + + Interval interval9 = UML.createInterval(); + assertValid(interval9); + + Enumeration enumeration = UML.createEnumeration(); + assertValid(enumeration); + interval9.setType(enumeration); + + PrimitiveType primitiveType = UML.createPrimitiveType(); + assertValid(primitiveType); + interval9.setType(primitiveType); + + Interval interval10 = UML.createInterval(); + assertValid(interval10); + + Actor actor = UML.createActor(); + assertValid(actor); + interval10.setType(actor); + + ProtocolStateMachine protocolStateMachine = UML + .createProtocolStateMachine(); + assertValid(protocolStateMachine); + interval10.setType(protocolStateMachine); + + Interval interval11 = UML.createInterval(); + assertValid(interval11); + + UseCase useCase = UML.createUseCase(); + assertValid(useCase); + interval11.setType(useCase); + + Signal signal = UML.createSignal(); + assertValid(signal); + interval11.setType(signal); + + Interval interval12 = UML.createInterval(); + assertValid(interval12); + + Node node = UML.createNode(); + assertValid(node); + interval12.setType(node); + + Stereotype stereotype = UML.createStereotype(); + assertValid(stereotype); + interval12.setType(stereotype); + + Interval interval13 = UML.createInterval(); + assertValid(interval13); + + StateMachine stateMachine = UML.createStateMachine(); + assertValid(stateMachine); + interval13.setType(stateMachine); + + Artifact artifact = UML.createArtifact(); + assertValid(artifact); + interval13.setType(artifact); + + Interval interval14 = UML.createInterval(); + assertValid(interval14); + + Collaboration collaboration = UML.createCollaboration(); + assertValid(collaboration); + interval14.setType(collaboration); + } + + public void testMax() { + Interval interval = UML.createInterval(); + assertValid(interval); + + LiteralBoolean literalBoolean = UML.createLiteralBoolean(); + assertValid(literalBoolean); + interval.setMax(literalBoolean); + + Interval interval2 = UML.createInterval(); + assertValid(interval2); + interval.setMax(interval2); + + Interval interval3 = UML.createInterval(); + assertValid(interval3); + + OpaqueExpression opaqueExpression = UML.createOpaqueExpression(); + assertValid(opaqueExpression); + interval3.setMax(opaqueExpression); + + Expression expression = UML.createExpression(); + assertValid(expression); + interval3.setMax(expression); + + Interval interval4 = UML.createInterval(); + assertValid(interval4); + + LiteralReal literalReal = UML.createLiteralReal(); + assertValid(literalReal); + interval4.setMax(literalReal); + + LiteralString literalString = UML.createLiteralString(); + assertValid(literalString); + interval4.setMax(literalString); + + Interval interval5 = UML.createInterval(); + assertValid(interval5); + + LiteralNull literalNull = UML.createLiteralNull(); + assertValid(literalNull); + interval5.setMax(literalNull); + + Duration duration = UML.createDuration(); + assertValid(duration); + interval5.setMax(duration); + + Interval interval6 = UML.createInterval(); + assertValid(interval6); + + LiteralInteger literalInteger = UML.createLiteralInteger(); + assertValid(literalInteger); + interval6.setMax(literalInteger); + + DurationInterval durationInterval = UML.createDurationInterval(); + assertValid(durationInterval); + interval6.setMax(durationInterval); + + Interval interval7 = UML.createInterval(); + assertValid(interval7); + + StringExpression stringExpression = UML.createStringExpression(); + assertValid(stringExpression); + interval7.setMax(stringExpression); + + LiteralUnlimitedNatural literalUnlimitedNatural = UML + .createLiteralUnlimitedNatural(); + assertValid(literalUnlimitedNatural); + interval7.setMax(literalUnlimitedNatural); + + Interval interval8 = UML.createInterval(); + assertValid(interval8); + + TimeInterval timeInterval = UML.createTimeInterval(); + assertValid(timeInterval); + interval8.setMax(timeInterval); + + TimeExpression timeExpression = UML.createTimeExpression(); + assertValid(timeExpression); + interval8.setMax(timeExpression); + + Interval interval9 = UML.createInterval(); + assertValid(interval9); + + InstanceValue instanceValue = UML.createInstanceValue(); + assertValid(instanceValue); + interval9.setMax(instanceValue); + } + + public void testMin() { + Interval interval = UML.createInterval(); + assertValid(interval); + + LiteralBoolean literalBoolean = UML.createLiteralBoolean(); + assertValid(literalBoolean); + interval.setMin(literalBoolean); + + Interval interval2 = UML.createInterval(); + assertValid(interval2); + interval.setMin(interval2); + + Interval interval3 = UML.createInterval(); + assertValid(interval3); + + OpaqueExpression opaqueExpression = UML.createOpaqueExpression(); + assertValid(opaqueExpression); + interval3.setMin(opaqueExpression); + + Expression expression = UML.createExpression(); + assertValid(expression); + interval3.setMin(expression); + + Interval interval4 = UML.createInterval(); + assertValid(interval4); + + LiteralReal literalReal = UML.createLiteralReal(); + assertValid(literalReal); + interval4.setMin(literalReal); + + LiteralString literalString = UML.createLiteralString(); + assertValid(literalString); + interval4.setMin(literalString); + + Interval interval5 = UML.createInterval(); + assertValid(interval5); + + LiteralNull literalNull = UML.createLiteralNull(); + assertValid(literalNull); + interval5.setMin(literalNull); + + Duration duration = UML.createDuration(); + assertValid(duration); + interval5.setMin(duration); + + Interval interval6 = UML.createInterval(); + assertValid(interval6); + + LiteralInteger literalInteger = UML.createLiteralInteger(); + assertValid(literalInteger); + interval6.setMin(literalInteger); + + DurationInterval durationInterval = UML.createDurationInterval(); + assertValid(durationInterval); + interval6.setMin(durationInterval); + + Interval interval7 = UML.createInterval(); + assertValid(interval7); + + StringExpression stringExpression = UML.createStringExpression(); + assertValid(stringExpression); + interval7.setMin(stringExpression); + + LiteralUnlimitedNatural literalUnlimitedNatural = UML + .createLiteralUnlimitedNatural(); + assertValid(literalUnlimitedNatural); + interval7.setMin(literalUnlimitedNatural); + + Interval interval8 = UML.createInterval(); + assertValid(interval8); + + TimeInterval timeInterval = UML.createTimeInterval(); + assertValid(timeInterval); + interval8.setMin(timeInterval); + + TimeExpression timeExpression = UML.createTimeExpression(); + assertValid(timeExpression); + interval8.setMin(timeExpression); + + Interval interval9 = UML.createInterval(); + assertValid(interval9); + + InstanceValue instanceValue = UML.createInstanceValue(); + assertValid(instanceValue); + interval9.setMin(instanceValue); + } + +} |