public void testBooleanLiteralExp() { AstOclModelElementFactory factory1 = AstOclModelElementFactoryManager.getInstance(umlModel.getOclPackage()); BooleanLiteralExp exp1 = factory1.createBooleanLiteralExp(true, getClassifier("Boolean")); Assert.AreEqual("True", exp1.ToString()); Assert.AreEqual("Boolean", exp1.getType().getName()); AstOclModelElementFactory factory2 = AstOclModelElementFactoryManager.getInstance(umlModel.getOclPackage()); BooleanLiteralExp exp2 = factory2.createBooleanLiteralExp(true, getClassifier("Boolean")); Assert.AreEqual("True", exp2.ToString()); Assert.IsFalse(exp1 == exp2); Assert.IsTrue(factory1 == factory2); }
private void doTestBoolean(bool expectedValue) { CSTNode node = parseOK(expectedValue.ToString().ToLower(), this.getCurrentMethodName()); Assert.IsTrue(node is CSTBooleanLiteralExpCS); CSTBooleanLiteralExpCS literalExp = (CSTBooleanLiteralExpCS)node; Assert.IsNotNull(literalExp.getAst()); Assert.IsTrue(literalExp.getAst() is BooleanLiteralExp); BooleanLiteralExp ast = (BooleanLiteralExp)literalExp.getAst(); Assert.AreEqual(expectedValue, ast.isBooleanSymbol()); CoreClassifier type = ast.getType(); Assert.IsNotNull(type); Assert.AreEqual("Boolean", type.getName()); }