class TestRationalCalculator(unittest.TestCase): def setUp(self): self.number = RationalNumber(4,5) self.number2 = RationalNumber(3,7) self.number3 = RationalNumber(1,3) def it_return_the_numerator(self): self.number.numerator |should| equal_to(4) def it_returns_the_denominator(self): self.number.denominator |should| equal_to(5) def it_returns_the_representation(self): self.number.__repr__() |should| equal_to('4/5') def it_returns_as_floating_point(self): self.number3.decimal() |should| equal_to(0.33333333333333331) self.number3.decimal(3) |should| equal_to(0.333) self.number3.decimal(5) |should| equal_to(0.33333) def test_sum_of_rational_numbers(self): self.number + self.number2 |should| equal_to(RationalNumber(43, 35)) def test_substract_of_rational_numbers(self): self.number - self.number2 |should| equal_to(RationalNumber(13, 35)) def test_multiply_of_rational_numbers(self): self.number * self.number2 |should| equal_to(RationalNumber(12, 35)) def test_divisio_of_rational_numbers(self): self.number / self.number2 |should| equal_to(RationalNumber(28, 15))
def setUp(self): self.number = RationalNumber(4,5) self.number2 = RationalNumber(3,7) self.number3 = RationalNumber(1,3)