public void Expression1Test()
        {
            tree.CreateTree("- * / 15 - 7 + 1 1 3 + 2 + 1 1");
            var result = tree.Calculate();

            Assert.IsTrue(result == 5);
        }
        /// <summary>
        /// Calculates an expression.
        /// </summary>
        public int Calculate(string expression)
        {
            this.expression = expression;

            var parsing = new ParseTree(expression);

            return(parsing.Calculate());
        }
 public void ThreeOperandsCalculateTest()
 {
     prefixExpression = "(* (+ 2 3) (+ 10 5))";
     parser           = new ParseTree(prefixExpression);
     Assert.AreEqual(75, parser.Calculate());
 }
 public void ManyOnesCalculateTest()
 {
     prefixExpression = "(+ 1 (+ 1 (+ 1 1)))";
     parser           = new ParseTree(prefixExpression);
     Assert.AreEqual(4, parser.Calculate());
 }
 public void SmallCalculateTest()
 {
     prefixExpression = "(* (- 5 6) 7)";
     parser           = new ParseTree(prefixExpression);
     Assert.AreEqual(-7, parser.Calculate());
 }
 public void HWProjExampleCalculateTest()
 {
     prefixExpression = "(* (+ 1 1) 2)";
     parser           = new ParseTree(prefixExpression);
     Assert.AreEqual(4, parser.Calculate());
 }
 public void SmokeCalculateTest()
 {
     prefixExpression = "(+ 1 1)";
     parser           = new ParseTree(prefixExpression);
     Assert.AreEqual(2, parser.Calculate());
 }