コード例 #1
0
        public void DivideOperation_Test()
        {
            DivideOperation op = new DivideOperation(new Integer(4), new Integer(2));
            Assert.AreEqual(2, op.Value);
            Assert.AreEqual("4 / 2", op.ToString());

            op = new DivideOperation(new Integer(2), new Integer(4));
            Assert.AreEqual((decimal)0.5, op.Value);
            Assert.AreEqual("2 / 4", op.ToString());
        }
コード例 #2
0
        public void Equation_Test3()
        {
            //Try to represent the equation ((6 / 3) + 2) x 5
            IEquation node1 = new DivideOperation(new Integer(6), new Integer(3));
            Assert.AreEqual(2, node1.Value);

            IEquation node2 = new AddOperation(node1, new Integer(2));
            Assert.AreEqual(4, node2.Value);

            IEquation equation = new MultiplyOperation(node2, new Integer(5));

            Assert.AreEqual(20, equation.Value);
            Assert.AreEqual("((6 / 3) + 2) x 5", equation.ToString());
        }