Ejemplo n.º 1
0
        public void DivideVariableTokenBy1_ReturnsSameVariableToken()
        {
            var q = 2;
            var v = new List <Variable> {
                new Variable('x', 1)
            };
            var a  = new VariableToken(q, v);
            var b  = new ConstantToken(1);
            var op = new BinaryOperationToken {
                Value = "/"
            };

            var res = Simplifier.DoOperation(op, a, b);

            Assert.IsTrue(res.Success);

            Assert.IsTrue(res.Result is VariableToken);
            Assert.IsTrue(((VariableToken)res.Result).Quotient == q);
            Assert.IsTrue(((VariableToken)res.Result).Variables.Except(v).Count() == 0);
        }