aboutsummaryrefslogtreecommitdiff
path: root/Examples/test-suite/javascript/template_typedef_cplx_runme.js
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/javascript/template_typedef_cplx_runme.js')
-rw-r--r--Examples/test-suite/javascript/template_typedef_cplx_runme.js24
1 files changed, 24 insertions, 0 deletions
diff --git a/Examples/test-suite/javascript/template_typedef_cplx_runme.js b/Examples/test-suite/javascript/template_typedef_cplx_runme.js
new file mode 100644
index 000000000..977b98621
--- /dev/null
+++ b/Examples/test-suite/javascript/template_typedef_cplx_runme.js
@@ -0,0 +1,24 @@
+var template_typedef_cplx = require("template_typedef_cplx");
+
+//
+// double case
+//
+
+var d, e;
+
+try {
+ d = template_typedef_cplx.make_Identity_double();
+ // This test is not possible in JSC where all SWIG proxies inherit from Object
+ if (typeof print === 'undefined')
+ if (!d.constructor.name.includes('ArithUnaryFunction')) throw new Error;
+} catch {
+ throw new Error(`${d} is not an ArithUnaryFunction`);
+}
+
+try {
+ e = template_typedef_cplx.make_Multiplies_double_double_double_double(d, d);
+ if (typeof print === 'undefined')
+ if (!e.constructor.name.includes('ArithUnaryFunction')) throw new Error;
+} catch {
+ throw new Error(`${e} is not an ArithUnaryFunction`);
+}