michael@0: michael@0: (function () { michael@0: assertEquals = function assertEquals(expected, found, name_opt) { }; michael@0: })(); michael@0: function testOne(receiver, key, result) { michael@0: for(var i = 0; i != 10; i++ ) { michael@0: assertEquals(result, receiver[key]()); michael@0: } michael@0: } michael@0: function TypeOfThis() { return typeof this; } michael@0: Number.prototype.type = TypeOfThis; michael@0: String.prototype.type = TypeOfThis; michael@0: Boolean.prototype.type = TypeOfThis; michael@0: testOne(2.3, 'type', 'object'); michael@0: testOne('x', 'type', 'object'); michael@0: testOne(true, 'type', 'object');