xotic750/util-x

2014-06-20 00:39:46
6.0
7.0
8.0
✓9.0
✓10.0
✓4.0
5.0
6.0
✓7.0
✓8.0
✓9.0
✓10.0
11.0
12.0
✓13.0
✓14.0
✓15.0
✓16.0
✓17.0
✓18.0
✓19.0
✓20.0
✓21.0
✓22.0
✓23.0
✓24.0
✓25.0
✓26.0
✓27.0
✓28.0
✓29.0
✓canary
3.0
✓3.5
✓3.6
✓4.0
✓5.0
✓6.0
✓7.0
✓8.0
✓9.0
✓10.0
✓11.0
✓12.0
✓13.0
✓14.0
✓15.0
✓16.0
✓17.0
✓18.0
✓19.0
✓20.0
✓21.0
✓22.0
✓23.0
✓24.0
✓nightly
✓5.1
✓5.0.5
✓4.0
6.0
10.0
11.0
11.5
11.6
12.0
✓15.0
next
10.5
6.0
6.0
4.2
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 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 1027 # fail 0
+++++++++ 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625:23) # at Assertion.throwError.Assertion.throwException (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626:19) # at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) # at Test.Runnable.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601:23) 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: true +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 not ok 471 Function.bind returns the return value of the bound function when called as a constructor <anonymous function: 1>([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:876 <anonymous function: 1>([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:1474 <anonymous function: 60>([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:19624 <anonymous function: Assertion.prototype.throwException>([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615 <anonymous function: 60>([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:19623 callFn([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:0 <anonymous function: Runnable.prototype.run>([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331 <anonymous function: Runner.prototype.runTest>([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728 <anonymous function: Runner.prototype.runTests>([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806 next([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653 Error created at <anonymous function: required.expect.Assertion.prototype.assert>([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:12346 <anonymous function: Assertion.prototype.equal>([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10682 <anonymous function>([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:0 <anonymous function: 60>([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:19743 callFn([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:0 <anonymous function: Runnable.prototype.run>([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331 <anonymous function: Runner.prototype.runTest>([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728 <anonymous function: Runner.prototype.runTests>([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806 next([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653 <anonymous function: Runner.prototype.hooks>([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663 not ok 472 Function.bind returns the correct value if constructor returns primitive <anonymous function: required.expect.Assertion.prototype.assert>([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:12386 <anonymous function: Assertion.prototype.equal>([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10682 <anonymous function>([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:0 <anonymous function: 60>([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:19743 callFn([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:0 <anonymous function: Runnable.prototype.run>([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331 <anonymous function: Runner.prototype.runTest>([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728 <anonymous function: Runner.prototype.runTests>([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806 next([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653 <anonymous function: Runner.prototype.hooks>([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663 Error created at <anonymous function: required.expect.Assertion.prototype.assert>([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:12346 <anonymous function: Assertion.prototype.equal>([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10682 <anonymous function>([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:0 <anonymous function: 60>([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:19752 callFn([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:0 <anonymous function: Runnable.prototype.run>([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331 <anonymous function: Runner.prototype.runTest>([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728 <anonymous function: Runner.prototype.runTests>([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806 next([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653 <anonymous function: Runner.prototype.hooks>([arguments not available])@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663 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
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: true +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: true +++++++++ hasEnumStringBug: true +++++++++ hasCallBug: false +++++++++ isProtoSupported: false +++++++++ 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 not ok 441 Array.unshift array Error: expected [ undefined, null, -1, 0, '', 1, 'abc', false, null, true ] to sort of equal [ undefined, null, -1, 0, 1, false, true, undefined, '', 'abc', null, undefined ] not ok 442 Array.unshift arguments Error: expected [ undefined, null, -1, 0, 1, false, true, '', 'abc', null ] to sort of equal [ undefined, null, -1, 0, 1, false, true, undefined, '', 'abc', null, undefined ] not ok 443 Array.unshift object with length Error: expected { length: 12, '0': undefined, '1': null, '2': -1, '3': 0, '8': '', '4': 1, '9': 'abc', '5': false, '10': null, '6': true } to sort of equal { '0': undefined, '1': null, '2': -1, '3': 0, '4': 1, '5': false, '6': true, '7': undefined, '8': '', '9': 'abc', '10': null, '11': undefined, length: 12 } not ok 444 Array.unshift object without length Error: expected { length: 12, '0': undefined, '1': null, '2': -1, '3': 0, '8': '', '4': 1, '9': 'abc', '5': false, '10': null, '6': true } to sort of equal { '0': undefined, '1': null, '2': -1, '3': 0, '4': 1, '5': false, '6': true, '7': undefined, '8': '', '9': 'abc', '10': null, '11': undefined, length: 12 } 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 not ok 734 Object.forKeys should enumerate all in string Error: expected [ '0', '0', '1', '1', '2', '2' ] to sort of equal [ '0', '1', '2' ] 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 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 1022 # fail 5
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625:23) # at Assertion.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626:19) # at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) # at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601:23) 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625:23) # at Assertion.throwError.Assertion.throwException (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626:19) # at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) # at Test.Runnable.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601:23) 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625:23) # at Assertion.throwError.Assertion.throwException (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626:19) # at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) # at Test.Runnable.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601:23) 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625:23) # at Assertion.throwError.Assertion.throwException (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626:19) # at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) # at Test.Runnable.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601:23) 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625:23) # at Assertion.throwError.Assertion.throwException (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626:19) # at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) # at Test.Runnable.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601:23) 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625:23) # at Assertion.throwError.Assertion.throwException (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626:19) # at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) # at Test.Runnable.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601:23) 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625:23) # at Assertion.throwError.Assertion.throwException (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626:19) # at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) # at Test.Runnable.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601:23) 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625:23) # at Assertion.throwError.Assertion.throwException (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626:19) # at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) # at Test.Runnable.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601:23) 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625:23) # at Assertion.throwError.Assertion.throwException (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626:19) # at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) # at Test.Runnable.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601:23) 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625:23) # at Assertion.throwError.Assertion.throwException (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626:19) # at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) # at Test.require.register.Runnable.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) # at Runner.require.register.Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) # at require.register.Runner.runTests.next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12) # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) # at require.register.Runner.hooks (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7) # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601:23) 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625:23) # at Assertion.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626:19) # at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) # at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601:23) 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625:23) # at Assertion.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626:19) # at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) # at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601:23) 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625:23) # at Assertion.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626:19) # at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) # at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601:23) 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625:23) # at Assertion.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626:19) # at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) # at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601:23) 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625:23) # at Assertion.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626:19) # at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) # at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601:23) 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625:23) # at Assertion.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626:19) # at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) # at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601:23) 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625:23) # at Assertion.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626:19) # at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) # at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601:23) 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: true +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625:23) # at Assertion.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626:19) # at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) # at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601:23) 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: true +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: true +++++++++ 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 not ok 81 Array.every should set the right context when given none Error: expected {} to equal undefined at Assertion.assert (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:12346:19) at Assertion.equal (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10682:10) at Assertion.be (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10535:24) at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:13991:32) at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 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 not ok 120 Array.filter should set the right context when given none Error: expected {} to equal undefined at Assertion.assert (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:12346:19) at Assertion.equal (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10682:10) at Assertion.be (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10535:24) at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:14469:32) at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 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 not ok 163 Array.forAll should set the right context when given none Error: expected {} to equal undefined at Assertion.assert (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:12346:19) at Assertion.equal (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10682:10) at Assertion.be (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10535:24) at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:15050:32) at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 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 not ok 181 Array.forEach should set the right context when given none Error: expected {} to equal undefined at Assertion.assert (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:12346:19) at Assertion.equal (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10682:10) at Assertion.be (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10535:24) at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:15327:32) at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 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 not ok 253 Array.map should set the right context when given none Error: expected {} to equal undefined at Assertion.assert (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:12346:19) at Assertion.equal (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10682:10) at Assertion.be (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10535:24) at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:16211:32) at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 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 not ok 334 Array.some should set the right context when given none Error: expected {} to equal undefined at Assertion.assert (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:12346:19) at Assertion.equal (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10682:10) at Assertion.be (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10535:24) at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:17586:32) at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 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 not ok 728 Object.forKeys should set the right context when given none Error: expected {} to equal undefined at Assertion.assert (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:12346:19) at Assertion.equal (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10682:10) at Assertion.be (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10535:24) at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:25227:32) at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625:23) # at Assertion.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626:19) # at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) # at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601:23) 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
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: true +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: true +++++++++ 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 not ok 81 Array.every should set the right context when given none Error: expected {} to equal undefined at Assertion.assert (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:12346:19) at Assertion.equal (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10682:10) at Assertion.be (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10535:24) at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:13991:32) at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 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 not ok 120 Array.filter should set the right context when given none Error: expected {} to equal undefined at Assertion.assert (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:12346:19) at Assertion.equal (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10682:10) at Assertion.be (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10535:24) at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:14469:32) at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 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 not ok 163 Array.forAll should set the right context when given none Error: expected {} to equal undefined at Assertion.assert (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:12346:19) at Assertion.equal (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10682:10) at Assertion.be (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10535:24) at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:15050:32) at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 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 not ok 181 Array.forEach should set the right context when given none Error: expected {} to equal undefined at Assertion.assert (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:12346:19) at Assertion.equal (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10682:10) at Assertion.be (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10535:24) at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:15327:32) at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 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 not ok 253 Array.map should set the right context when given none Error: expected {} to equal undefined at Assertion.assert (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:12346:19) at Assertion.equal (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10682:10) at Assertion.be (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10535:24) at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:16211:32) at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 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 not ok 334 Array.some should set the right context when given none Error: expected {} to equal undefined at Assertion.assert (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:12346:19) at Assertion.equal (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10682:10) at Assertion.be (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10535:24) at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:17586:32) at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 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 not ok 728 Object.forKeys should set the right context when given none Error: expected {} to equal undefined at Assertion.assert (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:12346:19) at Assertion.equal (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10682:10) at Assertion.be (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10535:24) at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:25227:32) at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625:23) # at Assertion.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626:19) # at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) # at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601:23) 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
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625:23) # at Assertion.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626:19) # at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) # at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601:23) 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625:23) # at Assertion.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626:19) # at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) # at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:18) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:19 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601:23) 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625:23) # at Assertion.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626:19) # at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) # at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:18) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:19 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601:23) 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625:23) # at Assertion.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626:19) # at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) # at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:18) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:19 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601:23) 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: true +++++++++ hasBoxedStringBug: true +++++++++ 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 not ok 734 Object.forKeys should enumerate all in string Error: expected [] to sort of equal [ '0', '1', '2' ] at Assertion.assert (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:12346:19) at Assertion.eql (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10696:10) at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:25291:37) at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:18) at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:19 at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601:23) actual not ok 735 Object.forKeys should have a boxed object as list argument of callback Error: expected 'undefined' to equal 'object' at Assertion.assert (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:12346:19) at Assertion.equal (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10682:10) at Assertion.be (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10535:24) at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:25312:38) at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:18) at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:19 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 not ok 804 Object.keys should work with string object Error: expected [] to sort of equal [ '0', '1', '2' ] at Assertion.assert (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:12346:19) at Assertion.eql (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10696:10) at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:26660:32) at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:18) at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:19 at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601:23) 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625:23) # at Assertion.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626:19) # at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) # at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:18) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:19 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601:23) 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 1024 # fail 3
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: true +++++++++ hasBoxedStringBug: true +++++++++ 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 not ok 734 Object.forKeys should enumerate all in string Error: expected [] to sort of equal [ '0', '1', '2' ] at Assertion.assert (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:12346:19) at Assertion.eql (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10696:10) at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:25291:37) at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:18) at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:19 at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601:23) actual not ok 735 Object.forKeys should have a boxed object as list argument of callback Error: expected 'undefined' to equal 'object' at Assertion.assert (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:12346:19) at Assertion.equal (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10682:10) at Assertion.be (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10535:24) at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:25312:38) at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:18) at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:19 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 not ok 804 Object.keys should work with string object Error: expected [] to sort of equal [ '0', '1', '2' ] at Assertion.assert (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:12346:19) at Assertion.eql (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10696:10) at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:26660:32) at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:18) at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:19 at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601:23) 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625:23) # at Assertion.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626:19) # at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:21) # at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:18) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:10) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:12 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:14) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:19 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601:23) 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 1024 # fail 3
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625:22) # at Assertion.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615:11) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626:18) # at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:20) # at Test.run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:17) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:9) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:11 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:13) # at http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:18 # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601:22) 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 1027 # fail 0
firefox/nightly
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # makeCustomError/CustomError@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:8045:21 # [181]</</</</<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625:17 # [7]</</</Assertion.prototype.throwException@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615:7 # [181]</</</<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626:1 # callFn@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:9 # Runnable.prototype.run@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7 # Runner.prototype.runTest@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:5 # next/<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:7 # next@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:7 # next/<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7 # next@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601:16 # Runner.prototype.hook/<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4630:5 # timeslice@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:5763:5 # 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: true +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # makeCustomError/CustomError@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:8045 # [181]</</</</<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625 # [7]</</</Assertion.prototype.throwException@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615 # [181]</</</<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626 # callFn@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338 # Runnable.prototype.run@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331 # Runner.prototype.runTest@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728 # next/<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806 # next@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653 # next/<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663 # next@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601 # Runner.prototype.hook/<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4630 # timeslice@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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: true +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # [1]</makeCustomError/CustomError@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:8045 # [181]</</</<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625 # [7]</</Assertion.prototype.throwException@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615 # [181]</</<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626 # callFn@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338 # Runnable.prototype.run@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331 # Runner.prototype.runTest@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728 # Runner.prototype.runTests/next/<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806 # next@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653 # Runner.prototype.hooks/next/<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663 # next@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601 # Runner.prototype.hook/<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4630 # timeslice@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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: true +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # [1]</makeCustomError/CustomError@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:8045 # [181]</</</<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625 # [7]</</Assertion.prototype.throwException@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615 # [181]</</<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626 # callFn@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338 # Runnable.prototype.run@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331 # Runner.prototype.runTest@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728 # Runner.prototype.runTests/next/<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806 # next@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653 # Runner.prototype.hooks/next/<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663 # next@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601 # Runner.prototype.hook/<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4630 # timeslice@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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: true +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # [1]</makeCustomError/CustomError@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:8045 # [181]</</</<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625 # [7]</</Assertion.prototype.throwException@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615 # [181]</</<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626 # callFn@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338 # Runnable.prototype.run@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331 # Runner.prototype.runTest@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728 # Runner.prototype.runTests/next/<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806 # next@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653 # Runner.prototype.hooks/next/<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663 # next@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601 # Runner.prototype.hook/<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4630 # timeslice@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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: true +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # [1]</makeCustomError/CustomError@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:8045 # [181]</</</<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625 # [7]</</Assertion.prototype.throwException@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615 # [181]</</<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626 # callFn@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338 # Runnable.prototype.run@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331 # Runner.prototype.runTest@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728 # Runner.prototype.runTests/next/<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806 # next@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653 # Runner.prototype.hooks/next/<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663 # next@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601 # Runner.prototype.hook/<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4630 # timeslice@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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: true +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # [1]</makeCustomError/CustomError@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:8045 # [181]</</</<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625 # [7]</</Assertion.prototype.throwException@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615 # [181]</</<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626 # callFn@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338 # Runnable.prototype.run@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331 # Runner.prototype.runTest@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728 # Runner.prototype.runTests/next/<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806 # next@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653 # Runner.prototype.hooks/next/<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663 # next@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601 # Runner.prototype.hook/<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4630 # timeslice@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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: true +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # [1]</makeCustomError/CustomError@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:8045 # [181]</</</<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625 # [7]</</Assertion.prototype.throwException@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615 # [181]</</<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29626 # callFn@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338 # Runnable.prototype.run@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331 # Runner.prototype.runTest@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728 # Runner.prototype.runTests/next/<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806 # next@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653 # Runner.prototype.hooks/next/<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663 # next@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601 # Runner.prototype.hook/<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4630 # timeslice@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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: true +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # makeCustomError/CustomError@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 # Assertion.throwException@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@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338 # Runnable.run@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331 # Runner.runTest@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728 # Runner.runTests/next/<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806 # next@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653 # Runner.hooks/next/<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663 # next@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601 # Runner.hook/<@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4630 # timeslice@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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: true +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # @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 # @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@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338 # @http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331 # @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@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@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@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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: true +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # @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 # @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@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338 # @http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331 # @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@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@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@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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: true +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # @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 # @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@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338 # @http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331 # @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@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@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@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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: true +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # ("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) {"use strict";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 () {"use strict";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()@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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: true +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # ("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) {"use strict";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 () {"use strict";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(12)@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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: true +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # ("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) {"use strict";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 () {"use strict";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(9)@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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: true +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # ("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) {"use strict";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 () {"use strict";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(214)@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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: true +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # ("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) {"use strict";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 () {"use strict";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(13)@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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: true +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # ("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) {"use strict";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 () {"use strict";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(12)@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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: true +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # ("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) {"use strict";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 () {"use strict";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(12)@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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: true +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # ("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) {"use strict";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 () {"use strict";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(12)@http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:5763 # @:0 # 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: true +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # ("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) {"use strict";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 () {"use strict";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(1)@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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: true +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # ("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) {"use strict";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 () {"use strict";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(5)@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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 1027 # fail 0
+++++++++ 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 1027 # fail 0
+++++++++ 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
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: false +++++++++ areGetSetSupported: false +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # MyError: test # at Anonymous function (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29625:17) # at throwException (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:10615:7) # at Anonymous function (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/1403218820938.31bbad45.js:29624:13) # at callFn (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4338:5) # at run (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4331:7) # at runTest (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4728:5) # at Anonymous function (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4806:7) # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4653:7) # at Anonymous function (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4663:7) # at next (http://git.testling.com/work/xotic750/repos/fa62c8e34e82bacd9df71440836ebc2e0ac88dd1.1403218819717/node_modules/mocha/mocha.js:4601:16) 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: true +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: false +++++++++ areGetSetSupported: false +++++++++ 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: true +++++++++ hasErrorProps: true +++++++++ hasBoxedStringBug: true +++++++++ hasEnumStringBug: true +++++++++ hasCallBug: false +++++++++ isProtoSupported: false +++++++++ areGetSetSupported: false +++++++++ 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 3 to equal 2 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 [ 2, 3, true, 'hej', null, false, 0, 9 ] to sort of equal [ 2, 3, undefined, true, 'hej', null, false, 0, 9 ] ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 not ok 32 Native array slice should work on object with length Error: expected [ 2, 3, true, 'hej', null, false, 0, 9 ] to sort of equal [ 2, 3, undefined, true, 'hej', null, false, 0, 9 ] not ok 33 Native array slice should work on object without length Error: expected fn not to throw an exception not ok 34 Native array slice should work on arguments Error: expected [ 2, 3, true, 'hej', null, false, 0, 8, 9 ] to sort of equal [ 2, 3, undefined, true, 'hej', null, false, 0, 8, 9 ] 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 not ok 725 Object.forKeys should not throw an error in each case Error: expected false to equal true 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 not ok 734 Object.forKeys should enumerate all in string Error: expected [ '0', '0', '1', '1', '2', '2' ] to sort of equal [ '0', '1', '2' ] 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 not ok 767 Object.isEmpty should false in each case Error: expected true to equal false 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 not ok 802 Object.keys should not throw an error in each case Error: expected 7 to equal 14 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 not ok 807 Object.keys should list prototype and constructor Error: expected [ 'prototype' ] to sort of equal [ 'constructor', 'prototype' ] 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 not ok 1025 customError should not throw an error in each case ok 1026 customError Detected environment supports Error type ok 1027 normaliseErrorIEToString should not throw an error in each case # tests 1027 # pass 1016 # fail 11
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: true +++++++++ hasErrorProps: true +++++++++ hasBoxedStringBug: true +++++++++ hasEnumStringBug: true +++++++++ hasCallBug: false +++++++++ isProtoSupported: false +++++++++ areGetSetSupported: false +++++++++ 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 3 to equal 2 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 [ 2, 3, true, 'hej', null, false, 0, 9 ] to sort of equal [ 2, 3, undefined, true, 'hej', null, false, 0, 9 ] ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 not ok 23 Native array push should work with object without length Error: expected {} to sort of equal { '0': 2, length: 1 } 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 not ok 27 Native array unshift element should return the length Error: expected undefined to equal 1 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 not ok 31 Native array slice should work on array Error: expected [ 2, 3, true, 'hej', null, false, 0, 9 ] to sort of equal [ 2, 3, undefined, true, 'hej', null, false, 0, 9 ] not ok 32 Native array slice should work on object with length Error: expected [ 2, 3, true, 'hej', null, false, 0, 9 ] to sort of equal [ 2, 3, undefined, true, 'hej', null, false, 0, 9 ] ok 33 Native array slice should work on object without length not ok 34 Native array slice should work on arguments Error: expected [ 2, 3, true, 'hej', null, false, 0, 8, 9 ] to sort of equal [ 2, 3, undefined, true, 'hej', null, false, 0, 8, 9 ] 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 not ok 725 Object.forKeys should not throw an error in each case Error: expected false to equal true 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 not ok 734 Object.forKeys should enumerate all in string Error: expected [ '0', '0', '1', '1', '2', '2' ] to sort of equal [ '0', '1', '2' ] 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 not ok 767 Object.isEmpty should false in each case Error: expected true to equal false 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 not ok 802 Object.keys should not throw an error in each case Error: expected 7 to equal 14 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 not ok 807 Object.keys should list prototype and constructor Error: expected [ 'prototype' ] to sort of equal [ 'constructor', 'prototype' ] 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 not ok 1025 customError should not throw an error in each case Error: expected false to be truthy ok 1026 customError Detected environment supports Error type not ok 1027 normaliseErrorIEToString should not throw an error in each case Error: expected false to be truthy # tests 1027 # pass 1013 # fail 14
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: true +++++++++ hasErrorProps: true +++++++++ hasBoxedStringBug: true +++++++++ hasEnumStringBug: true +++++++++ hasCallBug: false +++++++++ isProtoSupported: false +++++++++ areGetSetSupported: false +++++++++ 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 3 to equal 2 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 [ 2, 3, true, 'hej', null, false, 0, 9 ] to sort of equal [ 2, 3, undefined, true, 'hej', null, false, 0, 9 ] ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 not ok 23 Native array push should work with object without length Error: expected {} to sort of equal { '0': 2, length: 1 } 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 not ok 27 Native array unshift element should return the length Error: expected undefined to equal 1 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 not ok 31 Native array slice should work on array Error: expected [ 2, 3, true, 'hej', null, false, 0, 9 ] to sort of equal [ 2, 3, undefined, true, 'hej', null, false, 0, 9 ] not ok 32 Native array slice should work on object with length Error: expected [ 2, 3, true, 'hej', null, false, 0, 9 ] to sort of equal [ 2, 3, undefined, true, 'hej', null, false, 0, 9 ] not ok 33 Native array slice should work on object without length Error: expected fn not to throw an exception not ok 34 Native array slice should work on arguments Error: expected [ 2, 3, true, 'hej', null, false, 0, 8, 9 ] to sort of equal [ 2, 3, undefined, true, 'hej', null, false, 0, 8, 9 ] 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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
2014-06-20 00:00:14
6.0
7.0
8.0
9.0
✓10.0
4.0
5.0
6.0
7.0
8.0
9.0
10.0
11.0
12.0
✓13.0
✓14.0
✓15.0
✓16.0
✓17.0
✓18.0
✓19.0
✓20.0
✓21.0
✓22.0
✓23.0
✓24.0
✓25.0
✓26.0
✓27.0
✓28.0
✓29.0
✓canary
3.0
3.5
3.6
✓4.0
✓5.0
✓6.0
✓7.0
✓8.0
✓9.0
✓10.0
✓11.0
✓12.0
✓13.0
✓14.0
✓15.0
✓16.0
✓17.0
✓18.0
✓19.0
✓20.0
✓21.0
✓22.0
✓23.0
✓24.0
✓nightly
5.1
5.0.5
4.0
6.0
10.0
10.5
11.0
11.5
11.6
12.0
✓15.0
next
6.0
6.0
4.2
not ok 1 Error: TypeError: 'undefined' is not a function
not ok 1 Error: TypeError: 'undefined' is not a function
1..0 # tests 0 # pass 0 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/1403217899700.b9bd4cfa.js:29619:23) # at Assertion.throwError.Assertion.throwException (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/1403217899700.b9bd4cfa.js:10609:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/1403217899700.b9bd4cfa.js:29620:19) # at callFn (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4338:21) # at Test.Runnable.run (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4331:7) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4728:10) # at http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4806:12 # at next (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4653:14) # at http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4663:7 # at next (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4601:23) 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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
1..0 # tests 0 # pass 0 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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
timeout waiting to hear back from opera/10.5
1..0 # tests 0 # pass 0 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/1403217899700.b9bd4cfa.js:29619:23) # at Assertion.<anonymous> (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/1403217899700.b9bd4cfa.js:10609:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/1403217899700.b9bd4cfa.js:29620:19) # at callFn (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4338:21) # at Test.run (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4331:7) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4728:10) # at http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4806:12 # at next (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4653:14) # at http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4663:7 # at next (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4601:23) 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/1403217899700.b9bd4cfa.js:29619:23) # at Assertion.throwError.Assertion.throwException (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/1403217899700.b9bd4cfa.js:10609:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/1403217899700.b9bd4cfa.js:29620:19) # at callFn (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4338:21) # at Test.Runnable.run (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4331:7) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4728:10) # at http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4806:12 # at next (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4653:14) # at http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4663:7 # at next (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4601:23) 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/1403217899700.b9bd4cfa.js:29619:23) # at Assertion.throwError.Assertion.throwException (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/1403217899700.b9bd4cfa.js:10609:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/1403217899700.b9bd4cfa.js:29620:19) # at callFn (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4338:21) # at Test.Runnable.run (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4331:7) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4728:10) # at http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4806:12 # at next (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4653:14) # at http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4663:7 # at next (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4601:23) 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/1403217899700.b9bd4cfa.js:29619:23) # at Assertion.throwError.Assertion.throwException (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/1403217899700.b9bd4cfa.js:10609:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/1403217899700.b9bd4cfa.js:29620:19) # at callFn (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4338:21) # at Test.Runnable.run (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4331:7) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4728:10) # at http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4806:12 # at next (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4653:14) # at http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4663:7 # at next (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4601:23) 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/1403217899700.b9bd4cfa.js:29619:23) # at Assertion.throwError.Assertion.throwException (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/1403217899700.b9bd4cfa.js:10609:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/1403217899700.b9bd4cfa.js:29620:19) # at callFn (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4338:21) # at Test.Runnable.run (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4331:7) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4728:10) # at http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4806:12 # at next (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4653:14) # at http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4663:7 # at next (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4601:23) 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/1403217899700.b9bd4cfa.js:29619:23) # at Assertion.throwError.Assertion.throwException (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/1403217899700.b9bd4cfa.js:10609:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/1403217899700.b9bd4cfa.js:29620:19) # at callFn (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4338:21) # at Test.Runnable.run (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4331:7) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4728:10) # at http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4806:12 # at next (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4653:14) # at http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4663:7 # at next (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4601:23) 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/1403217899700.b9bd4cfa.js:29619:23) # at Assertion.throwError.Assertion.throwException (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/1403217899700.b9bd4cfa.js:10609:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/1403217899700.b9bd4cfa.js:29620:19) # at callFn (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4338:21) # at Test.Runnable.run (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4331:7) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4728:10) # at http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4806:12 # at next (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4653:14) # at http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4663:7 # at next (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4601:23) 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 # MyError: test # at Assertion.obj (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/1403217899700.b9bd4cfa.js:29619:23) # at Assertion.throwError.Assertion.throwException (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/1403217899700.b9bd4cfa.js:10609:12) # at Context.<anonymous> (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/1403217899700.b9bd4cfa.js:29620:19) # at callFn (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4338:21) # at Test.Runnable.run (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4331:7) # at Runner.runTest (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4728:10) # at http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4806:12 # at next (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4653:14) # at http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4663:7 # at next (http://git.testling.com/work/xotic750/repos/6486237e6db55d048a81f9a9b85ce9983827d0cf.1403217898580/node_modules/mocha/mocha.js:4601:23) 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 1027 # fail 0
+++++++++ hasDontEnumBug: false +++++++++ hasProtoEnumBug: false +++++++++ hasEnumArgsBug: false +++++++++ hasErrorProps: false +++++++++ hasBoxedStringBug: false +++++++++ hasEnumStringBug: false +++++++++ hasCallBug: false +++++++++ isProtoSupported: true +++++++++ areGetSetSupported: true +++++++++ isStrictMode: true 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 ok 4 Native array should have a correct length between 0 and 4294967295 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 ok 10 Native array [...*] should have correct elements ok 11 Native array using delete on an element should not throw an error ok 12 Native array elements should give correct values when index accessed ok 13 Native array elements should show correctly with in ok 14 Native array elements should show correctly with hasOwnProperty 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 ok 44 Array.assign string number in range ok 45 Array.assign string number out of range ok 46 Array.assign hex number in range 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 th