2017-06-23 17:50:09 +02:00
|
|
|
// Copyright (c) 2017 Rick Waldron. All rights reserved.
|
|
|
|
// This code is governed by the BSD license found in the LICENSE file.
|
|
|
|
/*---
|
|
|
|
description: >
|
|
|
|
Including testTypedArray.js will expose:
|
|
|
|
|
|
|
|
var typedArrayConstructors = [ array of TypedArray constructors ]
|
|
|
|
var TypedArray
|
|
|
|
|
|
|
|
testWithTypedArrayConstructors()
|
|
|
|
testTypedArrayConversions()
|
|
|
|
|
2021-10-29 02:44:42 +02:00
|
|
|
includes: [testTypedArray.js]
|
2017-09-11 22:36:58 +02:00
|
|
|
features: [TypedArray]
|
2017-06-23 17:50:09 +02:00
|
|
|
---*/
|
2017-10-24 17:50:47 +02:00
|
|
|
|
2017-06-23 17:50:09 +02:00
|
|
|
assert(typeof TypedArray === "function");
|
|
|
|
assert.sameValue(TypedArray, Object.getPrototypeOf(Uint8Array));
|
|
|
|
|
2024-06-24 15:39:02 +02:00
|
|
|
var hasFloat16Array = typeof Float16Array !== 'undefined';
|
|
|
|
|
2017-06-23 17:50:09 +02:00
|
|
|
var callCount = 0;
|
|
|
|
testWithTypedArrayConstructors(() => callCount++);
|
2024-06-24 15:39:02 +02:00
|
|
|
assert.sameValue(callCount, 9 + hasFloat16Array);
|
|
|
|
|
|
|
|
var index = 0;
|
|
|
|
|
|
|
|
assert.sameValue(typedArrayConstructors[index++], Float64Array);
|
|
|
|
assert.sameValue(typedArrayConstructors[index++], Float32Array);
|
|
|
|
if (hasFloat16Array) {
|
|
|
|
assert.sameValue(typedArrayConstructors[index++], Float16Array);
|
|
|
|
}
|
|
|
|
assert.sameValue(typedArrayConstructors[index++], Int32Array);
|
|
|
|
assert.sameValue(typedArrayConstructors[index++], Int16Array);
|
|
|
|
assert.sameValue(typedArrayConstructors[index++], Int8Array);
|
|
|
|
assert.sameValue(typedArrayConstructors[index++], Uint32Array);
|
|
|
|
assert.sameValue(typedArrayConstructors[index++], Uint16Array);
|
|
|
|
assert.sameValue(typedArrayConstructors[index++], Uint8Array);
|
|
|
|
assert.sameValue(typedArrayConstructors[index++], Uint8ClampedArray);
|