def test_problem_15(self):
     from p015 import factorial, func
     self.assertEqual(factorial(0), 1)
     self.assertEqual(factorial(1), 1)
     self.assertEqual(factorial(2), 2)
     self.assertEqual(factorial(3), 6)
     self.assertEqual(func(0), 0)
     self.assertEqual(func(1), 2)
     self.assertEqual(func(2), 6)
     self.assertEqual(func(20), 137846528820)
 def test_problem_3(self):
     from p003 import is_prime, func
     self.assertEqual(is_prime(0), False)
     self.assertEqual(is_prime(1), False)
     self.assertEqual(is_prime(2), True)
     self.assertEqual(is_prime(3), True)
     self.assertEqual(is_prime(4), False)
     self.assertEqual(is_prime(5), True)
     self.assertEqual(is_prime(15), False)
     self.assertEqual(is_prime(17), True)
     self.assertEqual(func(14), 7)
     self.assertEqual(func(13195), 29)
     self.assertEqual(func(600851475143), 6857)
 def test_problem_2(self):
     from p002 import func
     self.assertEqual(func(4000000), 4613732)
 def test_problem_1(self):
     from p001 import func
     self.assertEqual(func(10), 23)
     self.assertEqual(func(1000), 233168)