コード例 #1
0
 def test_incorrect_answer(self):
     user_answer = "def add(a, b):\n\treturn a - b"
     test_case_data = [{"func_name": "add", 
                              "expected_answer": "5", 
                              "test_id": u'null', 
                              "pos_args": ["3", "2"], 
                              "kw_args": {}
                             }]
     get_class = PythonCodeEvaluator(self.test_case_data, self.test, self.language, user_answer, ref_code_path=None, in_dir=None)
     result = get_class.evaluate()
     self.assertFalse(result.get("success"))
     self.assertEqual(result.get("error"), "AssertionError  in: assert add(3, 2) == 5")
コード例 #2
0
 def test_infinite_loop(self):
     user_answer = "def add(a, b):\n\twhile True:\n\t\tpass"""
     test_case_data = [{"func_name": "add", 
                              "expected_answer": "5", 
                              "test_id": u'null', 
                              "pos_args": ["3", "2"], 
                              "kw_args": {}
                             }]
     get_class = PythonCodeEvaluator(self.test_case_data, self.test, self.language, user_answer, ref_code_path=None, in_dir=None)
     result = get_class.evaluate()
     self.assertFalse(result.get("success"))
     self.assertEquals(result.get("error"), self.timeout_msg)
コード例 #3
0
 def test_correct_answer(self):
     user_answer = "def add(a, b):\n\treturn a + b"""
     get_class = PythonCodeEvaluator(self.test_case_data, self.test, self.language, user_answer, ref_code_path=None, in_dir=None)
     result = get_class.evaluate()
     self.assertTrue(result.get("success"))
     self.assertEqual(result.get("error"), "Correct answer")