public void AllOperators() { var tree = new SubstrationTreeNode { new AdditionTreeNode { new MultiplicationTreeNode { new NumberTreeNode(5), new MultiplicationTreeNode { new NumberTreeNode(2), new NumberTreeNode(3) } }, new NumberTreeNode(10) }, new AdditionTreeNode { new DivisionTreeNode { new NumberTreeNode(10), new NumberTreeNode(2) }, new NumberTreeNode(5) } }; Assert.AreEqual(30, tree.Compute()); }
public void AdditionAndSubstraction() { var tree = new SubstrationTreeNode { new AdditionTreeNode { new NumberTreeNode(4), new NumberTreeNode(6) }, new NumberTreeNode(9) }; Assert.AreEqual(1, tree.Compute()); }