public void TestCompare() { BigRational toCompareAgainst = new BigRational(0, 3, 5); BigRational same = new BigRational(0, 6, 10); BigRational larger = new BigRational(0, 61, 100); BigRational smaller = new BigRational(0, 59, 100); BigRational negative = new BigRational(0, -3, 5); int expected_Same = 0; int expected_Larger = -1; int expected_Smaller = 1; int expected_Negative = 1; int result_Same = BigRational.Compare(toCompareAgainst, same); int result_Larger = BigRational.Compare(toCompareAgainst, larger); int result_Smaller = BigRational.Compare(toCompareAgainst, smaller); int resultl_Negative = BigRational.Compare(toCompareAgainst, negative); Assert.AreEqual(expected_Same, result_Same); Assert.AreEqual(expected_Larger, result_Larger); Assert.AreEqual(expected_Smaller, result_Smaller); Assert.AreEqual(expected_Negative, resultl_Negative); }