blob: 79bbedc56aeef82ec1156dbfe0e615c95dcf639b [file] [log] [blame]
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