public void testNewAttribute_01()
        {
            doTestManyContextOK("context Film def: newAttr : Integer = 10 context SpecialFilm inv: newAttr > 10",
                                getCurrentMethodName());
            CoreClassifier      film       = (CoreClassifier)environment.lookup("Film");
            OclDeriveConstraint constraint = (OclDeriveConstraint)film.getDeriveConstraint("newAttr");

            Assert.IsNotNull(constraint);
            Assert.AreEqual("Integer", ((ExpressionInOclImpl)constraint.getExpression()).getBodyExpression().getType().getName());
        }
        public void testNewAttributeOK_03()
        {
            doTestContextOK("context Film def: newAttr : Integer = 10  def: newAttr2 : Boolean = true",
                            getCurrentMethodName());
            CoreClassifier film = (CoreClassifier)environment.lookup("Film");

            Assert.IsNotNull((CoreAttribute)film.lookupAttribute("newAttr"));
            OclDeriveConstraint constraint = (OclDeriveConstraint)film.getDeriveConstraint("newAttr");

            Assert.IsNotNull(constraint);
            Assert.AreEqual("Integer", ((ExpressionInOclImpl)constraint.getExpression()).getBodyExpression().getType().getName());

            Assert.IsNotNull((CoreAttribute)film.lookupAttribute("newAttr2"));
            constraint = (OclDeriveConstraint)film.getDeriveConstraint("newAttr2");
            Assert.IsNotNull(constraint);
            Assert.AreEqual("Boolean", ((ExpressionInOclImpl)constraint.getExpression()).getBodyExpression().getType().getName());
        }
 public abstract void addDeriveConstraint(string elementName, OclDeriveConstraint constraint);
Beispiel #4
0
        /* (non-Javadoc)
         * @see br.ufrj.cos.lens.odyssey.tools.psw.metamodels.core.interfaces.CoreClassifier#addDeriveConstraint(java.lang.String, br.ufrj.cos.lens.odyssey.tools.psw.metamodels.ocl20.constraints.OCLConstraint)
         */

        public void addDeriveConstraint(
            String elementName,
            OclDeriveConstraint constraint)
        {
            constraintsHolder.addDeriveConstraint(elementName, constraint);
        }
 /* (non-Javadoc)
  * @see br.ufrj.cos.lens.odyssey.tools.psw.metamodels.core.interfaces.CoreClassifier#addDeriveConstraint(java.lang.String, br.ufrj.cos.lens.odyssey.tools.psw.metamodels.ocl20.constraints.OCLConstraint)
  */
 public void addDeriveConstraint(
     string elementName,
     OclDeriveConstraint constraint)
 {
     this.deriveConstraints.Add(elementName, constraint);
 }