Beispiel #1
0
 def test_simplify_fraction_input_not_typle(self):
     with self.assertRaises(ValueError):
         simplify_fraction("str")
     with self.assertRaises(ValueError):
         simplify_fraction(123)
     with self.assertRaises(ValueError):
         simplify_fraction([])
Beispiel #2
0
 def test_simplify_fraction_random_tests(self):
     self.assertEqual(simplify_fraction((3, 9)), (1, 3))
     self.assertEqual(simplify_fraction((1, 7)), (1, 7))
     self.assertEqual(simplify_fraction((4, 10)), (2, 5))
     self.assertEqual(simplify_fraction((63, 462)), (3, 22))
     self.assertEqual(simplify_fraction((101, 1001)), (101, 1001))
     self.assertEqual(simplify_fraction((6, 8)), (3, 4))
Beispiel #3
0
 def test_simplify_fraction_with_denominator_zero(self):
     with self.assertRaises(ZeroDivisionError):
         simplify_fraction((1, 0))
Beispiel #4
0
 def test_simplify_fraction_input_invalid_tuple(self):
     with self.assertRaises(ValueError):
         simplify_fraction((1, 2, 3))
     with self.assertRaises(ValueError):
         simplify_fraction(('a', []))
Beispiel #5
0
 def test_when_is_passed_tuple_with_different_digits_then_return_tuple_of_them_devised_on_gcd(
         self):
     expr = (4, 10)
     expected_result = (2, 5)
     self.assertEqual(testing.simplify_fraction(expr), expected_result)
Beispiel #6
0
 def test_when_one_of_past_digits_in_tuple_is_one_then_return_same_tuple(
         self):
     expr = (1, 7)
     expected_result = (1, 7)
     self.assertEqual(testing.simplify_fraction(expr), expected_result)
Beispiel #7
0
 def test_when_are_passed_equal_digits_then_return_tuple_of_one(self):
     expr = (2, 2)
     expected_result = (1, 1)
     self.assertEqual(testing.simplify_fraction(expr), expected_result)