Example #1
0
        public void EvaluateAdditionTest()
        {
            Expression myExp    = new Expression();
            Evaluate   Eval     = new Evaluate();
            var        ex       = myExp.Parse("5 + 1", Eval);
            string     actual   = Eval.EvaluateFirst(ex);
            string     expected = "6";

            Assert.AreEqual(expected, actual);
        }
Example #2
0
        public void TestingOutputOfVariableAssignment()
        {
            Expression myExp    = new Expression();
            Evaluate   Eval     = new Evaluate();
            var        ex       = myExp.Parse("x = 3", Eval);
            var        actual   = Eval.EvaluateFirst(ex);
            string     expected = "saved 'x' as '3'";

            Assert.AreEqual(expected, actual);
        }
Example #3
0
        public void EvalStackLastQuestion()
        {
            Expression myExp     = new Expression();
            Evaluate   Eval      = new Evaluate();
            var        ex        = myExp.Parse("6 * 2", Eval);
            var        eqnresult = Eval.EvaluateFirst(ex);
            string     actual    = Eval.last();
            string     expected  = "6*2";

            Assert.AreEqual(expected, actual);
        }
Example #4
0
        public void EvalStackLastAnswer()
        {
            Expression myExp     = new Expression();
            Evaluate   Eval      = new Evaluate();
            var        ex        = myExp.Parse("6 * 2", Eval);
            var        eqnresult = Eval.EvaluateFirst(ex);
            int        actual    = Eval.lastA();
            int        expected  = 12;

            Assert.AreEqual(expected, actual);
        }