Skip to content

Commit d7ac326

Browse files
jasnelltargos
authored andcommitted
test: update test-assert-typedarray-deepequal to use node:test
PR-URL: #54585 Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
1 parent 916a73c commit d7ac326

1 file changed

Lines changed: 87 additions & 74 deletions

File tree

‎test/parallel/test-assert-typedarray-deepequal.js‎

Lines changed: 87 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
require('../common');
44
constassert=require('assert');
5+
const{ test, suite }=require('node:test');
56

67
functionmakeBlock(f){
78
constargs=Array.prototype.slice.call(arguments,1);
@@ -10,82 +11,94 @@ function makeBlock(f) {
1011
};
1112
}
1213

13-
constequalArrayPairs=[
14-
[newUint8Array(1e5),newUint8Array(1e5)],
15-
[newUint16Array(1e5),newUint16Array(1e5)],
16-
[newUint32Array(1e5),newUint32Array(1e5)],
17-
[newUint8ClampedArray(1e5),newUint8ClampedArray(1e5)],
18-
[newInt8Array(1e5),newInt8Array(1e5)],
19-
[newInt16Array(1e5),newInt16Array(1e5)],
20-
[newInt32Array(1e5),newInt32Array(1e5)],
21-
[newFloat32Array(1e5),newFloat32Array(1e5)],
22-
[newFloat64Array(1e5),newFloat64Array(1e5)],
23-
[newFloat32Array([+0.0]),newFloat32Array([+0.0])],
24-
[newUint8Array([1,2,3,4]).subarray(1),newUint8Array([2,3,4])],
25-
[newUint16Array([1,2,3,4]).subarray(1),newUint16Array([2,3,4])],
26-
[newUint32Array([1,2,3,4]).subarray(1,3),newUint32Array([2,3])],
27-
[newArrayBuffer(3),newArrayBuffer(3)],
28-
[newSharedArrayBuffer(3),newSharedArrayBuffer(3)],
29-
];
14+
suite('equalArrayPairs',()=>{
15+
constequalArrayPairs=[
16+
[newUint8Array(1e5),newUint8Array(1e5)],
17+
[newUint16Array(1e5),newUint16Array(1e5)],
18+
[newUint32Array(1e5),newUint32Array(1e5)],
19+
[newUint8ClampedArray(1e5),newUint8ClampedArray(1e5)],
20+
[newInt8Array(1e5),newInt8Array(1e5)],
21+
[newInt16Array(1e5),newInt16Array(1e5)],
22+
[newInt32Array(1e5),newInt32Array(1e5)],
23+
[newFloat32Array(1e5),newFloat32Array(1e5)],
24+
[newFloat64Array(1e5),newFloat64Array(1e5)],
25+
[newFloat32Array([+0.0]),newFloat32Array([+0.0])],
26+
[newUint8Array([1,2,3,4]).subarray(1),newUint8Array([2,3,4])],
27+
[newUint16Array([1,2,3,4]).subarray(1),newUint16Array([2,3,4])],
28+
[newUint32Array([1,2,3,4]).subarray(1,3),newUint32Array([2,3])],
29+
[newArrayBuffer(3),newArrayBuffer(3)],
30+
[newSharedArrayBuffer(3),newSharedArrayBuffer(3)],
31+
];
3032

31-
constlooseEqualArrayPairs=[
32-
[newFloat32Array([+0.0]),newFloat32Array([-0.0])],
33-
[newFloat64Array([+0.0]),newFloat64Array([-0.0])],
34-
];
33+
for(constarrayPairofequalArrayPairs){
34+
test('',()=>{
35+
// eslint-disable-next-line no-restricted-properties
36+
assert.deepEqual(arrayPair[0],arrayPair[1]);
37+
assert.deepStrictEqual(arrayPair[0],arrayPair[1]);
38+
});
39+
}
40+
});
3541

36-
constnotEqualArrayPairs=[
37-
[newArrayBuffer(3),newSharedArrayBuffer(3)],
38-
[newInt16Array(256),newUint16Array(256)],
39-
[newInt16Array([256]),newUint16Array([256])],
40-
[newFloat64Array([+0.0]),newFloat32Array([-0.0])],
41-
[newUint8Array(2),newUint8Array(3)],
42-
[newUint8Array([1,2,3]),newUint8Array([4,5,6])],
43-
[newUint8ClampedArray([300,2,3]),newUint8Array([300,2,3])],
44-
[newUint16Array([2]),newUint16Array([3])],
45-
[newUint16Array([0]),newUint16Array([256])],
46-
[newInt16Array([0]),newUint16Array([256])],
47-
[newInt16Array([-256]),newUint16Array([0xff00])],// same bits
48-
[newInt32Array([-256]),newUint32Array([0xffffff00])],// ditto
49-
[newFloat32Array([0.1]),newFloat32Array([0.0])],
50-
[newFloat32Array([0.1]),newFloat32Array([0.1,0.2])],
51-
[newFloat64Array([0.1]),newFloat64Array([0.0])],
52-
[newUint8Array([1,2,3]).buffer,newUint8Array([4,5,6]).buffer],
53-
[
54-
newUint8Array(newSharedArrayBuffer(3)).fill(1).buffer,
55-
newUint8Array(newSharedArrayBuffer(3)).fill(2).buffer,
56-
],
57-
[newArrayBuffer(2),newArrayBuffer(3)],
58-
[newSharedArrayBuffer(2),newSharedArrayBuffer(3)],
59-
[newArrayBuffer(2),newSharedArrayBuffer(3)],
60-
[
61-
newUint8Array(newArrayBuffer(3)).fill(1).buffer,
62-
newUint8Array(newSharedArrayBuffer(3)).fill(2).buffer,
63-
],
64-
];
42+
suite('looseEqualArrayPairs',()=>{
43+
constlooseEqualArrayPairs=[
44+
[newFloat32Array([+0.0]),newFloat32Array([-0.0])],
45+
[newFloat64Array([+0.0]),newFloat64Array([-0.0])],
46+
];
6547

66-
for(constarrayPairofequalArrayPairs){
67-
// eslint-disable-next-line no-restricted-properties
68-
assert.deepEqual(arrayPair[0],arrayPair[1]);
69-
assert.deepStrictEqual(arrayPair[0],arrayPair[1]);
70-
}
48+
for(constarrayPairoflooseEqualArrayPairs){
49+
test('',()=>{
50+
// eslint-disable-next-line no-restricted-properties
51+
assert.deepEqual(arrayPair[0],arrayPair[1]);
52+
assert.throws(
53+
makeBlock(assert.deepStrictEqual,arrayPair[0],arrayPair[1]),
54+
assert.AssertionError
55+
);
56+
});
57+
}
58+
});
7159

72-
for(constarrayPairoflooseEqualArrayPairs){
73-
// eslint-disable-next-line no-restricted-properties
74-
assert.deepEqual(arrayPair[0],arrayPair[1]);
75-
assert.throws(
76-
makeBlock(assert.deepStrictEqual,arrayPair[0],arrayPair[1]),
77-
assert.AssertionError
78-
);
79-
}
60+
suite('notEqualArrayPairs',()=>{
61+
constnotEqualArrayPairs=[
62+
[newArrayBuffer(3),newSharedArrayBuffer(3)],
63+
[newInt16Array(256),newUint16Array(256)],
64+
[newInt16Array([256]),newUint16Array([256])],
65+
[newFloat64Array([+0.0]),newFloat32Array([-0.0])],
66+
[newUint8Array(2),newUint8Array(3)],
67+
[newUint8Array([1,2,3]),newUint8Array([4,5,6])],
68+
[newUint8ClampedArray([300,2,3]),newUint8Array([300,2,3])],
69+
[newUint16Array([2]),newUint16Array([3])],
70+
[newUint16Array([0]),newUint16Array([256])],
71+
[newInt16Array([0]),newUint16Array([256])],
72+
[newInt16Array([-256]),newUint16Array([0xff00])],// same bits
73+
[newInt32Array([-256]),newUint32Array([0xffffff00])],// ditto
74+
[newFloat32Array([0.1]),newFloat32Array([0.0])],
75+
[newFloat32Array([0.1]),newFloat32Array([0.1,0.2])],
76+
[newFloat64Array([0.1]),newFloat64Array([0.0])],
77+
[newUint8Array([1,2,3]).buffer,newUint8Array([4,5,6]).buffer],
78+
[
79+
newUint8Array(newSharedArrayBuffer(3)).fill(1).buffer,
80+
newUint8Array(newSharedArrayBuffer(3)).fill(2).buffer,
81+
],
82+
[newArrayBuffer(2),newArrayBuffer(3)],
83+
[newSharedArrayBuffer(2),newSharedArrayBuffer(3)],
84+
[newArrayBuffer(2),newSharedArrayBuffer(3)],
85+
[
86+
newUint8Array(newArrayBuffer(3)).fill(1).buffer,
87+
newUint8Array(newSharedArrayBuffer(3)).fill(2).buffer,
88+
],
89+
];
8090

81-
for(constarrayPairofnotEqualArrayPairs){
82-
assert.throws(
83-
// eslint-disable-next-line no-restricted-properties
84-
makeBlock(assert.deepEqual,arrayPair[0],arrayPair[1]),
85-
assert.AssertionError
86-
);
87-
assert.throws(
88-
makeBlock(assert.deepStrictEqual,arrayPair[0],arrayPair[1]),
89-
assert.AssertionError
90-
);
91-
}
91+
for(constarrayPairofnotEqualArrayPairs){
92+
test('',()=>{
93+
assert.throws(
94+
// eslint-disable-next-line no-restricted-properties
95+
makeBlock(assert.deepEqual,arrayPair[0],arrayPair[1]),
96+
assert.AssertionError
97+
);
98+
assert.throws(
99+
makeBlock(assert.deepStrictEqual,arrayPair[0],arrayPair[1]),
100+
assert.AssertionError
101+
);
102+
});
103+
}
104+
});

0 commit comments

Comments
 (0)