public void EvaluateTest() { Rational e = new Rational(1, 2); Assert.AreEqual(0.5, e.EvaluateDecimal()); e = new Rational(1, 3); Assert.AreEqual(Math.Round(1.0 / 3.0, 15), Math.Round(e.EvaluateDecimal(), 15)); e = new Rational(3, 2); Assert.AreEqual(1.5, e.EvaluateDecimal()); e = new Rational(-3, 2); Assert.AreEqual(-1.5, e.EvaluateDecimal()); Assert.AreEqual("0.500", new Rational(1, 2).EvaluateString(3)); Assert.AreEqual("1.500", new Rational(3, 2).EvaluateString(3)); Assert.AreEqual("-158.883", new Rational(-158883, 1000).EvaluateString(3)); Assert.AreEqual(-158.883m, new Rational(-158883, 1000).EvaluateDecimal()); }