diff options
Diffstat (limited to 'Examples/test-suite/javascript/li_carrays_cpp_runme.js')
-rw-r--r-- | Examples/test-suite/javascript/li_carrays_cpp_runme.js | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/Examples/test-suite/javascript/li_carrays_cpp_runme.js b/Examples/test-suite/javascript/li_carrays_cpp_runme.js new file mode 100644 index 000000000..ca4802e4b --- /dev/null +++ b/Examples/test-suite/javascript/li_carrays_cpp_runme.js @@ -0,0 +1,25 @@ +var li_carrays_cpp = require("li_carrays_cpp"); + +d = new li_carrays_cpp.doubleArray(10); + +d.setitem(0, 7); +d.setitem(5, d.getitem(0) + 3); + +if (d.getitem(5) + d.getitem(0) != 17) { + throw new Error; +} + +shorts = new li_carrays_cpp.shortArray(5); + +sum = li_carrays_cpp.sum_array(shorts); +if (sum != 0) { + throw new Error("incorrect zero sum, got: " + sum.toString()); +} + +for (i = 0; i < 5; i++) + shorts.setitem(i, i); + +sum = li_carrays_cpp.sum_array(shorts); +if (sum != 0 + 1 + 2 + 3 + 4) { + throw new Error("incorrect sum, got: " + sum.toString()); +} |