def test_largest_palindrome_from_triple_digit_factors(self): value, factors = largest_palindrome(max_factor=999, min_factor=100) self.assertEqual(906609, value) self.assertEqual({913, 993}, set(factors))
def test_largest_palindrome_from_double_digit_factors(self): value, factors = largest_palindrome(max_factor=99, min_factor=10) self.assertEqual(9009, value) self.assertEqual({91, 99}, set(factors))
def test_largest_palindrome_from_single_digit_factors(self): value, factors = largest_palindrome(max_factor=9) self.assertEqual(9, value) self.assertIn(set(factors), [{1, 9}, {3, 3}])