| var nspace = require("nspace"); | |
| var color1 = new nspace.Outer.Inner1.Color(); | |
| var color = new nspace.Outer.Inner1.Color(color1); | |
| delete color1; | |
| // class methods | |
| color.colorInstanceMethod(20.0); | |
| nspace.Outer.Inner1.Color.colorStaticMethod(20.0); | |
| var created = nspace.Outer.Inner1.Color.create(); | |
| // class enums | |
| var someClass = new nspace.Outer.SomeClass(); | |
| var channel = someClass.GetInner1ColorChannel(); | |
| if (channel != nspace.Outer.Inner1.Color.Transmission) { | |
| throw new Error("Failed."); | |
| } | |
| // class anonymous enums | |
| var val1 = nspace.Outer.Inner1.Color.ColorEnumVal1; | |
| var val2 = nspace.Outer.Inner1.Color.ColorEnumVal2; | |
| if (val1 !== 0 || val2 !== 0x22) { | |
| throw new Error("Failed."); | |
| } | |
| // instance member variables | |
| color.instanceMemberVariable = 123; | |
| if (color.instanceMemberVariable !== 123) { | |
| throw new Error("Failed."); | |
| } | |
| // static member variables | |
| nspace.Outer.Inner1.Color.staticMemberVariable = 789; | |
| if (nspace.Outer.Inner1.Color.staticMemberVariable !== 789) { | |
| throw new Error("Failed."); | |
| } | |
| if (nspace.Outer.Inner1.Color.staticConstMemberVariable !== 222) { | |
| throw new Error("Failed."); | |
| } | |
| if (nspace.Outer.Inner1.Color.staticConstEnumMemberVariable !== nspace.Outer.Inner1.Color.Transmission) { | |
| throw new Error("Failed."); | |
| } | |
| // Same class different namespaces | |
| var col1 = new nspace.Outer.Inner1.Color(); | |
| var col2 = nspace.Outer.Inner2.Color.create(); | |
| col2.colors(col1, col1, col2, col2, col2); | |
| nspace.Outer.Inner1.namespaceFunction(color); | |
| nspace.Outer.Inner1.namespaceVar = 111; | |
| if (nspace.Outer.Inner1.namespaceVar !== 111) { | |
| throw new Error("Failed."); | |
| } | |
| // global enums | |
| var outerChannel1 = someClass.GetInner1Channel(); | |
| if (outerChannel1 != nspace.Outer.Inner1.Transmission1) { | |
| throw new Error("Failed."); | |
| } | |
| var outerChannel2 = someClass.GetInner2Channel(); | |
| if (outerChannel2 !== nspace.Outer.Inner2.Transmission2) { | |
| throw new Error("Failed."); | |
| } | |
| // turn feature off / ignoring | |
| var ns = new nspace.Outer.namespce(); | |
| var nons = new nspace.NoNSpacePlease(); | |
| // Derived class | |
| var blue3 = new nspace.Outer.Inner3.Blue(); | |
| blue3.blueInstanceMethod(); | |
| var blue4 = new nspace.Outer.Inner4.Blue(); | |
| blue4.blueInstanceMethod(); |