Tests for Array.of On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE". PASS Array.of.length is 0 PASS Array.of.name is 'of' PASS Array.of(1) is [1] PASS Array.of(1, 2) is [1, 2] PASS Array.of(1, 2, 3) is [1, 2, 3] PASS Array.of() is [] PASS Array.of(undefined) is [undefined] PASS Array.of('hello') is ['hello'] Construct nested Array with Array.of(Array.of(1, 2, 3), Array.of(4, 5, 6, 7, 8)). PASS x.length is 2 PASS x[0].length is 3 PASS x[1].length is 5 Check that a setter isn't called. PASS Array.of(1, 2, 3) did not throw exception. "this" is a constructor PASS Array.of.call(Foo, 'a', 'b', 'c') instanceof Foo is true PASS Array.of.call(Foo, 'a', 'b', 'c').givenLength is 3 PASS var foo = Array.of.call(Foo, 'a', 'b', 'c'); [foo.length, foo[0], foo[1], foo[2]] is [3, 'a', 'b', 'c'] "this" is not a constructor PASS Array.of.call(nonConstructor, Foo).constructor is Array PASS Object.getPrototypeOf(Array.of.call(nonConstructor, Foo)) is Array.prototype PASS Array.of.call(nonConstructor, Foo).length is 1 PASS Array.of.call(nonConstructor, Foo)[0] is Foo PASS nonConstructorWasCalled is false PASS successfullyParsed is true TEST COMPLETE