summaryrefslogtreecommitdiff
path: root/testapp/tests/test_scilab_evaluation.py
diff options
context:
space:
mode:
authorankitjavalkar2015-05-12 17:35:16 +0530
committerankitjavalkar2015-05-12 17:35:16 +0530
commit5b23647de575fd90552807260a4b8e0a96ab6afe (patch)
tree1c0c3f2e8605d6f36405c57cbe5de9a895a47958 /testapp/tests/test_scilab_evaluation.py
parent3e29dc7f6df7019562b179872b43cb13c7483738 (diff)
downloadonline_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.py39
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