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([])
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))
def test_simplify_fraction_with_denominator_zero(self): with self.assertRaises(ZeroDivisionError): simplify_fraction((1, 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', []))
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)
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)
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)