Exemplo n.º 1
0
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))
Exemplo n.º 2
0
 def setUp(self):
     self.number = RationalNumber(4,5)
     self.number2 = RationalNumber(3,7)
     self.number3 = RationalNumber(1,3)