diff options
Diffstat (limited to 'Examples/test-suite/javascript/namespace_class_runme.js')
-rw-r--r-- | Examples/test-suite/javascript/namespace_class_runme.js | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/Examples/test-suite/javascript/namespace_class_runme.js b/Examples/test-suite/javascript/namespace_class_runme.js new file mode 100644 index 000000000..6aa01053e --- /dev/null +++ b/Examples/test-suite/javascript/namespace_class_runme.js @@ -0,0 +1,45 @@ +var namespace_class = require("namespace_class"); + +try { + p = namespace_class.Private1(); + error = 1; +} catch { + error = 0; +} + +if ((error)) { + throw new Error("Private1 is private"); +} + +try { + p = namespace_class.Private2(); + error = 1; +} catch { + error = 0; +} + +if ((error)) { + throw new Error("Private2 is private"); +} + +namespace_class.EulerT3D.toFrame(1, 1, 1); + +b = new namespace_class.BooT_i(); +b = new namespace_class.BooT_H(); + + +f = new namespace_class.FooT_i(); +f.quack(1); + +f = new namespace_class.FooT_d(); +f.moo(1); + +f = new namespace_class.FooT_H(); +f.foo(namespace_class.Hi); + +// This test works only in Node.js +if (typeof process !== 'undefined') { + if (!f.constructor.name.includes("FooT_H") || !(f instanceof namespace_class.FooT_H)) { + throw new Error("Incorrect type: " + f.toString()); + } +} |