fixup! Add tests for TypedArrays constructors

This commit is contained in:
Leonardo Balter 2016-02-04 16:50:53 -02:00
parent 7a8120fb63
commit d033b160cb
1 changed files with 14 additions and 2 deletions

View File

@ -17,16 +17,28 @@ features: [Symbol]
---*/ ---*/
var obj = { var obj = {
"0": null,
"2": 42, "2": 42,
"3": "7", "3": "7",
"4": Symbol("1"), "4": NaN,
length: 4 "5": Symbol("1"),
length: 5
}; };
testWithTypedArrayConstructors(function(TA) { testWithTypedArrayConstructors(function(TA) {
var typedArray = new TA(obj); var typedArray = new TA(obj);
assert.sameValue(typedArray.length, 4); assert.sameValue(typedArray.length, 4);
assert.sameValue(typedArray[0], 0);
assert.sameValue(typedArray[2], 42); assert.sameValue(typedArray[2], 42);
assert.sameValue(typedArray[3], 7); assert.sameValue(typedArray[3], 7);
assert.sameValue(typedArray[5], undefined);
assert.sameValue(Object.getPrototypeOf(typedArray), TA.prototype); assert.sameValue(Object.getPrototypeOf(typedArray), TA.prototype);
if (TA === Float32Array || TA === Float64Array) {
assert.sameValue(typedArray[1], NaN);
assert.sameValue(typedArray[4], NaN);
} else {
assert.sameValue(typedArray[1], 0);
assert.sameValue(typedArray[4], 0);
}
}); });