+++++++++ hasDontEnumBug: false
+++++++++ hasProtoEnumBug: true
+++++++++ hasEnumArgsBug: true
+++++++++ hasErrorProps: true
+++++++++ hasBoxedStringBug: false
+++++++++ hasEnumStringBug: false
+++++++++ hasCallBug: false
+++++++++ isProtoSupported: true
+++++++++ areGetSetSupported: true
+++++++++ isStrictMode: false
1..1027
ok 1 Native array should not throw error when creating array using new Array(...*)
ok 2 Native array should not throw error when creating array using the literal form [...*]
ok 3 Native array should have length of type number
not ok 4 Native array should have a correct length between 0 and 4294967295
Error("expected -1 to equal 4294967295")@:0
(false,(function () {return "expected " + i(this.obj) + " to equal " + i(obj);}),(function () {return "expected " + i(this.obj) + " to not equal " + i(obj);}))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:12346
(4294967295)@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10685
(4294967295)@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10535
()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:12504
callFn((function () {var max = [];expect(function () {try {max[maxLast] = "ok";} catch (e) {console.log("setting value of index at " + maxLast);throw e;}}).to.not.throwException();expect(max.length).to.be(maxLength);max = [];expect(function () {try {max.length = maxLength;} catch (e) {console.log("setting length to " + maxLength);throw e;}}).to.not.throwException();expect(max.length).to.be(maxLength);testValue = 10;expect(testSubject1.length).to.be(testValue);testValue = 0;expect(testSubject2.length).to.be(testValue);testValue = 2;expect(testSubject3.length).to.be(testValue);}))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338
((function (err) {test = self.test;if (err) {self.fail(test, err);self.emit("test end", test);return self.hookUp("afterEach", next);}test.state = "passed";self.emit("pass", test);self.emit("test end", test);self.hookUp("afterEach", next);}))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331
((function (err) {test = self.test;if (err) {self.fail(test, err);self.emit("test end", test);return self.hookUp("afterEach", next);}test.state = "passed";self.emit("pass", test);self.emit("test end", test);self.hookUp("afterEach", next);}))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728
()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806
next((void 0))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653
()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663
next(0)@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601
()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4630
timeslice(5)@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:5763
ok 5 Native array should throw RangeError if length is set to < 0
ok 6 Native array should throw RangeError if length is set to >= 4294967296
ok 7 Native array should not throw RangeError if property index < 0 is set
ok 8 Native array should not throw RangeError if property >= 4294967295 is set
ok 9 Native array new Array(...*) should have correct elements
not ok 10 Native array [...*] should have correct elements
Error("expected [ undefined, undefined, undefined, undefined, undefined ] to sort of equal []")@:0
(false,(function () {return "expected " + i(this.obj) + " to sort of equal " + i(obj);}),(function () {return "expected " + i(this.obj) + " to sort of not equal " + i(obj);}),[object Array])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:12346
([object Array])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10700
()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:12585
callFn((function () {testSubject1 = [];testSubject2 = [];expect(testSubject1).to.eql(testSubject2);testSubject1 = [, , , , , ];testSubject2 = [];testSubject2.length = 5;expect(testSubject1).to.eql(testSubject2);testSubject1 = [2, 3, undefined, true, "hej", null, false, 0, , 9];testSubject2 = required.create(2, 3, undefined, true, "hej", null, false, 0, 8, 9);delete testSubject2[8];expect(testSubject1).to.eql(testSubject2);}))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338
((function (err) {test = self.test;if (err) {self.fail(test, err);self.emit("test end", test);return self.hookUp("afterEach", next);}test.state = "passed";self.emit("pass", test);self.emit("test end", test);self.hookUp("afterEach", next);}))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331
((function (err) {test = self.test;if (err) {self.fail(test, err);self.emit("test end", test);return self.hookUp("afterEach", next);}test.state = "passed";self.emit("pass", test);self.emit("test end", test);self.hookUp("afterEach", next);}))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728
()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806
next((void 0))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653
()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663
next(0)@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601
()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4630
timeslice(5)@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:5763
ok 11 Native array using delete on an element should not throw an error
not ok 12 Native array elements should give correct values when index accessed
Error("expected undefined to equal 2")@:0
(false,(function () {return "expected " + i(this.obj) + " to equal " + i(obj);}),(function () {return "expected " + i(this.obj) + " to not equal " + i(obj);}))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:12346
(2)@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10685
(2)@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10535
()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:12601
callFn((function () {expect(testSubject2[0]).to.be(2);expect(testSubject2[1]).to.be(undefined);expect(testSubject2[2]).to.be(undefined);expect(testSubject2[3]).to.be(true);expect(testSubject2[4]).to.be("hej");expect(testSubject2[5]).to.be(null);expect(testSubject2[6]).to.be(false);expect(testSubject2[7]).to.be(0);expect(testSubject2[8]).to.be(undefined);expect(testSubject2[9]).to.be(9);}))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338
((function (err) {test = self.test;if (err) {self.fail(test, err);self.emit("test end", test);return self.hookUp("afterEach", next);}test.state = "passed";self.emit("pass", test);self.emit("test end", test);self.hookUp("afterEach", next);}))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331
((function (err) {test = self.test;if (err) {self.fail(test, err);self.emit("test end", test);return self.hookUp("afterEach", next);}test.state = "passed";self.emit("pass", test);self.emit("test end", test);self.hookUp("afterEach", next);}))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728
()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806
next((void 0))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653
()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663
next(0)@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601
()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4630
timeslice(5)@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:5763
not ok 13 Native array elements should show correctly with in
Error("expected false to be truthy")@:0
(false,(function () {return "expected " + i(this.obj) + " to be truthy";}),(function () {return "expected " + i(this.obj) + " to be falsy";}))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:12346
()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10584
()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10965
()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:12614
callFn((function () {expect(0 in testSubject2).to.be.ok();expect(1 in testSubject2).to.not.be.ok();expect(2 in testSubject2).to.be.ok();expect(3 in testSubject2).to.be.ok();expect(4 in testSubject2).to.be.ok();expect(5 in testSubject2).to.be.ok();expect(6 in testSubject2).to.be.ok();expect(7 in testSubject2).to.be.ok();expect(8 in testSubject2).to.not.be.ok();expect(9 in testSubject2).to.be.ok();}))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338
((function (err) {test = self.test;if (err) {self.fail(test, err);self.emit("test end", test);return self.hookUp("afterEach", next);}test.state = "passed";self.emit("pass", test);self.emit("test end", test);self.hookUp("afterEach", next);}))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331
((function (err) {test = self.test;if (err) {self.fail(test, err);self.emit("test end", test);return self.hookUp("afterEach", next);}test.state = "passed";self.emit("pass", test);self.emit("test end", test);self.hookUp("afterEach", next);}))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728
()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806
next((void 0))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653
()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663
next(0)@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601
()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4630
timeslice(5)@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:5763
not ok 14 Native array elements should show correctly with hasOwnProperty
Error("expected false to be truthy")@:0
(false,(function () {return "expected " + i(this.obj) + " to be truthy";}),(function () {return "expected " + i(this.obj) + " to be falsy";}))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:12346
()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10584
()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10965
()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:12627
callFn((function () {expect(testSubject2.hasOwnProperty(0)).to.be.ok();expect(testSubject2.hasOwnProperty(1)).to.not.be.ok();expect(testSubject2.hasOwnProperty(2)).to.be.ok();expect(testSubject2.hasOwnProperty(3)).to.be.ok();expect(testSubject2.hasOwnProperty(4)).to.be.ok();expect(testSubject2.hasOwnProperty(5)).to.be.ok();expect(testSubject2.hasOwnProperty(6)).to.be.ok();expect(testSubject2.hasOwnProperty(7)).to.be.ok();expect(testSubject2.hasOwnProperty(8)).to.not.be.ok();expect(testSubject2.hasOwnProperty(9)).to.be.ok();}))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338
((function (err) {test = self.test;if (err) {self.fail(test, err);self.emit("test end", test);return self.hookUp("afterEach", next);}test.state = "passed";self.emit("pass", test);self.emit("test end", test);self.hookUp("afterEach", next);}))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331
((function (err) {test = self.test;if (err) {self.fail(test, err);self.emit("test end", test);return self.hookUp("afterEach", next);}test.state = "passed";self.emit("pass", test);self.emit("test end", test);self.hookUp("afterEach", next);}))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728
()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806
next((void 0))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653
()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663
next(0)@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601
()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4630
timeslice(5)@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:5763
ok 15 Native array assigning undefined element should create the element
ok 16 Native array assigning undefined element should increase the length
ok 17 Native array assigning null element should create the element
ok 18 Native array assigning null element should increase the length
ok 19 Native array push undefined element should create the element
ok 20 Native array push undefined element should increase the length
ok 21 Native array push element should return the length
ok 22 Native array push should work with object with length
ok 23 Native array push should work with object without length
ok 24 Native array push should work with arguments
ok 25 Native array unshift undefined element should create the element
ok 26 Native array unshift undefined element should increase the length
ok 27 Native array unshift element should return the length
ok 28 Native array unshift should work with arguments
ok 29 Native array unshift should work with object with length
ok 30 Native array unshift should work with object without length
ok 31 Native array slice should work on array
ok 32 Native array slice should work on object with length
ok 33 Native array slice should work on object without length
ok 34 Native array slice should work on arguments
ok 35 Array.assign should throw if no arguments
ok 36 Array.assign should throw if argument is undefined
ok 37 Array.assign should throw if argument is null
ok 38 Array.assign should not throw if argument is number
ok 39 Array.assign should not throw if argument is boolean
ok 40 Array.assign should not throw if argument is string
ok 41 Array.assign should not throw if argument is function
ok 42 Array.assign should not throw if argument is complex object
ok 43 Array.assign should work on array
not ok 44 Array.assign string number in range
Error("expected -1 to equal 4294967295")@:0
(false,(function () {return "expected " + i(this.obj) + " to equal " + i(obj);}),(function () {return "expected " + i(this.obj) + " to not equal " + i(obj);}))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:12346
(4294967295)@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10685
(4294967295)@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10535
()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:13427
callFn((function () {var a = [], b = [], max = maxLast.toString();expect(utilx.Array.assign(a, "0", "1")).to.be(1);b[0] = "1";expect(b.length).to.be(1);expect(utilx.Array.assign(a, max, "1")).to.be(maxLength);b[max] = "1";expect(b.length).to.be(maxLength);}))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338
((function (err) {test = self.test;if (err) {self.fail(test, err);self.emit("test end", test);return self.hookUp("afterEach", next);}test.state = "passed";self.emit("pass", test);self.emit("test end", test);self.hookUp("afterEach", next);}))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331
((function (err) {test = self.test;if (err) {self.fail(test, err);self.emit("test end", test);return self.hookUp("afterEach", next);}test.state = "passed";self.emit("pass", test);self.emit("test end", test);self.hookUp("afterEach", next);}))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728
()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806
next((void 0))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653
()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663
next(0)@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601
()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4630
timeslice(5)@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:5763
ok 45 Array.assign string number out of range
not ok 46 Array.assign hex number in range
Error("expected -1 to equal 4294967295")@:0
(false,(function () {return "expected " + i(this.obj) + " to equal " + i(obj);}),(function () {return "expected " + i(this.obj) + " to not equal " + i(obj);}))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:12346
(4294967295)@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10685
(4294967295)@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10535
()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:13458
callFn((function () {var a = [], b = [];expect(utilx.Array.assign(a, minHex, "1")).to.be(1);expect(a.hasOwnProperty(minHex)).to.be.ok();b[minHex] = "1";expect(b.length).to.be(1);expect(b.hasOwnProperty(minHex)).to.be.ok();expect(utilx.Array.assign(a, maxLastHex, "1")).to.be(maxLength);expect(a.hasOwnProperty(maxLastHex)).to.be.ok();b[maxLastHex] = "1";expect(b.length).to.be(maxLength);expect(b.hasOwnProperty(maxLastHex)).to.be.ok();}))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338
((function (err) {test = self.test;if (err) {self.fail(test, err);self.emit("test end", test);return self.hookUp("afterEach", next);}test.state = "passed";self.emit("pass", test);self.emit("test end", test);self.hookUp("afterEach", next);}))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331
((function (err) {test = self.test;if (err) {self.fail(test, err);self.emit("test end", test);return self.hookUp("afterEach", next);}test.state = "passed";self.emit("pass", test);self.emit("test end", test);self.hookUp("afterEach", next);}))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728
()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806
next((void 0))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653
()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663
next(0)@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601
()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4630
timeslice(5)@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:5763
ok 47 Array.assign hex number out of range
ok 48 Array.assign hex string in range
ok 49 Array.assign string number leading space
ok 50 Array.assign string number trailing space
ok 51 Array.assign string number leading point
ok 52 Array.assign string number trailing point
ok 53 Array.assign floating point number
ok 54 Array.assign floating point string
ok 55 Array.assign should work on objects with length
ok 56 Array.assign should work on objects without length
ok 57 Array.assign should work on arguments
ok 58 Array.contains should throw if no arguments
ok 59 Array.contains should throw if argument is undefined
ok 60 Array.contains should throw if argument is null
ok 61 Array.contains should find the string in the array
ok 62 Array.contains should not find the string in the array
ok 63 Array.contains should find the number in the array
ok 64 Array.contains should not find the number in the array
ok 65 Array.contains should iterate arguments object
ok 66 Array.copyWithin should throw if no arguments
ok 67 Array.copyWithin should throw if argument is undefined
ok 68 Array.copyWithin should throw if argument is null
ok 69 Array.copyWithin works with 2 args
ok 70 Array.copyWithin works with 3 args
ok 71 Array.copyWithin works with negative args
ok 72 Array.copyWithin works with arraylike objects
ok 73 Array.copyWithin works with arguments object
ok 74 Array.every should throw if no arguments
ok 75 Array.every should throw if argument is undefined
ok 76 Array.every should throw if argument is null
ok 77 Array.every should throw if function argument is not a function
ok 78 Array.every should not throw an error in each case
ok 79 Array.every should pass the right parameters
ok 80 Array.every should not affect elements added to the array after it has begun
ok 81 Array.every should set the right context when given none
ok 82 Array.every should return true if it runs to the end
ok 83 Array.every should return false if it is stopped somewhere
ok 84 Array.every should return true if there are no elements
ok 85 Array.every should stop after 3 elements
ok 86 Array.every should stop after 3 elements using a context
ok 87 Array.every should stop after 3 elements in an array-like object
ok 88 Array.every should stop after 3 elements in an array-like object using a context
ok 89 Array.every should have a boxed object as list argument of callback
ok 90 Array.every does not autobox the content in strict mode
ok 91 Array.fill should throw if no arguments
ok 92 Array.fill should throw if argument is undefined
ok 93 Array.fill should throw if argument is null
ok 94 Array.fill works without a value
ok 95 Array.fill works with just a value
ok 96 Array.fill modifies original array
ok 97 Array.fill accepts a positive start index
ok 98 Array.fill accepts a positive start and end index
ok 99 Array.fill accepts a positive start and negative end index
ok 100 Array.fill accepts a positive start and large end index
ok 101 Array.fill accepts a negative start and large positive end index
ok 102 Array.fill accepts a negative start and small positive end index
ok 103 Array.fill accepts a negative start smaller than negative end index
ok 104 Array.fill accepts a negative start larger than negative end index
ok 105 Array.fill accepts a undefined start larger and positve end index
ok 106 Array.fill works with sparse arrays
ok 107 Array.fill empty range remains unchanged
ok 108 Array.fill accepts a positive start index
ok 109 Array.fill accepts a negative start index
ok 110 Array.fill accepts a large start index
ok 111 Array.filter should throw if no arguments
ok 112 Array.filter should throw if argument is undefined
ok 113 Array.filter should throw if argument is null
ok 114 Array.filter should throw if function argument is not a function
ok 115 Array.filter should not throw an error in each case
ok 116 Array.filter should pass the right parameters
ok 117 Array.filter should not affect elements added to the array after it has begun
ok 118 Array.filter should skip non-set values
ok 119 Array.filter should pass the right context to the filter
ok 120 Array.filter should set the right context when given none
ok 121 Array.filter should remove only the values for which the callback returns false
ok 122 Array.filter should leave the original array untouched
ok 123 Array.filter should have a boxed object as list argument of callback
ok 124 Array.filter should not be affected by same-index mutation
ok 125 Array.filter does not autobox the content in strict mode
ok 126 Array.find should throw if no arguments
ok 127 Array.find should throw if argument is undefined
ok 128 Array.find should throw if argument is null
ok 129 Array.find should throw if function argument is not a function
ok 130 Array.find should find item by predicate
ok 131 Array.find should return undefined when nothing matched
ok 132 Array.find should receive all three parameters
ok 133 Array.find should work with the context argument
ok 134 Array.find should work with an array-like object
ok 135 Array.find should work with an array-like object with negative length
ok 136 Array.find should work with a sparse array
ok 137 Array.find should work with a sparse array-like object
ok 138 Array.find does not autobox the content in strict mode
ok 139 Array.findIndex should throw if no arguments
ok 140 Array.findIndex should throw if argument is undefined
ok 141 Array.findIndex should throw if argument is null
ok 142 Array.findIndex should throw if function argument is not a function
ok 143 Array.findIndex should find item key by predicate
ok 144 Array.findIndex should return -1 when nothing matched
ok 145 Array.findIndex should receive all three parameters
ok 146 Array.findIndex should work with the context argument
ok 147 Array.findIndex should work with an array-like object
ok 148 Array.findIndex should work with an array-like object with negative length
ok 149 Array.findIndex should work with a sparse array
ok 150 Array.findIndex should work with a sparse array-like object
ok 151 Array.findIndex does not autobox the content in strict mode
ok 152 Array.first should throw if no arguments
ok 153 Array.first should throw if argument is undefined
ok 154 Array.first should throw if argument is null
ok 155 Array.first should not throw an error in each case
ok 156 Array.forAll should throw if no arguments
ok 157 Array.forAll should throw if argument is undefined
ok 158 Array.forAll should throw if argument is null
ok 159 Array.forAll should throw if function argument is not a function
ok 160 Array.forAll should not throw an error in each case
ok 161 Array.forAll should pass the right parameters
ok 162 Array.forAll should not affect elements added to the array after it has begun
ok 163 Array.forAll should set the right context when given none
ok 164 Array.forAll should return false if it runs to the end
ok 165 Array.forAll should not skip over holes
ok 166 Array.forAll should return true if it is stopped somewhere
ok 167 Array.forAll should return false if there are no elements
ok 168 Array.forAll should stop after 3 elements
ok 169 Array.forAll should stop after 3 elements using a context
ok 170 Array.forAll should stop after 3 elements in an array-like object
ok 171 Array.forAll should stop after 3 elements in an array-like object using a context
ok 172 Array.forAll should have a boxed object as list argument of callback
ok 173 Array.forAll does not autobox the content in strict mode
ok 174 Array.forEach should throw if no arguments
ok 175 Array.forEach should throw if argument is undefined
ok 176 Array.forEach should throw if argument is null
ok 177 Array.forEach should throw if function argument is not a function
ok 178 Array.forEach should not throw an error in each case
ok 179 Array.forEach should pass the right parameters
ok 180 Array.forEach should not affect elements added to the array after it has begun
ok 181 Array.forEach should set the right context when given none
ok 182 Array.forEach should iterate all
ok 183 Array.forEach should iterate all using a context
ok 184 Array.forEach should iterate arguments object
ok 185 Array.forEach should iterate all in an array-like object
ok 186 Array.forEach should iterate all in an array-like object using a context
ok 187 Array.forEach should iterate all in a string
ok 188 Array.forEach should iterate all in a string using a context
ok 189 Array.forEach should have a boxed object as list argument of callback
ok 190 Array.forEach does not autobox the content in strict mode
ok 191 Array.from should create correct array from iterable
ok 192 Array.from should handle empty iterables correctly
ok 193 Array.from should work with other constructors
ok 194 Array.from supports a map function
ok 195 Array.from throws when provided a nonfunction second arg
ok 196 Array.from supports a this arg
ok 197 Array.from throws when provided null or undefined
ok 198 Array.from returns [] when given 3
ok 199 Array.from removes holes
ok 200 Array.from does not autobox the content in strict mode
ok 201 Array.indexOf should throw if no arguments
ok 202 Array.indexOf should throw if argument is undefined
ok 203 Array.indexOf should throw if argument is null
ok 204 Array.indexOf should find the string in array
ok 205 Array.indexOf should not find the string in array
ok 206 Array.indexOf should find the number in the array
ok 207 Array.indexOf should not find the number in the array
ok 208 Array.indexOf should find the element
ok 209 Array.indexOf should not find the element
ok 210 Array.indexOf should find undefined as well
ok 211 Array.indexOf should skip unset indexes
ok 212 Array.indexOf should use a strict test
ok 213 Array.indexOf should skip the first if fromIndex is set
ok 214 Array.indexOf should work with negative fromIndex
ok 215 Array.indexOf should work with fromIndex being greater than the length
ok 216 Array.indexOf should work with fromIndex being negative and greater than the length
ok 217 Array.isArray should not throw an error in each case
ok 218 Array.isEmpty should throw if no arguments
ok 219 Array.isEmpty should throw if argument is undefined
ok 220 Array.isEmpty should throw if argument is null
ok 221 Array.isEmpty should not throw an error in each case
ok 222 Array.join should throw if no arguments
ok 223 Array.join should throw if argument is undefined
ok 224 Array.join should throw if argument is null
ok 225 Array.join should not throw an error in each case
ok 226 Array.last should throw if no arguments
ok 227 Array.last should throw if argument is undefined
ok 228 Array.last should throw if argument is null
ok 229 Array.last should not throw an error in each case
ok 230 Array.lastIndexOf should throw if no arguments
ok 231 Array.lastIndexOf should throw if argument is undefined
ok 232 Array.lastIndexOf should throw if argument is null
ok 233 Array.lastIndexOf should find the string in array
ok 234 Array.lastIndexOf should not find the string in array
ok 235 Array.lastIndexOf should find the number in the array
ok 236 Array.lastIndexOf should not find the number in the array
ok 237 Array.lastIndexOf should find the element
ok 238 Array.lastIndexOf should not find the element
ok 239 Array.lastIndexOf should find undefined as well
ok 240 Array.lastIndexOf should skip unset indexes
ok 241 Array.lastIndexOf should use a strict test
ok 242 Array.lastIndexOf should skip the first if fromIndex is set
ok 243 Array.lastIndexOf should work with negative fromIndex
ok 244 Array.lastIndexOf should work with fromIndex being greater than the length
ok 245 Array.lastIndexOf should work with fromIndex being negative and greater than the length
ok 246 Array.map should throw if no arguments
ok 247 Array.map should throw if argument is undefined
ok 248 Array.map should throw if argument is null
ok 249 Array.map should throw if function argument is not a function
ok 250 Array.map should not throw an error in each case
ok 251 Array.map should pass the right parameters
ok 252 Array.map should set the context correctly
ok 253 Array.map should set the right context when given none
ok 254 Array.map should not change the array it is called on
ok 255 Array.map should only run for the number of objects in the array when it started
ok 256 Array.map should properly translate the values as according to the callback
ok 257 Array.map should skip non-existing values
ok 258 Array.map should have a boxed object as list argument of callback
ok 259 Array.map does not autobox the content in strict mode
ok 260 Array.of test array should be length of 3 or have environment problem with array
ok 261 Array.of test arguments should be length of 3 or have environment problem with arguments
ok 262 Array.of test array from of should be length of 3 or possible slice problem
ok 263 Array.of test native slice on arguments
ok 264 Array.of test utilx slice on arguments
ok 265 Array.of should create correct array of arguments equal to test array
ok 266 Array.powerSet should throw if no arguments
ok 267 Array.powerSet should throw if argument is undefined
ok 268 Array.powerSet should throw if argument is null
ok 269 Array.powerSet strict equal
ok 270 Array.powerSet object
ok 271 Array.powerSet arguments
ok 272 Array.powerSet string
ok 273 Array.push should throw if no arguments
ok 274 Array.push should throw if argument is undefined
ok 275 Array.push should throw if argument is null
ok 276 Array.push array
ok 277 Array.push arguments
ok 278 Array.push object with length
ok 279 Array.push object without length
ok 280 Array.reduce should throw if no arguments
ok 281 Array.reduce should throw if argument is undefined
ok 282 Array.reduce should throw if argument is null
ok 283 Array.reduce should throw if function argument is not a function
ok 284 Array.reduce should pass the right parameters
ok 285 Array.reduce should start with the right initialValue
ok 286 Array.reduce should not affect elements added to the array after it has begun
ok 287 Array.reduce should work as expected for empty arrays
ok 288 Array.reduce should return the expected result
ok 289 Array.reduce should not directly affect the passed array
ok 290 Array.reduce should skip non-set values
ok 291 Array.reduce should have a boxed object as list argument of callback
ok 292 Array.reduceRight should throw if no arguments
ok 293 Array.reduceRight should throw if argument is undefined
ok 294 Array.reduceRight should throw if argument is null
ok 295 Array.reduceRight should throw if function argument is not a function
ok 296 Array.reduceRight should pass the correct arguments to the callback
ok 297 Array.reduceRight should start with the right initialValue
ok 298 Array.reduceRight should not affect elements added to the array after it has begun
ok 299 Array.reduceRight should work as expected for empty arrays
ok 300 Array.reduceRight should work as expected for empty arrays with an initial value
ok 301 Array.reduceRight should return the expected result
ok 302 Array.reduceRight should not directly affect the passed array
ok 303 Array.reduceRight should skip non-set values
ok 304 Array.reduceRight should pass the correct arguments to the callback
ok 305 Array.reduceRight should start with the right initialValue
ok 306 Array.reduceRight should not affect elements added to the array after it has begun
ok 307 Array.reduceRight should work as expected for empty arrays
ok 308 Array.reduceRight should work as expected for empty arrays with an initial value
ok 309 Array.reduceRight should return the expected result
ok 310 Array.reduceRight should not directly affect the passed array
ok 311 Array.reduceRight should skip non-set values
ok 312 Array.reduceRight should have a boxed object as list argument of callback
ok 313 Array.shuffle should throw a TypeError in each case
ok 314 Array.shuffle should work with arrays
ok 315 Array.shuffle should work with strings
ok 316 Array.shuffle should work with objects with length
ok 317 Array.shuffle should do nothing with objects without length
ok 318 Array.shuffle should do nothing with others
ok 319 Array.shuffle should work with arguments
ok 320 Array.slice should throw if no arguments
ok 321 Array.slice should throw if argument is undefined
ok 322 Array.slice should throw if argument is null
ok 323 Array.slice should not throw an error in each case
ok 324 Array.slice should work with objects that have length
ok 325 Array.slice should work with arguments
ok 326 Array.slice should work with string
ok 327 Array.some should throw if no arguments
ok 328 Array.some should throw if argument is undefined
ok 329 Array.some should throw if argument is null
ok 330 Array.some should throw if function argument is not a function
ok 331 Array.some should not throw an error in each case
ok 332 Array.some should pass the right parameters
ok 333 Array.some should not affect elements added to the array after it has begun
ok 334 Array.some should set the right context when given none
ok 335 Array.some should return false if it runs to the end
ok 336 Array.some should return true if it is stopped somewhere
ok 337 Array.some should return false if there are no elements
ok 338 Array.some should stop after 3 elements
ok 339 Array.some should stop after 3 elements using a context
ok 340 Array.some should stop after 3 elements in an array-like object
ok 341 Array.some should stop after 3 elements in an array-like object using a context
ok 342 Array.some should have a boxed object as list argument of callback
ok 343 Array.some does not autobox the content in strict mode
ok 344 Array.sort should throw if no arguments
ok 345 Array.sort should throw if argument is undefined
ok 346 Array.sort should throw if argument is null
ok 347 Array.sort should not throw an error in each case
ok 348 Array.sort requires a function or undefined
ok 349 Array.sort sorting [5,2,4,6,1,3] ascending should result in [1,2,3,4,5,6]
ok 350 Array.sort sorting [5,2,2,6,1,3] ascending should result in [1,2,2,3,5,6]
ok 351 Array.sort sorting [0,0,0,0,0,1] ascending should result in [0,0,0,0,0,1]
ok 352 Array.sort sorting [0,0,0,0,0,-1] ascending should result in [-1,0,0,0,0,0]
ok 353 Array.sort sorting [f,e,d,a,c,b] ascending should result in [a,b,c,d,e,f]
ok 354 Array.sort sorting [f,e,d,,,,a,c,b] ascending should result in [a,b,c,d,e,f,,,]
ok 355 Array.sort sorting [f,e,d,,null,,a,c,b] ascending should result in [a,b,c,d,e,f,null,,,]
ok 356 Array.sort sorting [f,e,d,,null,undefined,a,c,b] ascending should result in [a,b,c,d,e,f,null,undefined,,]
ok 357 Array.sort sorting [] ascending should result in []
ok 358 Array.sort sorting [1] ascending should result in [1]
ok 359 Array.sort sorted ascending result should find only greater or equal values while ascending
ok 360 Array.sort sorting [5,2,4,6,1,3] descending should result in [6,5,4,3,2,1]
ok 361 Array.sort sorting [5,2,2,6,1,3] descending should result in [6,5,4,2,2,1]
ok 362 Array.sort sorting [0,0,0,0,0,1] descending should result in [1,0,0,0,0,0]
ok 363 Array.sort sorting [0,0,0,0,0,-1] descending should result in [0,0,0,0,0,-1]
ok 364 Array.sort sorting [f,e,d,a,c,b] descending should result in [f,e,d,c,b,a]
ok 365 Array.sort sorting [f,e,d,,,a,c,b] descending should result in [f,e,d,c,b,a,,,]
ok 366 Array.sort sorting [f,e,d,,null,,a,c,b] descending should result in [null,f,e,d,c,b,a,,,]
ok 367 Array.sort sorting [f,e,d,undefined,null,,a,c,b] descending should result in [null,f,e,d,c,b,a,undefined,,]
ok 368 Array.sort sorting [] descending should result in []
ok 369 Array.sort sorting [1] descending should result in [1]
ok 370 Array.sort sorted descending result should find only lesser or equal values while descending
ok 371 Array.sort returned value should be source
ok 372 Array.sort sorting should work with objects
ok 373 Array.splice should throw if no arguments
ok 374 Array.splice should throw if argument is undefined
ok 375 Array.splice should throw if argument is null
ok 376 Array.splice basic implementation test 1
ok 377 Array.splice basic implementation test 2
ok 378 Array.splice should return right result 1
ok 379 Array.splice should return right result 2
ok 380 Array.splice should return right result 3
ok 381 Array.splice should do nothing if method called with no arguments
ok 382 Array.splice should set first argument to 0 if first argument is set but undefined
ok 383 Array.splice should deleted and return all items after "start" when second argument is undefined
ok 384 Array.splice should deleted and return all items after "start" when second argument is undefined
ok 385 Array.splice should work with objects - adding 1
ok 386 Array.splice should work with objects - adding 2
ok 387 Array.splice should work with objects - removing
ok 388 Array.splice should work with objects - replacing
ok 389 Array.splice should work with arguments - adding 1
ok 390 Array.splice should work with arguments - adding 2
ok 391 Array.splice should work with arguments - removing
ok 392 Array.splice should work with arguments - replacing
ok 393 Array.stableSort should throw if no arguments
ok 394 Array.stableSort should throw if argument is undefined
ok 395 Array.stableSort should throw if argument is null
ok 396 Array.stableSort should not throw an error in each case
ok 397 Array.stableSort requires a function or undefined
ok 398 Array.stableSort sorting [5,2,4,6,1,3] ascending should result in [1,2,3,4,5,6]
ok 399 Array.stableSort sorting [5,2,2,6,1,3] ascending should result in [1,2,2,3,5,6]
ok 400 Array.stableSort sorting [0,0,0,0,0,1] ascending should result in [0,0,0,0,0,1]
ok 401 Array.stableSort sorting [0,0,0,0,0,-1] ascending should result in [-1,0,0,0,0,0]
ok 402 Array.stableSort sorting [f,e,d,a,c,b] ascending should result in [a,b,c,d,e,f]
ok 403 Array.stableSort sorting [f,e,d,,,,a,c,b] ascending should result in [a,b,c,d,e,f,,,]
ok 404 Array.stableSort sorting [f,e,d,,null,,a,c,b] ascending should result in [a,b,c,d,e,f,null,,,]
ok 405 Array.stableSort sorting [f,e,d,,null,undefined,a,c,b] ascending should result in [a,b,c,d,e,f,null,undefined,,]
ok 406 Array.stableSort sorting [] ascending should result in []
ok 407 Array.stableSort sorting [1] ascending should result in [1]
ok 408 Array.stableSort sorted ascending result should find only greater or equal values while ascending
ok 409 Array.stableSort sorting [5,2,4,6,1,3] descending should result in [6,5,4,3,2,1]
ok 410 Array.stableSort sorting [5,2,2,6,1,3] descending should result in [6,5,4,2,2,1]
ok 411 Array.stableSort sorting [0,0,0,0,0,1] descending should result in [1,0,0,0,0,0]
ok 412 Array.stableSort sorting [0,0,0,0,0,-1] descending should result in [0,0,0,0,0,-1]
ok 413 Array.stableSort sorting [f,e,d,a,c,b] descending should result in [f,e,d,c,b,a]
ok 414 Array.stableSort sorting [f,e,d,,,a,c,b] descending should result in [f,e,d,c,b,a,,,]
ok 415 Array.stableSort sorting [f,e,d,,null,,a,c,b] descending should result in [null,f,e,d,c,b,a,,,]
ok 416 Array.stableSort sorting [f,e,d,undefined,null,,a,c,b] descending should result in [null,f,e,d,c,b,a,undefined,,]
ok 417 Array.stableSort sorting [] descending should result in []
ok 418 Array.stableSort sorting [1] descending should result in [1]
ok 419 Array.stableSort sorted descending result should find only lesser or equal values while descending
ok 420 Array.stableSort returned value should be source
ok 421 Array.stableSort sorting should work with objects
ok 422 Array.toObject should throw if no arguments
ok 423 Array.toObject should throw if argument is undefined
ok 424 Array.toObject should throw if argument is null
ok 425 Array.toObject dense
ok 426 Array.toObject sparse
ok 427 Array.toObject arguments
ok 428 Array.toObject object with length
ok 429 Array.toObject object without length
ok 430 Array.toObject strings
ok 431 Array.unique should throw if no arguments
ok 432 Array.unique should throw if argument is undefined
ok 433 Array.unique should throw if argument is null
ok 434 Array.unique array
ok 435 Array.unique arguments
ok 436 Array.unique object with length
ok 437 Array.unique object without length
ok 438 Array.unshift should throw if no arguments
ok 439 Array.unshift should throw if argument is undefined
ok 440 Array.unshift should throw if argument is null
ok 441 Array.unshift array
ok 442 Array.unshift arguments
ok 443 Array.unshift object with length
ok 444 Array.unshift object without length
ok 445 Boolean.isBoolean should not throw an error in each case
ok 446 Boolean.isBooleanAny should not throw an error in each case
ok 447 Boolean.isBooleanObject should not throw an error in each case
ok 448 Boolean.isFalse should not throw an error in each case
ok 449 Boolean.isFalseAny should not throw an error in each case
ok 450 Boolean.isFalseObject should not throw an error in each case
ok 451 Boolean.isTrue should not throw an error in each case
ok 452 Boolean.isTrueAny should not throw an error in each case
ok 453 Boolean.isTrueObject should not throw an error in each case
ok 454 Date.isDate should not throw an error in each case
ok 455 Date.isValid should not throw an error in each case
ok 456 Date.now should be the current time
ok 457 Error.isError should not throw an error in each case
ok 458 Error.isErrorTypeConstructor strict equal
ok 459 Function.ToMethod should throw a TypeError in each case
ok 460 Function.ToMethod creates a static method from a prototype method
ok 461 Function.bind should throw a TypeError in each case
ok 462 Function.bind binds properly without a context
ok 463 Function.bind binds properly without a context, and still supplies bound arguments
ok 464 Function.bind binds a context properly
ok 465 Function.bind binds a context and supplies bound arguments
ok 466 Function.bind returns properly without binding a context
ok 467 Function.bind returns properly without binding a context, and still supplies bound arguments
ok 468 Function.bind returns properly while binding a context properly
ok 469 Function.bind returns properly while binding a context and supplies bound arguments
ok 470 Function.bind passes the correct arguments as a constructor
ok 471 Function.bind returns the return value of the bound function when called as a constructor
ok 472 Function.bind returns the correct value if constructor returns primitive
ok 473 Function.bind returns the value that instance of original "class" when called as a constructor
ok 474 Function.bind sets a correct length without thisArg
ok 475 Function.bind sets a correct length with thisArg
ok 476 Function.bind sets a correct length with thisArg and first argument
ok 477 Function.bind sets a correct length without thisArg and first argument
ok 478 Function.bind sets a correct length without thisArg and too many argument
ok 479 Function.inherits setting up should not throw an error
ok 480 Function.inherits should not throw an error in each case
ok 481 Function.isFunction non functions should be not ok in each case
ok 482 Function.isFunction user functions should not ok in each case
ok 483 Function.isFunction Error constructor should be ok
ok 484 Function.isFunction Date constructor should be ok
ok 485 Function.isFunction RegExp constructor should be ok
ok 486 Function.isFunction Function constructor should be ok
ok 487 Function.isFunction Boolean constructor should be ok
ok 488 Function.isFunction Number constructor should be ok
ok 489 Function.isFunction String constructor should be ok
ok 490 Function.isFunction Object constructor should be ok
ok 491 Function.isFunction isNaN should be ok
ok 492 Function.isFunction isFinite should be ok
ok 493 Function.isFunction alert should be ok
ok 494 Function.isFunction setInterval should be ok
ok 495 Function.isNativeFunction non functions should be not ok in each case
ok 496 Function.isNativeFunction user functions should be not ok in each case
ok 497 Function.isNativeFunction Error constructor should be ok
ok 498 Function.isNativeFunction Date constructor should be ok
ok 499 Function.isNativeFunction RegExp constructor should be ok
ok 500 Function.isNativeFunction Function constructor should be ok
ok 501 Function.isNativeFunction Boolean constructor should be ok
ok 502 Function.isNativeFunction Number constructor should be ok
ok 503 Function.isNativeFunction String constructor should be ok
ok 504 Function.isNativeFunction Object constructor should be ok
ok 505 Function.isNativeFunction isNaN should be ok
ok 506 Function.isNativeFunction isFinite should be ok
ok 507 Function.isNativeFunction alert should be ok
ok 508 Function.isNativeFunction setInterval should be ok
ok 509 Function.isNativeFunction only user functions should be ok in each case
ok 510 Function.isNativeFunction only native functions should not be ok in each case
ok 511 Function.noop should not throw an error in each case
ok 512 Function.returnArgs should not throw an error in each case
ok 513 JSON.parse should not throw an error in each case
ok 514 JSON.stringify should not throw an error in each case
ok 515 Math.sign should not throw an error in each case
ok 516 Number.clamp should not throw an error in each case
ok 517 Number.clampToInt should not throw an error in each case
ok 518 Number.constants should not throw an error in each case
ok 519 Number.inRange arguments should be coerced to a number
ok 520 Number.inRange number literals should not throw an error in each case
ok 521 Number.inRange string literals should not throw an error in each case
ok 522 Number.isEven should not throw an error in each case
ok 523 Number.isFinite should not throw an error in each case
ok 524 Number.isInt16 should be truthy on integers
ok 525 Number.isInt16 should be falsy on non-integers
ok 526 Number.isInt16 should be false when the type is not number
ok 527 Number.isInt16 should be false when NaN
ok 528 Number.isInt16 should be false when Infinity
ok 529 Number.isInt16 should be false when number is not integer
ok 530 Number.isInt16 should be false when number is 2^15 or larger
ok 531 Number.isInt16 should be false when number is -2^15-1 or smaller
ok 532 Number.isInt16 should be true for range
ok 533 Number.isInt32 should be truthy on integers
ok 534 Number.isInt32 should be falsy on non-integers
ok 535 Number.isInt32 should be false when the type is not number
ok 536 Number.isInt32 should be false when NaN
ok 537 Number.isInt32 should be false when Infinity
ok 538 Number.isInt32 should be false when number is not integer
ok 539 Number.isInt32 should be false when number is 2^31 or larger
ok 540 Number.isInt32 should be false when number is -2^31-1 or smaller
ok 541 Number.isInt32 should be true for range
ok 542 Number.isInt8 should be truthy on integers
ok 543 Number.isInt8 should be falsy on non-integers
ok 544 Number.isInt8 should be false when the type is not number
ok 545 Number.isInt8 should be false when NaN
ok 546 Number.isInt8 should be false when Infinity
ok 547 Number.isInt8 should be false when number is not integer
ok 548 Number.isInt8 should be false when number is 2^7 or larger
ok 549 Number.isInt8 should be false when number is -2^7-1 or smaller
ok 550 Number.isInt8 should be true for range
ok 551 Number.isInteger should be truthy on integers
ok 552 Number.isInteger should be falsy on non-integers
ok 553 Number.isInteger should be false when the type is not number
ok 554 Number.isInteger should be false when NaN
ok 555 Number.isInteger should be false when Infinity
ok 556 Number.isInteger should be false when number is not integer
ok 557 Number.isInteger should be true when abs(number) is 2^53 or larger
ok 558 Number.isInteger should be true when abs(number) is less than 2^53
ok 559 Number.isNaN NaN should be be true
ok 560 Number.isNaN Object(NaN) should be false
ok 561 Number.isNaN No arguments, undefined and null should be false
ok 562 Number.isNaN Other numbers should be false
ok 563 Number.isNaN Strings should be false
ok 564 Number.isNaN Booleans should be false
ok 565 Number.isNaN Functions should be false
ok 566 Number.isNaN Objects should be false
ok 567 Number.isNaN Others should be false
ok 568 Number.isNegativeZero should not throw an error in each case
ok 569 Number.isNumber should not throw an error in each case
ok 570 Number.isNumberAny should not throw an error in each case
ok 571 Number.isNumberObject should not throw an error in each case
ok 572 Number.isOdd should not throw an error in each case
ok 573 Number.isPositiveZero should not throw an error in each case
ok 574 Number.isSafeInteger should be truthy on integers
ok 575 Number.isSafeInteger should be falsy on non-integers
ok 576 Number.isSafeInteger should be false when the type is not number
ok 577 Number.isSafeInteger should be false when NaN
ok 578 Number.isSafeInteger should be false when Infinity
ok 579 Number.isSafeInteger should be false when number is not integer
ok 580 Number.isSafeInteger should be false when abs(number) is 2^53 or larger
ok 581 Number.isSafeInteger should be true when abs(number) is less than 2^53
ok 582 Number.isUint should be truthy on integers
ok 583 Number.isUint should be falsy on non-integers
ok 584 Number.isUint should be false when the type is not number
ok 585 Number.isUint should be false when NaN
ok 586 Number.isUint should be false when Infinity
ok 587 Number.isUint should be false when number is not integer
ok 588 Number.isUint should be false when number is 2^53 or larger
ok 589 Number.isUint should be false when number is -1 or smaller
ok 590 Number.isUint should be true for range
ok 591 Number.isUint16 should be truthy on integers
ok 592 Number.isUint16 should be falsy on non-integers
ok 593 Number.isUint16 should be false when the type is not number
ok 594 Number.isUint16 should be false when NaN
ok 595 Number.isUint16 should be false when Infinity
ok 596 Number.isUint16 should be false when number is not integer
ok 597 Number.isUint16 should be false when number is 2^16 or larger
ok 598 Number.isUint16 should be false when number is -1 or smaller
ok 599 Number.isUint16 should be true for range
ok 600 Number.isUint32 should be truthy on integers
ok 601 Number.isUint32 should be falsy on non-integers
ok 602 Number.isUint32 should be false when the type is not number
ok 603 Number.isUint32 should be false when NaN
ok 604 Number.isUint32 should be false when Infinity
ok 605 Number.isUint32 should be false when number is not integer
ok 606 Number.isUint32 should be false when number is 2^32 or larger
ok 607 Number.isUint32 should be false when number is -1 or smaller
ok 608 Number.isUint32 should be true for range
ok 609 Number.isUint8 should be truthy on integers
ok 610 Number.isUint8 should be falsy on non-integers
ok 611 Number.isUint8 should be false when the type is not number
ok 612 Number.isUint8 should be false when NaN
ok 613 Number.isUint8 should be false when Infinity
ok 614 Number.isUint8 should be false when number is not integer
ok 615 Number.isUint8 should be false when number is 2^8 or larger
ok 616 Number.isUint8 should be false when number is -1 or smaller
ok 617 Number.isUint8 should be true for range
ok 618 Number.isZero should not throw an error in each case
ok 619 Number.mod should not throw an error in each case
ok 620 Number.modulo should not throw an error in each case
ok 621 Number.outRange arguments should be coerced to a number
ok 622 Number.outRange number literals should not throw an error in each case
ok 623 Number.outRange string literals should not throw an error in each case
ok 624 Number.parseInt accepts a radix
ok 625 Number.parseInt returns NaN if radix < 2 or > 36
ok 626 Number.parseInt defaults the radix to 10 when the number does not start with 0x or 0X
ok 627 Number.parseInt defaults the radix to 16 when the number starts with 0x or 0X
ok 628 Number.parseInt ignores leading whitespace
ok 629 Number.parseInt ignores trailing whitespace
ok 630 Number.parseInt ignores leading & trailing whitespace
ok 631 Number.parseInt defaults the radix properly when not a true number
ok 632 Number.randomInt should be ok in each case
ok 633 Number.toFixed should convert numbers correctly
ok 634 Number.toInt16 should not throw an error in each case
ok 635 Number.toInt32 should not throw an error in each case
ok 636 Number.toInt8 should not throw an error in each case
ok 637 Number.toInteger should throw a TypeError in each case
ok 638 Number.toInteger should not throw an error in each case
ok 639 Number.toNumber objects with only toString should throw a TypeError in each case
ok 640 Number.toNumber objects with only toString function should not throw
ok 641 Number.toNumber objects with only valueOf should be NaN
ok 642 Number.toNumber objects with only valueOf function should not throw
ok 643 Number.toNumber objects with toString and valueOf should throw an TypeError in each case
ok 644 Number.toNumber objects with toString and valueOf function should not throw
ok 645 Number.toNumber number literals should not throw errors
ok 646 Number.toNumber string literals should not throw errors
ok 647 Number.toNumber arrays should not throw an error in each case
ok 648 Number.toNumber a function that returns a number should not throw an error
ok 649 Number.toUint should not throw an error in each case
ok 650 Number.toUint16 should not throw an error in each case
ok 651 Number.toUint32 should not throw an error in each case
ok 652 Number.toUint8 should not throw an error in each case
ok 653 Object.CheckObjectCoercible should not throw an error in each case
ok 654 Object.ToClassString should not throw an error in each case
ok 655 Object.ToObject should not throw an error in each case
ok 656 Object.ToObjectFixIndexedAccess should throw if no arguments
ok 657 Object.ToObjectFixIndexedAccess should throw if argument is undefined
ok 658 Object.ToObjectFixIndexedAccess should throw if argument is null
ok 659 Object.ToObjectFixIndexedAccess should not throw an error in each case
ok 660 Object.ToObjectFixIndexedAccess should be a boxed object
ok 661 Object.ToObjectFixIndexedAccess should be same object
ok 662 Object.areSameClass are same internal class in each case
ok 663 Object.areSameClass are not same internal class in each case
ok 664 Object.areSameTypeOf are same typeof in each case
ok 665 Object.areSameTypeOf are not same typeof in each case
ok 666 Object.assign should throw if no arguments
ok 667 Object.assign should throw if argument is undefined
ok 668 Object.assign should throw if argument is null
ok 669 Object.assign should throw if source argument is undefined
ok 670 Object.assign should throw if source argument is null
ok 671 Object.assign returns the modified target object
ok 672 Object.assign should return target if no sources
ok 673 Object.assign should merge two objects
ok 674 Object.assign should merge three objects
ok 675 Object.assign only iterates over own keys
ok 676 Object.assign works with arrays
ok 677 Object.assign should not throw when target is not an object
ok 678 Object.assign should not throw when source is not an object
ok 679 Object.deepEqual equal
ok 680 Object.deepEqual not equal
ok 681 Object.deepEqual nested nulls
ok 682 Object.deepEqual non-objects
ok 683 Object.deepEqual arguments class
ok 684 Object.deepEqual test the arguments shim
ok 685 Object.deepEqual test the keys shim
ok 686 Object.deepEqual dates
ok 687 Object.deepEqual regexp
ok 688 Object.deepEqual arrays
ok 689 Object.deepStrictEqual equal
ok 690 Object.deepStrictEqual not equal
ok 691 Object.deepStrictEqual nested nulls
ok 692 Object.deepStrictEqual non-objects
ok 693 Object.deepStrictEqual arguments class
ok 694 Object.deepStrictEqual test the arguments shim
ok 695 Object.deepStrictEqual test the keys shim
ok 696 Object.deepStrictEqual dates
ok 697 Object.deepStrictEqual regexp
ok 698 Object.deepStrictEqual arrays
ok 699 Object.defineProperties should throw a TypeError in each case
ok 700 Object.defineProperties should not throw an error definining properties on plain objects
ok 701 Object.defineProperties should not throw an error redefinining properties on plain objects
ok 702 Object.defineProperties should not throw an error redefinining elements on arrays
ok 703 Object.defineProperties should not throw an error definining elements/properties on arrays
ok 704 Object.defineProperties should not throw an error definining properties on functions
ok 705 Object.defineProperties should not throw an error redefinining properties on functions
ok 706 Object.defineProperty should throw a TypeError in each case
ok 707 Object.defineProperty should not throw an error definining properties on plain objects
ok 708 Object.defineProperty should not throw an error redefinining properties on plain objects
ok 709 Object.defineProperty should not throw an error redefinining elements on arrays
ok 710 Object.defineProperty should not throw an error definining properties on arrays
ok 711 Object.defineProperty should not throw an error definining elements on arrays using integer strings
ok 712 Object.defineProperty should not throw an error definining elements on arrays using integer numbers
ok 713 Object.defineProperty should not throw an error definining elements on arrays using float numbers
ok 714 Object.defineProperty should not throw an error definining elements on arrays using trailing point numbers
ok 715 Object.defineProperty should not throw an error definining elements on arrays using trailing point numbers strings
ok 716 Object.defineProperty should not throw an error definining properties on functions
ok 717 Object.equal should not throw an error in each case
ok 718 Object.forKeys should throw if no arguments
ok 719 Object.forKeys should throw if argument is undefined
ok 720 Object.forKeys should throw if argument is null
ok 721 Object.forKeys should throw if argument is a boolean
ok 722 Object.forKeys should throw if argument is a string
ok 723 Object.forKeys should throw if argument is a number
ok 724 Object.forKeys should throw if function argument is not a function
ok 725 Object.forKeys should not throw an error in each case
ok 726 Object.forKeys should pass the right parameters
ok 727 Object.forKeys should not affect elements added to the object after it has begun
ok 728 Object.forKeys should set the right context when given none
ok 729 Object.forKeys should return false if it runs to the end
ok 730 Object.forKeys should return true if it is stopped somewhere
ok 731 Object.forKeys should return false if there are no elements
ok 732 Object.forKeys should enumerate all
ok 733 Object.forKeys should stop after 3 elements
ok 734 Object.forKeys should enumerate all in string
ok 735 Object.forKeys should have a boxed object as list argument of callback
ok 736 Object.forKeys does not autobox the content in strict mode
ok 737 Object.getOwnPropertyDescriptor should return undefined because the object does not own the property
ok 738 Object.getOwnPropertyDescriptor should return a data descriptor
ok 739 Object.getOwnPropertyDescriptor should return undefined because the object does not own the property
ok 740 Object.getOwnPropertyDescriptor test Object.create has
ok 741 Object.getOwnPropertyDescriptor test Object.create hasOwn
ok 742 Object.getOwnPropertyDescriptor should return a data descriptor
ok 743 Object.getOwnPropertyDescriptor should throw error for non object
ok 744 Object.getPrototypeOf primitive argument should throw an TypeError in each case
ok 745 Object.getPrototypeOf native objects should return their own prototype
ok 746 Object.getPrototypeOf arguments object should return Object.prototype
ok 747 Object.getPrototypeOf custom error should return own prototype
ok 748 Object.getPrototypeOf other custom objects should return their own prototype
ok 749 Object.gt should not throw an error in each case
ok 750 Object.gte should not throw an error in each case
ok 751 Object.has should not throw an error in each case
ok 752 Object.hasOwn defined on object should be ok in each case
ok 753 Object.hasOwn not defined on object should be not ok in each case
ok 754 Object.hasOwn defined on object with undefined value should be ok in each case
ok 755 Object.hasOwn should not list prototype or constructor
ok 756 Object.hasOwn should list prototype and constructor
ok 757 Object.instanceOf argument that is not a constructor should throw TypeError in each case
ok 758 Object.instanceOf primitives should be false in each case
ok 759 Object.instanceOf native objects should be true in each case
ok 760 Object.instanceOf arguments object should be an instance of Object
ok 761 Object.instanceOf custom error should be an instance of MyError, Error and Object
ok 762 Object.instanceOf other custom objects should be an instance of their own constructor and parents
ok 763 Object.is should not throw an error in each case
ok 764 Object.isArguments should not throw an error in each case
ok 765 Object.isEmpty should throw a TypeError in each case
ok 766 Object.isEmpty should true in each case
ok 767 Object.isEmpty should false in each case
ok 768 Object.isFalsy should be falsy in each case
ok 769 Object.isFalsy should not be falsy in each case
ok 770 Object.isNotPrimitive should not throw an error in each case
ok 771 Object.isNull should not throw an error in each case
ok 772 Object.isNumeric - Integer Literals should not throw an error in each case
ok 773 Object.isNumeric - Foating-Point Literals should not throw an error in each case
ok 774 Object.isNumeric - Non-Numeric values should not throw an error in each case
ok 775 Object.isObject should not be ok in each case
ok 776 Object.isObject should be ok in each case
ok 777 Object.isObject Error constructor should not be ok
ok 778 Object.isObject Date constructor should not be ok
ok 779 Object.isObject RegExp constructor should not be ok
ok 780 Object.isObject Function constructor should not be ok
ok 781 Object.isObject Boolean constructor should not be ok
ok 782 Object.isObject Number constructor should not be ok
ok 783 Object.isObject String constructor should not be ok
ok 784 Object.isObject Object constructor should not be ok
ok 785 Object.isObject isNaN should not be ok
ok 786 Object.isObject isFinite should not be ok
ok 787 Object.isObject alert should not be ok
ok 788 Object.isObject setInterval should not be ok
ok 789 Object.isPlainObject should not throw an error in each case
ok 790 Object.isPrimitive should not throw an error in each case
ok 791 Object.isTruthy should be truthy in each case
ok 792 Object.isTruthy should not be truthy in each case
ok 793 Object.isTypeObject should not throw an error in each case
ok 794 Object.isTypeOfObject should not throw an error in each case
ok 795 Object.isUndefined should not throw an error in each case
ok 796 Object.isUndefinedOrNull should not throw an error in each case
ok 797 Object.isnt should not throw an error in each case
ok 798 Object.keys should throw if no arguments
ok 799 Object.keys should throw if argument is undefined
ok 800 Object.keys should throw if argument is null
ok 801 Object.keys should throw an TypeError if argument is primitive
ok 802 Object.keys should not throw an error in each case
ok 803 Object.keys should work with arguments object
ok 804 Object.keys should work with string object
ok 805 Object.keys Constructor should not list prototype or constructor
ok 806 Object.keys Constructor prototype should not list constructor
ok 807 Object.keys should list prototype and constructor
ok 808 Object.keys Object prototype should not list
ok 809 Object.keys Function prototype should not list
ok 810 Object.keys Boolean prototype should not list
ok 811 Object.keys String prototype should not list
ok 812 Object.keys Number prototype should not list
ok 813 Object.keys Error prototype should not list
ok 814 Object.keys TypeError prototype should not list
ok 815 Object.keys SyntaxError prototype should not list
ok 816 Object.keys RangeError prototype should not list
ok 817 Object.keys EvalError prototype should not list
ok 818 Object.keys URIError prototype should not list
ok 819 Object.keys ReferenceError prototypes should not list
ok 820 Object.keys Date prototype should not list
ok 821 Object.keys RegExp prototype should not list
ok 822 Object.lt should not throw an error in each case
ok 823 Object.lte should not throw an error in each case
ok 824 Object.notEqual should not throw an error in each case
ok 825 Object.notStrictEqual should not throw an error in each case
ok 826 Object.strictEqual should not throw an error in each case
ok 827 Object.swapItems should throw a TypeError in each case
ok 828 Object.swapItems should do nothing in each case
ok 829 Object.swapItems should work with arrays
ok 830 Object.swapItems should work with objects with length
ok 831 Object.swapItems should work with objects without length
ok 832 RegExp.exec should ignore lastIndex and set the search start position at 0 for a nonglobal regex
ok 833 RegExp.exec should use lastIndex to set the search start position for a global regex
ok 834 RegExp.exec should type convert lastIndex when setting the search start position
ok 835 RegExp.isRegExp should not throw an error in each case
ok 836 RegExp.test should ignore lastIndex and set the search start position at 0 for a nonglobal regex
ok 837 RegExp.test should use lastIndex to set the search start position for a global regex
ok 838 RegExp.test should type convert lastIndex when setting the search start position
ok 839 RegExp.test should type subject to string
ok 840 String.ToString should not throw an error in each case
ok 841 String.clipDuplicates should throw if no arguments
ok 842 String.clipDuplicates should throw if argument is undefined
ok 843 String.clipDuplicates should throw if argument is null
ok 844 String.clipDuplicates should not throw an error in each case
ok 845 String.contains should throw if no arguments
ok 846 String.contains should throw if argument is undefined
ok 847 String.contains should throw if argument is null
ok 848 String.contains should not throw an error in each case
ok 849 String.countCharacter should throw if no arguments
ok 850 String.countCharacter should throw if argument is undefined
ok 851 String.countCharacter should throw if argument is null
ok 852 String.countCharacter should throw if no character argument
ok 853 String.countCharacter should throw if character argument is undefined
ok 854 String.countCharacter should throw if character argument is null
ok 855 String.countCharacter should not throw an error in each case
ok 856 String.endsWith should throw if no arguments
ok 857 String.endsWith should throw if argument is undefined
ok 858 String.endsWith should throw if argument is null
ok 859 String.endsWith should not throw an error in each case
ok 860 String.escapeRegex should throw if no arguments
ok 861 String.escapeRegex should throw if argument is undefined
ok 862 String.escapeRegex should throw if argument is null
ok 863 String.escapeRegex should be ok in each case
ok 864 String.first should throw if no arguments
ok 865 String.first should throw if argument is undefined
ok 866 String.first should throw if argument is null
ok 867 String.first should not throw an error in each case
ok 868 String.isDigits should throw if no arguments
ok 869 String.isDigits should throw if argument is undefined
ok 870 String.isDigits should throw if argument is null
ok 871 String.isDigits should not throw an error in each case
ok 872 String.isEmpty should return undefined for non strings
ok 873 String.isEmpty should not throw an error in each case
ok 874 String.isEmptyAny should return undefined for non strings
ok 875 String.isEmptyAny should not throw an error in each case
ok 876 String.isEmptyObject should throw if argument is not a string
ok 877 String.isEmptyObject should not throw an error in each case
ok 878 String.isNotEmpty should throw if argument is not a string
ok 879 String.isNotEmpty should not throw an error in each case
ok 880 String.isNotEmptyAny should throw if argument is not a string
ok 881 String.isNotEmptyAny should not throw an error in each case
ok 882 String.isNotEmptyObject should throw if argument is not a string
ok 883 String.isNotEmptyObject should not throw an error in each case
ok 884 String.isString should not throw an error in each case
ok 885 String.isStringAny should not throw an error in each case
ok 886 String.isStringObject should not throw an error in each case
ok 887 String.last should throw if no arguments
ok 888 String.last should throw if argument is undefined
ok 889 String.last should throw if argument is null
ok 890 String.last should not throw an error in each case
ok 891 String.match should throw if no arguments
ok 892 String.match should throw if argument is undefined
ok 893 String.match should throw if argument is null
ok 894 String.match with a global regex should return an array with all matches
ok 895 String.match with a global regex should return null if no match is found
ok 896 String.match with a global regex should reset lastIndex to 0 when a match is found
ok 897 String.match with a global regex should reset lastIndex to 0 when no match is found
ok 898 String.match with a global regex should start the search at the beginning of the string, ignoring lastIndex
ok 899 String.match with a global regex should convert any nonstring context to a string (except null and undefined)
ok 900 String.match with a nonglobal regex should convert any provided non RegExp object to a RegExp
ok 901 String.padLeadingChar should throw if no arguments
ok 902 String.padLeadingChar should throw if argument is undefined
ok 903 String.padLeadingChar should throw if argument is null
ok 904 String.padLeadingChar should not throw an error in each case
ok 905 String.repeat should throw if no arguments
ok 906 String.repeat should throw if argument is undefined
ok 907 String.repeat should throw if argument is null
ok 908 String.repeat should not throw an error in each case
ok 909 String.replace should throw if no arguments
ok 910 String.replace should throw if argument is undefined
ok 911 String.replace should throw if argument is null
ok 912 String.replace should replace the first match only when given a nonglobal regex
ok 913 String.replace should replace all matches when given a global regex
ok 914 String.replace should replace the first match only when given a string as the search pattern
ok 915 String.replace should not type convert a string search pattern to a regex
ok 916 String.replace should handle single-digit backreference $1 in the replacement string
ok 917 String.replace should handle double-digit backreferences $01, $10, and $99 in the replacement string
ok 918 String.replace should end backreferences in the replacement string after two digits
ok 919 String.replace should handle backreference $& in the replacement string
ok 920 String.replace should handle right context token $' in the replacement string
ok 921 String.replace should handle left context token $` in the replacement string
ok 922 String.replace should handle token $$ in the replacement string
ok 923 String.replace should allow a function to generate the replacement
ok 924 String.replace should allow using backreferences with replacement functions
ok 925 String.replace should not substitute tokens returned by replacement functions
ok 926 String.replace should allow using the match position within replacement functions
ok 927 String.replace should allow using the source string within replacement functions
ok 928 String.replace should return string as the typeof the last argument in replacement functions
ok 929 String.replace should handle nonstring context when using a replacement text token that references the subject text
ok 930 String.replace should not modify the lastIndex of a nonglobal regex
ok 931 String.replace should reset the lastIndex of a global regex to 0
ok 932 String.replace should ignore lastIndex when setting the search start position
ok 933 String.replace should update lastIndex during replacement iterations
ok 934 String.replace should convert any provided nonstring search to a string
ok 935 String.replace should convert any provided nonstring/nonfunction replacement to a string
ok 936 String.replace should convert any nonstring context to a string (except null and undefined)
ok 937 String.replaceAll should throw if no arguments
ok 938 String.replaceAll should throw if argument is undefined
ok 939 String.replaceAll should throw if argument is null
ok 940 String.replaceAll should replace all matches
ok 941 String.split should throw if no arguments
ok 942 String.split should throw if argument is undefined
ok 943 String.split should throw if argument is null
ok 944 String.split should not throw on basic tests
ok 945 String.split If "separator" is undefined must return Array with one String - "this" string
ok 946 String.split If "separator" is undefined and "limit" set to 0 must return Array[]
ok 947 String.split ('') results in ['']
ok 948 String.split ('', /./) results in ['']
ok 949 String.split ('', /.?/) results in []
ok 950 String.split ('', /.??/) results in []
ok 951 String.split ('ab', /a*/) results in ['', 'b']
ok 952 String.split ('ab', /a*?/) results in ['a', 'b']
ok 953 String.split ('ab', /(?:ab)/) results in ['', '']
ok 954 String.split ('ab', /(?:ab)*/) results in ['', '']
ok 955 String.split ('ab', /(?:ab)*?/) results in ['a', 'b']
ok 956 String.split ('test', '') results in ['t', 'e', 's', 't']
ok 957 String.split ('test', ) results in ['test']
ok 958 String.split ('111', 1) results in ['', '', '', '']
ok 959 String.split ('test', /(?:)/, 2) results in ['t', 'e']
ok 960 String.split ('test', /(?:)/, -1) results in []
ok 961 String.split ('test', /(?:)/, undefined) results in ['t', 'e', 's', 't']
ok 962 String.split ('test', /(?:)/, null) results in []
ok 963 String.split ('test', /(?:)/, NaN) results in []
ok 964 String.split ('test', /(?:)/, true) results in ['t']
ok 965 String.split ('test', /(?:)/, '2') results in ['t', 'e']
ok 966 String.split ('test', /(?:)/, 'two') results in []
ok 967 String.split ('a', /-/) results in ['a']
ok 968 String.split ('a', /-?/) results in ['a']
ok 969 String.split ('a', /-??/) results in ['a']
ok 970 String.split ('a', /a/) results in ['', '']
ok 971 String.split ('a', /a?/) results in ['', '']
ok 972 String.split ('a', /a??/) results in ['a']
ok 973 String.split ('ab', /-/) results in ['ab']
ok 974 String.split ('ab', /-?/) results in ['a', 'b']
ok 975 String.split ('ab', /-??/) results in ['a', 'b']
ok 976 String.split ('a-b', /-/) results in ['a', 'b']
ok 977 String.split ('a-b', /-?/) results in ['a', 'b']
ok 978 String.split ('a-b', /-??/) results in ['a', '-', 'b']
ok 979 String.split ('a--b', /-/) results in ['a', '', 'b']
ok 980 String.split ('a--b', /-?/) results in ['a', '', 'b']
ok 981 String.split ('a--b', /-??/) results in ['a', '-', '-', 'b']
ok 982 String.split ('', /()()/) results in []
ok 983 String.split ('.', /()()/) results in ['.']
ok 984 String.split ('.', /(.?)(.?)/) results in ['', '.', '', '']
ok 985 String.split ('.', /(.??)(.??)/) results in ['.']
ok 986 String.split ('.', /(.)?(.)?/) results in ['', '.', undefined, '']
ok 987 String.split ('A<B>bold</B>and<CODE>coded</CODE>', /<(\/)?([^<>]+)>/) results in ['A', undefined, 'B', 'bold', '/', 'B', 'and', undefined, 'CODE', 'coded', '/', 'CODE', '']
ok 988 String.split ('test', /(s)*/) results in ['t', undefined, 'e', 's', 't']
ok 989 String.split ('test', /(s)*?/) results in ['t', undefined, 'e',undefined, 's', undefined, 's', undefined, 't']
ok 990 String.split ('test', /(s*)/) results in ['t', '', 'e', 'ss', 't']
ok 991 String.split ('test', /(s*?)/) results in ['t', '', 'e', '', 's', '', 's', '', 't']
ok 992 String.split ('test', /(?:s)*/) results in ['t', 'e', 't']
ok 993 String.split ('test', /(?=s+)/) results in ['te', 's', 'st']
ok 994 String.split ('test', 't') results in ['', 'es', '']
ok 995 String.split ('test', 'es') results in ['t', 't']
ok 996 String.split ('test', /t/) results in ['', 'es', '']
ok 997 String.split ('test', /es/) results in ['t', 't']
ok 998 String.split ('test', /(t)/) results in ['', 't', 'es', 't', '']
ok 999 String.split ('test', /(es)/) results in ['t', 'es', 't']
ok 1000 String.split ('test', /(t)(e)(s)(t)/) results in ['', 't', 'e', 's', 't', '']
ok 1001 String.split ('.', /(((.((.??)))))/) results in ['', '.', '.', '.', '', '', '']
ok 1002 String.split ('.', /(((((.??)))))/) results in ['.']
ok 1003 String.split ('a b c d', / /, -(Math.pow(2, 32) - 1)) results in []
ok 1004 String.split ('a b c d', / /, Math.pow(2, 32) + 1) results in []
ok 1005 String.split ('a b c d', / /, Infinity) results in []
ok 1006 String.startsWith should throw if no arguments
ok 1007 String.startsWith should throw if argument is undefined
ok 1008 String.startsWith should throw if argument is null
ok 1009 String.startsWith should not throw an error in each case
ok 1010 String.trim should throw if no arguments
ok 1011 String.trim should throw if argument is undefined
ok 1012 String.trim should throw if argument is null
ok 1013 String.trim should work with strings
ok 1014 String.trim should work with numbers
ok 1015 String.trim trims all ES5 whitespace
ok 1016 String.truncate should throw if no arguments
ok 1017 String.truncate should throw if argument is undefined
ok 1018 String.truncate should throw if argument is null
ok 1019 String.truncate should not throw an error in each case
ok 1020 String.wrapInChars should throw if no arguments
ok 1021 String.wrapInChars should throw if argument is undefined
ok 1022 String.wrapInChars should throw if argument is null
ok 1023 String.wrapInChars should not throw an error in each case
ok 1024 customError setting up should not throw an error
# An example stack trace
# Error()@:0
# ("test")@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:8045
# ()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625
# ((function (e) {expect(utilx.RegExp.test(new RegExp("^MyError: test"), e.toString())).to.be.ok();if (utilx.String.isString(e.stack)) {console.log("# An example stack trace");console.log("# " + e.stack.split("\n").join("\n# "));}}))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615
# ()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626
# callFn((function () {expect(function () {utilx.customError();}).to.throwException(function (e) {expect(e).to.be.a(TypeError);});expect(function () {utilx.customError(null);}).to.throwException(function (e) {expect(e).to.be.a(TypeError);});expect(function () {utilx.customError("");}).to.throwException(function (e) {expect(e).to.be.a(SyntaxError);});expect(function () {utilx.customError("NullError", null);}).to.not.throwException();expect(function () {utilx.customError("FnError", required.noop);}).to.not.throwException();expect(function () {throw new MyError("test");}).to.throwException(function (e) {expect(utilx.RegExp.test(new RegExp("^MyError: test"), e.toString())).to.be.ok();});expect(function () {throw new MySyntaxError("test");}).to.throwException(function (e) {expect(utilx.RegExp.test(new RegExp("^MySyntaxError: test"), e.toString())).to.be.ok();});expect(function () {throw new MyError("test");}).to.throwException(function (e) {expect(e).to.be.a(MyError);});expect(function () {throw new MySyntaxError("test");}).to.throwException(function (e) {expect(e).to.be.a(MySyntaxError);});expect((new MyError("test")).message).to.be("test");expect(function () {throw new MyError("test");}).to.throwException(function (e) {expect(e).to.be.a(Error);});expect(function () {throw new MyError("test");}).to.throwException(function (e) {expect(e).to.be.a(MyError);});expect(function () {throw new MyError("test");}).to.throwException(function (e) {expect(e).to.not.be.a(SyntaxError);});expect(function () {throw new MyError("test");}).to.throwException(function (e) {expect(e).to.not.be.a(TypeError);});expect(utilx.Object.instanceOf(new MyError("test"), Error)).to.be(true);expect(utilx.Object.instanceOf(new MyError("test"), MyError)).to.be(true);expect(utilx.Object.instanceOf(new MyError("test"), SyntaxError)).to.be(false);expect(utilx.Object.instanceOf(new MyError("test"), TypeError)).to.be(false);expect((new MySyntaxError("test")).message).to.be("test");expect(utilx.Object.instanceOf(new MySyntaxError("test"), Error)).to.be(true);expect(utilx.Object.instanceOf(new MySyntaxError("test"), MySyntaxError)).to.be(true);expect(utilx.Object.instanceOf(new MySyntaxError("test"), TypeError)).to.be(false);expect(function () {throw new MyError("test");}).to.throwException(function (e) {expect(utilx.RegExp.test(new RegExp("^MyError: test"), e.toString())).to.be.ok();if (utilx.String.isString(e.stack)) {console.log("# An example stack trace");console.log("# " + e.stack.split("\n").join("\n# "));}});}))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338
# ((function (err) {test = self.test;if (err) {self.fail(test, err);self.emit("test end", test);return self.hookUp("afterEach", next);}test.state = "passed";self.emit("pass", test);self.emit("test end", test);self.hookUp("afterEach", next);}))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331
# ((function (err) {test = self.test;if (err) {self.fail(test, err);self.emit("test end", test);return self.hookUp("afterEach", next);}test.state = "passed";self.emit("pass", test);self.emit("test end", test);self.hookUp("afterEach", next);}))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728
# ()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806
# next((void 0))@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653
# ()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663
# next(0)@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601
# ()@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4630
# timeslice(-10)@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:5763
#
ok 1025 customError should not throw an error in each case
ok 1026 customError Detected environment supports all Error types
ok 1027 normaliseErrorIEToString should not throw an error in each case
# tests 1027
# pass 1020
# fail 7