예제 #1
0
        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());
        }
예제 #2
0
        public void AdditionAndSubstraction()
        {
            var tree = new SubstrationTreeNode
            {
                new AdditionTreeNode
                {
                    new NumberTreeNode(4),
                    new NumberTreeNode(6)
                },
                new NumberTreeNode(9)
            };

            Assert.AreEqual(1, tree.Compute());
        }