| 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()); |
| } |
| } |