[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); }
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); }
public void GetValue_Tests(long numerator, int denominatorPow2, long expectedQuotient) { var fraction = new BaseTwoFraction(numerator, denominatorPow2); Assert.AreEqual(expectedQuotient, fraction.GetValue()); }
public void GetFractionAsDecimalString(long numerator, int denominatorPow2, string expectedResult) { var fraction = new BaseTwoFraction(numerator, denominatorPow2); Assert.AreEqual(expectedResult, fraction.GetValueDecimalString()); }