public void DivideTest( int dividendNumerator, int dividendDenominator, int divisorNumerator, int divisorDenominator, int expectedNumerator, int expectedDenominator) { var dividend = new Fraction(dividendNumerator, dividendDenominator); var divisor = new Fraction(divisorNumerator, divisorDenominator); var quotient = _calculator.Divide(dividend, divisor); Assert.AreEqual(expectedNumerator, quotient.Numerator); Assert.AreEqual(expectedDenominator, quotient.Denominator); }
public void Should_divide_zero_fractions() { Assert.That(FractionCalculator.Divide(new Fraction(0, 0), new Fraction(0, 0)), Is.EqualTo(new Fraction(0, 0))); }
public void Should_divide_negative_fractions(int dividendNumerator, int dividendDenominator, int divisorNumerator, int divisorDenominator, int expectedNumerator, int expectedDenominator) { Assert.That(FractionCalculator.Divide(new Fraction(dividendNumerator, dividendDenominator), new Fraction(divisorNumerator, divisorDenominator)), Is.EqualTo(new Fraction(expectedNumerator, expectedDenominator))); }
public void Should_return_a_zero_fraction_when_one_fraction_is_zero(int dividendNumerator, int dividendDenominator, int divisorNumerator, int divisorDenominator, int expectedNumerator, int expectedDenominator) { Assert.That(FractionCalculator.Divide(new Fraction(dividendNumerator, dividendDenominator), new Fraction(divisorNumerator, divisorDenominator)), Is.EqualTo(new Fraction(expectedNumerator, expectedDenominator))); }
public void Should_divide_fractions_with_different_denominator() { Assert.That(FractionCalculator.Divide(new Fraction(3, 4), new Fraction(2, 5)), Is.EqualTo(new Fraction(15, 8))); }
public void Should_divide_fractions_with_same_denominator() { Assert.That(FractionCalculator.Divide(new Fraction(4, 5), new Fraction(1, 5)), Is.EqualTo(new Fraction(4))); }