def test_divide_two_positive_rational_numbers(self):
     self.assertEqual(Rational(1, 2) / Rational(2, 3), Rational(3, 4))
Exemplo n.º 2
0
 def test_add_two_negative_rational_numbers(self):
     self.assertEqual(Rational(-1, 2) + Rational(-2, 3), Rational(-7, 6))
Exemplo n.º 3
0
 def test_subtract_a_positive_rational_number_and_a_negative_rational_number(
         self):
     self.assertEqual(Rational(1, 2) - Rational(-2, 3), Rational(7, 6))
Exemplo n.º 4
0
 def test_reduce_zero_to_lowest_terms(self):
     self.assertEqual(Rational(0, 6), Rational(0, 1))
Exemplo n.º 5
0
 def test_reduce_one_to_lowest_terms(self):
     self.assertEqual(Rational(13, 13), Rational(1, 1))
Exemplo n.º 6
0
 def test_reduce_a_positive_rational_number_to_lowest_terms(self):
     self.assertEqual(Rational(2, 4), Rational(1, 2))
Exemplo n.º 7
0
 def test_reduce_a_negative_rational_number_to_lowest_terms(self):
     self.assertEqual(Rational(-4, 6), Rational(-2, 3))
 def test_absolute_value_of_zero(self):
     self.assertEqual(abs(Rational(0, 1)), Rational(0, 1))
Exemplo n.º 9
0
 def test_raise_a_negative_rational_number_to_a_positive_integer_power(
         self):
     self.assertEqual(Rational(-1, 2)**3, Rational(-1, 8))
 def test_absolute_value_of_a_negative_rational_number(self):
     self.assertEqual(abs(Rational(-1, 2)), Rational(1, 2))
 def test_absolute_value_of_a_negative_rational_number_with_negative_denominator(
         self):
     self.assertEqual(abs(Rational(1, -2)), Rational(1, 2))
 def test_divide_a_rational_number_by_1(self):
     self.assertEqual(Rational(1, 2) / Rational(1, 1), Rational(1, 2))
 def test_divide_two_negative_rational_numbers(self):
     self.assertEqual(Rational(-1, 2) / Rational(-2, 3), Rational(3, 4))
 def test_divide_a_positive_rational_number_by_a_negative_rational_number(
         self):
     self.assertEqual(Rational(1, 2) / Rational(-2, 3), Rational(-3, 4))
Exemplo n.º 15
0
 def test_raise_a_real_number_to_a_zero_rational_number(self):
     self.assertAlmostEqual(2**Rational(0, 1), 1.0, places=8)
Exemplo n.º 16
0
 def test_raise_a_negative_rational_number_to_an_even_negative_integer_power(
         self):
     self.assertEqual(Rational(-3, 5)**-2, Rational(25, 9))
Exemplo n.º 17
0
 def test_add_two_positive_rational_numbers(self):
     self.assertEqual(Rational(1, 2) + Rational(2, 3), Rational(7, 6))
Exemplo n.º 18
0
 def test_raise_a_negative_rational_number_to_an_odd_negative_integer_power(
         self):
     self.assertEqual(Rational(-3, 5)**-3, Rational(-125, 27))
Exemplo n.º 19
0
 def test_reduce_places_the_minus_sign_on_the_numerator(self):
     self.assertEqual(Rational(3, -4), Rational(-3, 4))
Exemplo n.º 20
0
 def test_raise_zero_to_an_integer_power(self):
     self.assertEqual(Rational(0, 1)**5, Rational(0, 1))
Exemplo n.º 21
0
 def test_reduce_a_rational_number_with_a_negative_denominator_to_lowest_terms(
         self):
     self.assertEqual(Rational(3, -9), Rational(-1, 3))
Exemplo n.º 22
0
 def test_raise_one_to_an_integer_power(self):
     self.assertEqual(Rational(1, 1)**4, Rational(1, 1))
Exemplo n.º 23
0
 def test_reduce_an_integer_to_lowest_terms(self):
     self.assertEqual(Rational(-14, 7), Rational(-2, 1))
Exemplo n.º 24
0
 def test_raise_a_negative_rational_number_to_the_power_of_zero(self):
     self.assertEqual(Rational(-1, 2)**0, Rational(1, 1))
Exemplo n.º 25
0
 def test_add_a_positive_rational_number_and_a_negative_rational_number(
         self):
     self.assertEqual(Rational(1, 2) + Rational(-2, 3), Rational(-1, 6))
Exemplo n.º 26
0
 def test_raise_a_real_number_to_a_positive_rational_number(self):
     self.assertAlmostEqual(8**Rational(4, 3), 16.0, places=8)
Exemplo n.º 27
0
 def test_add_a_rational_number_to_its_additive_inverse(self):
     self.assertEqual(Rational(1, 2) + Rational(-1, 2), Rational(0, 1))
Exemplo n.º 28
0
 def test_raise_a_real_number_to_a_negative_rational_number(self):
     self.assertAlmostEqual(9**Rational(-1, 2),
                            0.3333333333333333,
                            places=8)
Exemplo n.º 29
0
 def test_subtract_two_negative_rational_numbers(self):
     self.assertEqual(Rational(-1, 2) - Rational(-2, 3), Rational(1, 6))
 def test_multiply_a_rational_number_by_0(self):
     self.assertEqual(Rational(1, 2) * Rational(0, 1), Rational(0, 1))