diff options
author | ankitjavalkar | 2015-05-12 17:35:16 +0530 |
---|---|---|
committer | ankitjavalkar | 2015-05-12 17:35:16 +0530 |
commit | 5b23647de575fd90552807260a4b8e0a96ab6afe (patch) | |
tree | 1c0c3f2e8605d6f36405c57cbe5de9a895a47958 /testapp/tests/test_scilab_evaluation.py | |
parent | 3e29dc7f6df7019562b179872b43cb13c7483738 (diff) | |
download | online_test-5b23647de575fd90552807260a4b8e0a96ab6afe.tar.gz online_test-5b23647de575fd90552807260a4b8e0a96ab6afe.tar.bz2 online_test-5b23647de575fd90552807260a4b8e0a96ab6afe.zip |
Seperated tests into seperate folder, formatting changes
Diffstat (limited to 'testapp/tests/test_scilab_evaluation.py')
-rw-r--r-- | testapp/tests/test_scilab_evaluation.py | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/testapp/tests/test_scilab_evaluation.py b/testapp/tests/test_scilab_evaluation.py new file mode 100644 index 0000000..072fff6 --- /dev/null +++ b/testapp/tests/test_scilab_evaluation.py @@ -0,0 +1,39 @@ +import unittest +import os +from exam.scilab_code_evaluator import ScilabCodeEvaluator +from exam.settings import SERVER_TIMEOUT + +class ScilabEvaluationTestCases(unittest.TestCase): + def setUp(self): + self.language = "scilab" + self.ref_code_path = "scilab_files/test_add.sce" + self.in_dir = "/tmp" + self.test_case_data = [] + self.test = None + + def test_correct_answer(self): + user_answer = "funcprot(0)\nfunction[c]=add(a,b)\n\tc=a+b;\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.assertTrue(result.get("success")) + self.assertEqual(result.get("error"), "Correct answer") + + def test_correct_answer_2(self): + user_answer = "funcprot(0)\nfunction[c]=add(a,b)\n\tc=a-b;\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.assertTrue(result.get("success")) + self.assertEqual(result.get("error"), "Correct answer") + + def test_error(self): + user_answer = "funcprot(0)\nfunction[c]=add(a,b)\n\t c=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")) + +if __name__ == '__main__': + unittest.main()
\ No newline at end of file |