def test_problem_format(self): for problem in range(1, euler.TOTAL_PROBLEMS + 1): problemText = euler.get_problem(problem) msg = "Error encountered when parsing problem {0}.".format(problem) self.assertNotIn('=========', problemText, msg=msg) self.assertNotIn('\n\n\n', problemText, msg=msg)
def test_expected_problem(self): problemOne = textwrap.dedent( """ If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23. Find the sum of all the multiples of 3 or 5 below 1000. """ ) self.assertEqual(problemOne[1:], euler.get_problem(1))