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)); } }
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)); } }