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}])
 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}])