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