public void SRational4() { var r4 = new SRational(-108, -46); Assert.AreEqual(-108, r4.Numerator); Assert.AreEqual(-46, r4.Denominator); Assert.AreEqual(-108.0d / -46.0d, (double)r4); Assert.AreEqual("54/23", r4.ToString()); Assert.AreEqual(54, r4.Reduce().Numerator); Assert.AreEqual(23, r4.Reduce().Denominator); }
public void SRational3() { var r3 = new SRational(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 SRational1() { var r1 = new SRational(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); }
public void SRational2() { var r2 = new SRational(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 SRational5() { var r5 = new SRational(-256, 96); Assert.AreEqual(-256, r5.Numerator); Assert.AreEqual(96, r5.Denominator); Assert.AreEqual(-256.0d / 96.0d, (double)r5); Assert.AreEqual("-8/3", r5.ToString()); Assert.AreEqual(-8, r5.Reduce().Numerator); Assert.AreEqual(3, r5.Reduce().Denominator); }