def test_should_fail_when_sum_is_0_or_less(self):
     for i in range(-10, 0, 1):
         with self.assertRaises(ValueError):
             pythagorean_triplet(i)
 def test_when_sum_equals_25_numbers_should_equal_3_4_5(self):
     self.assertEqual(pythagorean_triplet(12), [(3, 4, 5)])
 def test_project_euler_input(self):
     triplets = pythagorean_triplet(1000)
     self.assertEqual(len(triplets), 1)
     result = reduce(operator.mul, triplets[0], 1)
     self.assertEqual(result, 31875000)
 def test_when_sum_equals_14_no_solution_exists(self):
     self.assertEqual(pythagorean_triplet(14), [])