Beispiel #1
0
 def expect_exception(lolcode_str):
     print(f"LOLcode str:\n{lolcode_str}")
     with self.assertRaises(Exception) as e:
         generate_LMAOcode_from_LOLcode(lolcode_str)
     with self.assertRaises(Exception) as e:
         generate_ROFLcode_from_LOLcode(lolcode_str)
     print("Correctly raised exception")
Beispiel #2
0
        def check_output(lolcode_str, expected_output):
            print(f"LOLcode str:\n{lolcode_str}")
            lmaocode = generate_LMAOcode_from_LOLcode(lolcode_str)
            print("Generated LMAOcode:")
            print(lmaocode)
            executed_lmao_output = interpret(lmaocode,
                                             'LMAOcode',
                                             seed=SEED,
                                             standard_input=STANDARD_INPUT)

            self.assertEqual(expected_output, executed_lmao_output)
            roflcode = generate_ROFLcode_from_LOLcode(lolcode_str)
            print("Generated ROFLcode:")
            print(roflcode)
            executed_rofl_output = interpret(roflcode,
                                             'ROFLcode',
                                             seed=SEED,
                                             standard_input=STANDARD_INPUT)

            self.assertEqual(expected_output, executed_rofl_output)