summaryrefslogtreecommitdiff
path: root/testapp/scilab_files
diff options
context:
space:
mode:
authorprathamesh2014-03-03 17:54:18 +0530
committerprathamesh2014-03-03 17:54:18 +0530
commit2c8176e4a37ca3a3ecc900bc011da894a90ce801 (patch)
tree4766a423d5387b4cca511b58142d0218c899bda9 /testapp/scilab_files
parentb2a95b4f99debc4d165bb0122b03b8e67f26b669 (diff)
downloadonline_test-2c8176e4a37ca3a3ecc900bc011da894a90ce801.tar.gz
online_test-2c8176e4a37ca3a3ecc900bc011da894a90ce801.tar.bz2
online_test-2c8176e4a37ca3a3ecc900bc011da894a90ce801.zip
Autochecks scilab function.
A method is created that checks the scilab function submitted by the student. The method removes the terminating commands in scilab. If errors are present then it returns error, else provides input to the function and checks for the expected output. If function returns correct output for all the inputs then the function is graded correct, else throws the error message.
Diffstat (limited to 'testapp/scilab_files')
-rw-r--r--testapp/scilab_files/test_add.sce29
1 files changed, 29 insertions, 0 deletions
diff --git a/testapp/scilab_files/test_add.sce b/testapp/scilab_files/test_add.sce
new file mode 100644
index 0000000..a317cdb
--- /dev/null
+++ b/testapp/scilab_files/test_add.sce
@@ -0,0 +1,29 @@
+mode(-1)
+exec("function.sci",-1);
+i = 0
+p = add(3,5);
+correct = (p == 8);
+if correct then
+ i=i+1
+end
+disp("Input submitted 3 and 5")
+disp("Expected output 8 got " + string(p))
+p = add(22,-20);
+correct = (p==2);
+if correct then
+ i=i+1
+end
+disp("Input submitted 22 and -20")
+disp("Expected output 2 got " + string(p))
+p =add(91,0);
+correct = (p==91);
+if correct then
+ i=i+1
+end
+disp("Input submitted 91 and 0")
+disp("Expected output 91 got " + string(p))
+if i==3 then
+ exit(5);
+else
+ exit(3);
+end