diff options
author | prathamesh | 2014-03-03 17:54:18 +0530 |
---|---|---|
committer | prathamesh | 2014-03-03 17:54:18 +0530 |
commit | 2c8176e4a37ca3a3ecc900bc011da894a90ce801 (patch) | |
tree | 4766a423d5387b4cca511b58142d0218c899bda9 /testapp/scilab_files | |
parent | b2a95b4f99debc4d165bb0122b03b8e67f26b669 (diff) | |
download | online_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.sce | 29 |
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 |