33 * @license MIT
44 */
55import { assert } from 'chai' ;
6- import { fillFallback , concat } from 'common/TypedArrayUtils' ;
6+ import { concat } from 'common/TypedArrayUtils' ;
77
88type TypedArray = Uint8Array | Uint16Array | Uint32Array | Uint8ClampedArray | Int8Array | Int16Array | Int32Array | Float32Array | Float64Array ;
99
@@ -14,77 +14,6 @@ function deepEquals(a: TypedArray, b: TypedArray): void {
1414 }
1515}
1616
17- describe ( 'polyfill conformance tests' , function ( ) : void {
18- describe ( 'TypedArray.fill' , function ( ) : void {
19- it ( 'should work with all typed array types' , function ( ) : void {
20- const u81 = new Uint8Array ( 5 ) ;
21- const u82 = new Uint8Array ( 5 ) ;
22- deepEquals ( fillFallback ( u81 , 2 ) , u82 . fill ( 2 ) ) ;
23- deepEquals ( fillFallback ( u81 , - 1 ) , u82 . fill ( - 1 ) ) ;
24- const u161 = new Uint16Array ( 5 ) ;
25- const u162 = new Uint16Array ( 5 ) ;
26- deepEquals ( fillFallback ( u161 , 2 ) , u162 . fill ( 2 ) ) ;
27- deepEquals ( fillFallback ( u161 , 65535 ) , u162 . fill ( 65535 ) ) ;
28- deepEquals ( fillFallback ( u161 , - 1 ) , u162 . fill ( - 1 ) ) ;
29- const u321 = new Uint32Array ( 5 ) ;
30- const u322 = new Uint32Array ( 5 ) ;
31- deepEquals ( fillFallback ( u321 , 2 ) , u322 . fill ( 2 ) ) ;
32- deepEquals ( fillFallback ( u321 , 65537 ) , u322 . fill ( 65537 ) ) ;
33- deepEquals ( fillFallback ( u321 , - 1 ) , u322 . fill ( - 1 ) ) ;
34- const i81 = new Int8Array ( 5 ) ;
35- const i82 = new Int8Array ( 5 ) ;
36- deepEquals ( fillFallback ( i81 , 2 ) , i82 . fill ( 2 ) ) ;
37- deepEquals ( fillFallback ( i81 , - 1 ) , i82 . fill ( - 1 ) ) ;
38- const i161 = new Int16Array ( 5 ) ;
39- const i162 = new Int16Array ( 5 ) ;
40- deepEquals ( fillFallback ( i161 , 2 ) , i162 . fill ( 2 ) ) ;
41- deepEquals ( fillFallback ( i161 , 65535 ) , i162 . fill ( 65535 ) ) ;
42- deepEquals ( fillFallback ( i161 , - 1 ) , i162 . fill ( - 1 ) ) ;
43- const i321 = new Int32Array ( 5 ) ;
44- const i322 = new Int32Array ( 5 ) ;
45- deepEquals ( fillFallback ( i321 , 2 ) , i322 . fill ( 2 ) ) ;
46- deepEquals ( fillFallback ( i321 , 65537 ) , i322 . fill ( 65537 ) ) ;
47- deepEquals ( fillFallback ( i321 , - 1 ) , i322 . fill ( - 1 ) ) ;
48- const f321 = new Float32Array ( 5 ) ;
49- const f322 = new Float32Array ( 5 ) ;
50- deepEquals ( fillFallback ( f321 , 1.2345 ) , f322 . fill ( 1.2345 ) ) ;
51- const f641 = new Float64Array ( 5 ) ;
52- const f642 = new Float64Array ( 5 ) ;
53- deepEquals ( fillFallback ( f641 , 1.2345 ) , f642 . fill ( 1.2345 ) ) ;
54- const u8Clamped1 = new Uint8ClampedArray ( 5 ) ;
55- const u8Clamped2 = new Uint8ClampedArray ( 5 ) ;
56- deepEquals ( fillFallback ( u8Clamped1 , 2 ) , u8Clamped2 . fill ( 2 ) ) ;
57- deepEquals ( fillFallback ( u8Clamped1 , 257 ) , u8Clamped2 . fill ( 257 ) ) ;
58- } ) ;
59- it ( 'start offset' , function ( ) : void {
60- for ( let i = - 2 ; i < 10 ; ++ i ) {
61- const u81 = new Uint8Array ( 5 ) ;
62- const u83 = new Uint8Array ( 5 ) ;
63- deepEquals ( fillFallback ( u81 , 2 , i ) , u83 . fill ( 2 , i ) ) ;
64- deepEquals ( fillFallback ( u81 , - 1 , i ) , u83 . fill ( - 1 , i ) ) ;
65- }
66- } ) ;
67- it ( 'end offset' , function ( ) : void {
68- for ( let i = - 2 ; i < 10 ; ++ i ) {
69- const u81 = new Uint8Array ( 5 ) ;
70- const u83 = new Uint8Array ( 5 ) ;
71- deepEquals ( fillFallback ( u81 , 2 , 0 , i ) , u83 . fill ( 2 , 0 , i ) ) ;
72- deepEquals ( fillFallback ( u81 , - 1 , 0 , i ) , u83 . fill ( - 1 , 0 , i ) ) ;
73- }
74- } ) ;
75- it ( 'start/end offset' , function ( ) : void {
76- for ( let i = - 2 ; i < 10 ; ++ i ) {
77- for ( let j = - 2 ; j < 10 ; ++ j ) {
78- const u81 = new Uint8Array ( 5 ) ;
79- const u83 = new Uint8Array ( 5 ) ;
80- deepEquals ( fillFallback ( u81 , 2 , i , j ) , u83 . fill ( 2 , i , j ) ) ;
81- deepEquals ( fillFallback ( u81 , - 1 , i , j ) , u83 . fill ( - 1 , i , j ) ) ;
82- }
83- }
84- } ) ;
85- } ) ;
86- } ) ;
87-
8817describe ( 'typed array convenience functions' , ( ) => {
8918 it ( 'concat' , ( ) => {
9019 const a = new Uint8Array ( [ 1 , 2 , 3 , 4 , 5 ] ) ;
0 commit comments