def test_infinite_loop(self):
     user_answer = "funcprot(0)\nfunction[c]=add(a,b)" "\n\tc=a;\nwhile(1==1)\nend\nendfunction"
     get_class = ScilabCodeEvaluator(self.in_dir)
     kwargs = {"user_answer": user_answer, "test_case_data": self.test_case_data, "file_paths": self.file_paths}
     result = get_class.evaluate(**kwargs)
     self.assertFalse(result.get("success"))
     self.assertEquals(result.get("error"), self.timeout_msg)
 def test_error(self):
     user_answer = "funcprot(0)\nfunction[c]=add(a,b)" "\n\tc=a+b;\ndis(\tendfunction"
     get_class = ScilabCodeEvaluator(self.in_dir)
     kwargs = {"user_answer": user_answer, "test_case_data": self.test_case_data, "file_paths": self.file_paths}
     result = get_class.evaluate(**kwargs)
     self.assertFalse(result.get("success"))
     self.assertTrue("error" in result.get("error"))
 def test_incorrect_answer(self):
     user_answer = "funcprot(0)\nfunction[c]=add(a,b)" "\n\tc=a-b;\nendfunction"
     get_class = ScilabCodeEvaluator(self.in_dir)
     kwargs = {"user_answer": user_answer, "test_case_data": self.test_case_data, "file_paths": self.file_paths}
     result = get_class.evaluate(**kwargs)
     self.assertFalse(result.get("success"))
     self.assertIn("Message", result.get("error"))
     self.assertTrue(result.get("error").splitlines > 1)
    def test_infinite_loop(self):
        user_answer = "funcprot(0)\nfunction[c]=add(a,b)\n\tc=a;\nwhile(1==1)\nend\nendfunction"
        get_class = ScilabCodeEvaluator(self.test_case_data, self.test,
                                         self.language, user_answer,
                                         self.ref_code_path, self.in_dir)
        result = get_class.evaluate()

        self.assertFalse(result.get("success"))
        self.assertEquals(result.get("error"), self.timeout_msg)
    def test_error(self):
        user_answer = "funcprot(0)\nfunction[c]=add(a,b)\n\tc=a+b;\ndis(\tendfunction"
        get_class = ScilabCodeEvaluator(self.test_case_data, self.test,
                                             self.language, user_answer,
                                             self.ref_code_path, self.in_dir)
        result = get_class.evaluate()
 
        self.assertFalse(result.get("success"))
        self.assertTrue("error" in result.get("error"))
    def test_infinite_loop(self):
        user_answer = "funcprot(0)\nfunction[c]=add(a,b)\n\tc=a;\nwhile(1==1)\nend\nendfunction"
        get_class = ScilabCodeEvaluator(self.test_case_data, self.test,
                                        self.language, user_answer,
                                        self.ref_code_path, self.in_dir)
        result = get_class.evaluate()

        self.assertFalse(result.get("success"))
        self.assertEquals(result.get("error"), self.timeout_msg)
    def test_error(self):
        user_answer = "funcprot(0)\nfunction[c]=add(a,b)\n\tc=a+b;\ndis(\tendfunction"
        get_class = ScilabCodeEvaluator(self.test_case_data, self.test,
                                        self.language, user_answer,
                                        self.ref_code_path, self.in_dir)
        result = get_class.evaluate()

        self.assertFalse(result.get("success"))
        self.assertTrue("error" in result.get("error"))
 def test_error(self):
     user_answer = ("funcprot(0)\nfunction[c]=add(a,b)"
                     "\n\tc=a+b;\ndis(\tendfunction")
     get_class = ScilabCodeEvaluator(self.in_dir)
     kwargs = {'user_answer': user_answer, 
                 'test_case_data': self.test_case_data
             }
     result = get_class.evaluate(**kwargs) 
     self.assertFalse(result.get("success"))
     self.assertTrue("error" in result.get("error"))
 def test_correct_answer(self):
     user_answer = ("funcprot(0)\nfunction[c]=add(a,b)"
                     "\n\tc=a+b;\nendfunction")
     get_class = ScilabCodeEvaluator(self.in_dir)
     kwargs = {'user_answer': user_answer, 
                 'test_case_data': self.test_case_data
             }
     result = get_class.evaluate(**kwargs)
     self.assertEquals(result.get('error'), "Correct answer")
     self.assertTrue(result.get('success'))
 def test_incorrect_answer(self):
     user_answer = ("funcprot(0)\nfunction[c]=add(a,b)"
                     "\n\tc=a-b;\nendfunction")
     get_class = ScilabCodeEvaluator(self.in_dir)
     kwargs = {'user_answer': user_answer, 
                 'test_case_data': self.test_case_data
             }
     result = get_class.evaluate(**kwargs)
     self.assertFalse(result.get('success'))
     self.assertIn("Message", result.get('error'))
     self.assertTrue(result.get('error').splitlines > 1)
Example #11
0
 def test_infinite_loop(self):
     user_answer = ("funcprot(0)\nfunction[c]=add(a,b)"
                    "\n\tc=a;\nwhile(1==1)\nend\nendfunction")
     get_class = ScilabCodeEvaluator(self.in_dir)
     kwargs = {
         'user_answer': user_answer,
         'test_case_data': self.test_case_data,
         'file_paths': self.file_paths
     }
     result = get_class.evaluate(**kwargs)
     self.assertFalse(result.get("success"))
     self.assertEquals(result.get("error"), self.timeout_msg)
Example #12
0
 def test_error(self):
     user_answer = ("funcprot(0)\nfunction[c]=add(a,b)"
                    "\n\tc=a+b;\ndis(\tendfunction")
     get_class = ScilabCodeEvaluator(self.in_dir)
     kwargs = {
         'user_answer': user_answer,
         'test_case_data': self.test_case_data,
         'file_paths': self.file_paths
     }
     result = get_class.evaluate(**kwargs)
     self.assertFalse(result.get("success"))
     self.assertTrue("error" in result.get("error"))
Example #13
0
 def test_correct_answer(self):
     user_answer = ("funcprot(0)\nfunction[c]=add(a,b)"
                    "\n\tc=a+b;\nendfunction")
     get_class = ScilabCodeEvaluator(self.in_dir)
     kwargs = {
         'user_answer': user_answer,
         'test_case_data': self.test_case_data,
         'file_paths': self.file_paths
     }
     result = get_class.evaluate(**kwargs)
     self.assertEquals(result.get('error'), "Correct answer")
     self.assertTrue(result.get('success'))
Example #14
0
 def test_incorrect_answer(self):
     user_answer = ("funcprot(0)\nfunction[c]=add(a,b)"
                    "\n\tc=a-b;\nendfunction")
     get_class = ScilabCodeEvaluator(self.in_dir)
     kwargs = {
         'user_answer': user_answer,
         'test_case_data': self.test_case_data,
         'file_paths': self.file_paths
     }
     result = get_class.evaluate(**kwargs)
     self.assertFalse(result.get('success'))
     self.assertIn("Message", result.get('error'))
     self.assertTrue(result.get('error').splitlines > 1)