var swig_exception = require("swig_exception"); var c = new swig_exception.Circle(10); var s = new swig_exception.Square(10); if (swig_exception.Shape.nshapes != 2) { throw "Shape.nshapes should be 2, actually " + swig_exception.Shape.nshapes; } // ----- Throw exception ----- try { c.throwException(); throw "Exception wasn't thrown"; } catch (e) { if (e.message != "OK") { throw "Exception message should be \"OK\", actually \"" + e.message + "\""; } } // ----- Delete everything ----- c = null; s = null; e = null; /* FIXME: Garbage collection needs to happen before this check will work. if (swig_exception.Shape.nshapes != 0) { throw "Shape.nshapes should be 0, actually " + swig_exception.Shape.nshapes; } */