Example #1
0
        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);
        }