Esempio n. 1
0
        public void canCombine()
        {
            string     testExpressionString1 = "2 * 3 + 1 + 4/2";
            Expression testExpression1       = new Expression(testExpressionString1);

            try
            {
                EncapsulatedData result = testExpression1.Evaluate(emptyEnvironment);
                Assert.True(result.Equals(new EncapsulatedData((Decimal)9)), String.Format("Equals 7.", testExpressionString1));
            }
            catch (Exception e)
            {
                Assert.True(
                    false,
                    String.Format(
                        "Evaluating valid expression '{0}' should not throw. Original exception: {1}",
                        testExpressionString1,
                        e.Message));
            }
        }
Esempio n. 2
0
        public void canAddTwoNumbers()
        {
            string     testExpressionString1 = "1 + 1";
            Expression testExpression1       = new Expression(testExpressionString1);

            try
            {
                EncapsulatedData result = testExpression1.Evaluate(emptyEnvironment);
                Assert.True(true, String.Format("Valid expression '{0}' is evaluated.", testExpressionString1));
                Assert.True(result.Equals(new EncapsulatedData((Decimal)2)), String.Format("Equals 2.", testExpressionString1));
            }
            catch (Exception e)
            {
                Assert.True(
                    false,
                    String.Format(
                        "Evaluating valid expression '{0}' should not throw. ({1})",
                        testExpressionString1,
                        e.Message));
            }
        }