Пример #1
0
        [DataRow(0, int.MaxValue - 1, 1, 0, false)] // 0 vs 1
        public void Operator_GreaterThan(long numerator1, int denominator1, long numerator2, int denominator2, bool expectedValue)
        {
            var fraction1 = new BaseTwoFraction(numerator1, denominator1);
            var fraction2 = new BaseTwoFraction(numerator2, denominator2);
            var result    = (fraction1 > fraction2);

            Assert.AreEqual(expectedValue, result);
        }
Пример #2
0
        public void ReduceToFractionalPart_Simple()
        {
            // Simple test; start with 2.5, get the whole number part, then the decimal part.
            var fraction = new BaseTwoFraction(10, 2); // represents 10 / (2^2), or 2.5
            var result   = fraction.ReduceToFractionalPart();

            Assert.AreEqual(2, result);
            fraction *= 10;
            result    = fraction.ReduceToFractionalPart();
            Assert.AreEqual(5, result);
        }
Пример #3
0
        public void GetValue_Tests(long numerator, int denominatorPow2, long expectedQuotient)
        {
            var fraction = new BaseTwoFraction(numerator, denominatorPow2);

            Assert.AreEqual(expectedQuotient, fraction.GetValue());
        }
Пример #4
0
        public void GetFractionAsDecimalString(long numerator, int denominatorPow2, string expectedResult)
        {
            var fraction = new BaseTwoFraction(numerator, denominatorPow2);

            Assert.AreEqual(expectedResult, fraction.GetValueDecimalString());
        }