aboutsummaryrefslogtreecommitdiff
path: root/Examples/test-suite/javascript/overload_extend2_runme.js
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/javascript/overload_extend2_runme.js')
-rw-r--r--Examples/test-suite/javascript/overload_extend2_runme.js29
1 files changed, 29 insertions, 0 deletions
diff --git a/Examples/test-suite/javascript/overload_extend2_runme.js b/Examples/test-suite/javascript/overload_extend2_runme.js
new file mode 100644
index 000000000..c5463ab3b
--- /dev/null
+++ b/Examples/test-suite/javascript/overload_extend2_runme.js
@@ -0,0 +1,29 @@
+var overload_extend2 = require("overload_extend2");
+
+f = new overload_extend2.Foo();
+if (f.test(3) != 1) {
+ throw new Error;
+}
+if (f.test("hello") != 2) {
+ throw new Error;
+}
+if (f.test(3.5, 2.5) != 3) {
+ throw new Error;
+}
+if (f.test("hello", 20) != 1020) {
+ throw new Error;
+}
+if (f.test("hello", 20, 100) != 120) {
+ throw new Error;
+}
+
+// C default args
+if (f.test(f) != 30) {
+ throw new Error;
+}
+if (f.test(f, 100) != 120) {
+ throw new Error;
+}
+if (f.test(f, 100, 200) != 300) {
+ throw new Error;
+}