scilab: new test scilab_multivalue
This commit is contained in:
parent
da20d55099
commit
9a3562d7ef
3 changed files with 211 additions and 0 deletions
|
|
@ -19,6 +19,7 @@ CPP_TEST_CASES += \
|
|||
inout \
|
||||
scilab_li_matrix \
|
||||
scilab_pointer_conversion_functions \
|
||||
scilab_multivalue \
|
||||
overload_arrays \
|
||||
|
||||
CPP_STD_TEST_CASES += \
|
||||
|
|
|
|||
87
Examples/test-suite/scilab/scilab_multivalue_runme.sci
Normal file
87
Examples/test-suite/scilab/scilab_multivalue_runme.sci
Normal file
|
|
@ -0,0 +1,87 @@
|
|||
exec("swigtest.start", -1);
|
||||
|
||||
// OUTPUT
|
||||
|
||||
[a, b] = output2();
|
||||
checkequal(a, 1, "[a, b] = output2(): a");
|
||||
checkequal(b, 2, "[a, b] = output2(): b");
|
||||
|
||||
[ret, a, b] = output2Ret();
|
||||
checkequal(ret, 3, "[a, b] = output2Ret(): b");
|
||||
checkequal(a, 1, "[a, b] = output2Ret(): a");
|
||||
checkequal(b, 2, "[a, b] = output2Ret(): b");
|
||||
|
||||
[c, d] = output2Input2(1, 2);
|
||||
checkequal(c, 2, "[c, d] = output2Input2(1, 2): c");
|
||||
checkequal(d, 4, "[c, d] = output2Input2(1, 2): d");
|
||||
|
||||
[ret, c, d] = output2Input2Ret(1, 2);
|
||||
checkequal(ret, 6, "[ret, c, d] = output2Input2Ret(1, 2): ret");
|
||||
checkequal(c, 2, "[ret, c, d] = output2Input2Ret(1, 2): c");
|
||||
checkequal(d, 4, "[ret, c, d = output2Input2Ret(1, 2): d");
|
||||
|
||||
[ret, a, b, c] = output3Input1Ret(10);
|
||||
checkequal(ret, 10, "[ret, a, b, c] = output3Input1Ret(10): ret");
|
||||
checkequal(a, 11, "[ret, a, b, c] = output3Input1Ret(10): a");
|
||||
checkequal(b, 12, "[ret, a, b, c] = output3Input1Ret(10): b");
|
||||
checkequal(c, 13, "[ret, a, b, c] = output3Input1Ret(10): c");
|
||||
|
||||
[ret, a, b, c] = output3Input3Ret(10, 20, 30);
|
||||
checkequal(ret, 66, "[ret, a, b, c] = output3Input1Ret(10, 20, 30): ret");
|
||||
checkequal(a, 11, "[ret, a, b, c] = output3Input1Ret(10, 20, 30): a");
|
||||
checkequal(b, 22, "[ret, a, b, c] = output3Input1Ret(10, 20, 30): b");
|
||||
checkequal(c, 33, "[ret, a, b, c] = output3Input1Ret(10, 20, 30): c");
|
||||
|
||||
|
||||
// INOUT
|
||||
|
||||
[a, b] = inout2(1, 2);
|
||||
checkequal(a, 2, "[a, b] = output2(1, 2): a");
|
||||
checkequal(b, 4, "[a, b] = output2(1, 2): b");
|
||||
|
||||
[ret, a, b] = inout2Ret(1, 2);
|
||||
checkequal(ret, 6, "[a, b] = inout2Ret(1, 2): b");
|
||||
checkequal(a, 2, "[a, b] = inout2Ret(1, 2): a");
|
||||
checkequal(b, 4, "[a, b] = inout2Ret(1, 2): b");
|
||||
|
||||
[c, d] = inout2Input2(1, 2, 1, 1);
|
||||
checkequal(c, 2, "[c, d] = inout2Input2(1, 2): c");
|
||||
checkequal(d, 3, "[c, d] = inout2Input2(1, 2): d");
|
||||
|
||||
[ret, c, d] = inout2Input2Ret(1, 2, 1, 1);
|
||||
checkequal(ret, 5, "[c, d] = inout2Input2Ret(1, 2): ret");
|
||||
checkequal(c, 2, "[c, d] = inout2Input2Ret(1, 2): c");
|
||||
checkequal(d, 3, "[c, d] = inout2Input2Ret(1, 4): d");
|
||||
|
||||
[ret, a, b, c] = inout3Input1Ret(10, 1, 2, 3);
|
||||
checkequal(ret, 10, "[ret, a, b, c] = output3Input1Ret(ret, 1, 2, 3): ret");
|
||||
checkequal(a, 11, "[ret, a, b, c] = output3Input1Ret(ret, 1, 2, 3): a");
|
||||
checkequal(b, 12, "[ret, a, b, c] = output3Input1Ret(ret, 1, 2, 3): b");
|
||||
checkequal(c, 13, "[ret, a, b, c] = output3Input1Ret(ret, 1, 2, 3): c");
|
||||
|
||||
[ret, a, b, c] = inout3Input3Ret(10, 1, 20, 2, 30, 3);
|
||||
checkequal(ret, 66, "[ret, a, b, c] = output3Input1Ret(10, 20, 30): ret");
|
||||
checkequal(a, 11, "[ret, a, b, c] = inout3Input1Ret(10, 1, 20, 2, 30, 3): a");
|
||||
checkequal(b, 22, "[ret, a, b, c] = inout3Input1Ret(10, 1, 20, 2, 30, 3): b");
|
||||
checkequal(c, 33, "[ret, a, b, c] = inout3Input1Ret(10, 1, 20, 2, 30, 3): c");
|
||||
|
||||
|
||||
// CLASS
|
||||
|
||||
a = new_ClassA();
|
||||
|
||||
[ret, c, d] = ClassA_output2Input2Ret(a, 1, 2);
|
||||
checkequal(ret, 6, "[ret, c, d] = ClassA_output2Input2Ret(a, 1, 2): ret");
|
||||
checkequal(c, 2, "[c, d] = ClassA_output2Input2Ret(a, 1, 2): c");
|
||||
checkequal(d, 4, "[c, d] = ClassA_output2Input2Ret(a, 1, 2): d");
|
||||
|
||||
[ret, c, d] = ClassA_inout2Input2Ret(a, 1, 2, 1, 1);
|
||||
checkequal(ret, 5, "[ret, c, d] = ClassA_inout2Input2Ret(a, 1, 2): ret");
|
||||
checkequal(c, 2, "[c, d] = ClassA_inout2Input2(a, 1, 2): c");
|
||||
checkequal(d, 3, "[c, d] = ClassA_inout2Input2(a, 1, 2): d");
|
||||
|
||||
delete_ClassA(a);
|
||||
|
||||
|
||||
exec("swigtest.quit", -1);
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue