@@ -20,16 +20,20 @@ const equalArrayPairs = [
2020 [ new Int32Array ( 1e5 ) , new Int32Array ( 1e5 ) ] ,
2121 [ new Float32Array ( 1e5 ) , new Float32Array ( 1e5 ) ] ,
2222 [ new Float64Array ( 1e5 ) , new Float64Array ( 1e5 ) ] ,
23- [ new Int16Array ( 256 ) , new Uint16Array ( 256 ) ] ,
24- [ new Int16Array ( [ 256 ] ) , new Uint16Array ( [ 256 ] ) ] ,
25- [ new Float32Array ( [ + 0.0 ] ) , new Float32Array ( [ - 0.0 ] ) ] ,
26- [ new Float64Array ( [ + 0.0 ] ) , new Float32Array ( [ - 0.0 ] ) ] ,
27- [ new Float64Array ( [ + 0.0 ] ) , new Float64Array ( [ - 0.0 ] ) ] ,
23+ [ new Float32Array ( [ + 0.0 ] ) , new Float32Array ( [ + 0.0 ] ) ] ,
2824 [ new Uint8Array ( [ 1 , 2 , 3 , 4 ] ) . subarray ( 1 ) , new Uint8Array ( [ 2 , 3 , 4 ] ) ] ,
2925 [ new Uint16Array ( [ 1 , 2 , 3 , 4 ] ) . subarray ( 1 ) , new Uint16Array ( [ 2 , 3 , 4 ] ) ] ,
3026 [ new Uint32Array ( [ 1 , 2 , 3 , 4 ] ) . subarray ( 1 , 3 ) , new Uint32Array ( [ 2 , 3 ] ) ]
3127] ;
3228
29+ const looseEqualArrayPairs = [
30+ [ new Float64Array ( [ + 0.0 ] ) , new Float32Array ( [ - 0.0 ] ) ] ,
31+ [ new Int16Array ( 256 ) , new Uint16Array ( 256 ) ] ,
32+ [ new Int16Array ( [ 256 ] ) , new Uint16Array ( [ 256 ] ) ] ,
33+ [ new Float32Array ( [ + 0.0 ] ) , new Float32Array ( [ - 0.0 ] ) ] ,
34+ [ new Float64Array ( [ + 0.0 ] ) , new Float64Array ( [ - 0.0 ] ) ]
35+ ] ;
36+
3337const notEqualArrayPairs = [
3438 [ new Uint8Array ( 2 ) , new Uint8Array ( 3 ) ] ,
3539 [ new Uint8Array ( [ 1 , 2 , 3 ] ) , new Uint8Array ( [ 4 , 5 , 6 ] ) ] ,
@@ -46,6 +50,16 @@ const notEqualArrayPairs = [
4650equalArrayPairs . forEach ( ( arrayPair ) => {
4751 // eslint-disable-next-line no-restricted-properties
4852 assert . deepEqual ( arrayPair [ 0 ] , arrayPair [ 1 ] ) ;
53+ assert . deepStrictEqual ( arrayPair [ 0 ] , arrayPair [ 1 ] ) ;
54+ } ) ;
55+
56+ looseEqualArrayPairs . forEach ( ( arrayPair ) => {
57+ // eslint-disable-next-line no-restricted-properties
58+ assert . deepEqual ( arrayPair [ 0 ] , arrayPair [ 1 ] ) ;
59+ assert . throws (
60+ makeBlock ( assert . deepStrictEqual , arrayPair [ 0 ] , arrayPair [ 1 ] ) ,
61+ assert . AssertionError
62+ ) ;
4963} ) ;
5064
5165notEqualArrayPairs . forEach ( ( arrayPair ) => {
@@ -54,4 +68,8 @@ notEqualArrayPairs.forEach((arrayPair) => {
5468 makeBlock ( assert . deepEqual , arrayPair [ 0 ] , arrayPair [ 1 ] ) ,
5569 assert . AssertionError
5670 ) ;
71+ assert . throws (
72+ makeBlock ( assert . deepStrictEqual , arrayPair [ 0 ] , arrayPair [ 1 ] ) ,
73+ assert . AssertionError
74+ ) ;
5775} ) ;
0 commit comments