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