Reduce() public method

Returns a rational value with reduced nominator and denominator
public Reduce ( ) : Rational
return Rational
		public void Rational2 ()
		{
			Rational r2 = new Rational (48, 18);

			Assert.AreEqual (48, r2.Numerator);
			Assert.AreEqual (18, r2.Denominator);
			Assert.AreEqual (48.0d/18.0d, (double) r2);
			Assert.AreEqual ("8/3", r2.ToString ());

			Assert.AreEqual (8, r2.Reduce ().Numerator);
			Assert.AreEqual (3, r2.Reduce ().Denominator);
		}
		public void Rational3 ()
		{
			Rational r3 = new Rational (0, 17);

			Assert.AreEqual (0, r3.Numerator);
			Assert.AreEqual (17, r3.Denominator);
			Assert.AreEqual (0.0d/17.0d, (double) r3);
			Assert.AreEqual ("0/1", r3.ToString ());

			Assert.AreEqual (0, r3.Reduce ().Numerator);
			Assert.AreEqual (1, r3.Reduce ().Denominator);
		}
		public void Rational1 ()
		{
			Rational r1 = new Rational (5, 3);

			Assert.AreEqual (5, r1.Numerator);
			Assert.AreEqual (3, r1.Denominator);
			Assert.AreEqual (5.0d/3.0d, (double) r1);
			Assert.AreEqual ("5/3", r1.ToString ());

			Assert.AreEqual (5, r1.Reduce ().Numerator);
			Assert.AreEqual (3, r1.Reduce ().Denominator);
		}