mirror of
https://github.com/nodejs/node.git
synced 2024-11-21 10:59:27 +00:00
test: update test-assert-typedarray-deepequal to use node:test
PR-URL: https://github.com/nodejs/node/pull/54585 Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
This commit is contained in:
parent
cf1d5c3a32
commit
5060bbfabc
@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
require('../common');
|
require('../common');
|
||||||
const assert = require('assert');
|
const assert = require('assert');
|
||||||
|
const { test, suite } = require('node:test');
|
||||||
|
|
||||||
function makeBlock(f) {
|
function makeBlock(f) {
|
||||||
const args = Array.prototype.slice.call(arguments, 1);
|
const args = Array.prototype.slice.call(arguments, 1);
|
||||||
@ -10,82 +11,94 @@ function makeBlock(f) {
|
|||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
const equalArrayPairs = [
|
suite('equalArrayPairs', () => {
|
||||||
[new Uint8Array(1e5), new Uint8Array(1e5)],
|
const equalArrayPairs = [
|
||||||
[new Uint16Array(1e5), new Uint16Array(1e5)],
|
[new Uint8Array(1e5), new Uint8Array(1e5)],
|
||||||
[new Uint32Array(1e5), new Uint32Array(1e5)],
|
[new Uint16Array(1e5), new Uint16Array(1e5)],
|
||||||
[new Uint8ClampedArray(1e5), new Uint8ClampedArray(1e5)],
|
[new Uint32Array(1e5), new Uint32Array(1e5)],
|
||||||
[new Int8Array(1e5), new Int8Array(1e5)],
|
[new Uint8ClampedArray(1e5), new Uint8ClampedArray(1e5)],
|
||||||
[new Int16Array(1e5), new Int16Array(1e5)],
|
[new Int8Array(1e5), new Int8Array(1e5)],
|
||||||
[new Int32Array(1e5), new Int32Array(1e5)],
|
[new Int16Array(1e5), new Int16Array(1e5)],
|
||||||
[new Float32Array(1e5), new Float32Array(1e5)],
|
[new Int32Array(1e5), new Int32Array(1e5)],
|
||||||
[new Float64Array(1e5), new Float64Array(1e5)],
|
[new Float32Array(1e5), new Float32Array(1e5)],
|
||||||
[new Float32Array([+0.0]), new Float32Array([+0.0])],
|
[new Float64Array(1e5), new Float64Array(1e5)],
|
||||||
[new Uint8Array([1, 2, 3, 4]).subarray(1), new Uint8Array([2, 3, 4])],
|
[new Float32Array([+0.0]), new Float32Array([+0.0])],
|
||||||
[new Uint16Array([1, 2, 3, 4]).subarray(1), new Uint16Array([2, 3, 4])],
|
[new Uint8Array([1, 2, 3, 4]).subarray(1), new Uint8Array([2, 3, 4])],
|
||||||
[new Uint32Array([1, 2, 3, 4]).subarray(1, 3), new Uint32Array([2, 3])],
|
[new Uint16Array([1, 2, 3, 4]).subarray(1), new Uint16Array([2, 3, 4])],
|
||||||
[new ArrayBuffer(3), new ArrayBuffer(3)],
|
[new Uint32Array([1, 2, 3, 4]).subarray(1, 3), new Uint32Array([2, 3])],
|
||||||
[new SharedArrayBuffer(3), new SharedArrayBuffer(3)],
|
[new ArrayBuffer(3), new ArrayBuffer(3)],
|
||||||
];
|
[new SharedArrayBuffer(3), new SharedArrayBuffer(3)],
|
||||||
|
];
|
||||||
|
|
||||||
const looseEqualArrayPairs = [
|
for (const arrayPair of equalArrayPairs) {
|
||||||
[new Float32Array([+0.0]), new Float32Array([-0.0])],
|
test('', () => {
|
||||||
[new Float64Array([+0.0]), new Float64Array([-0.0])],
|
// eslint-disable-next-line no-restricted-properties
|
||||||
];
|
assert.deepEqual(arrayPair[0], arrayPair[1]);
|
||||||
|
assert.deepStrictEqual(arrayPair[0], arrayPair[1]);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
const notEqualArrayPairs = [
|
suite('looseEqualArrayPairs', () => {
|
||||||
[new ArrayBuffer(3), new SharedArrayBuffer(3)],
|
const looseEqualArrayPairs = [
|
||||||
[new Int16Array(256), new Uint16Array(256)],
|
[new Float32Array([+0.0]), new Float32Array([-0.0])],
|
||||||
[new Int16Array([256]), new Uint16Array([256])],
|
[new Float64Array([+0.0]), new Float64Array([-0.0])],
|
||||||
[new Float64Array([+0.0]), new Float32Array([-0.0])],
|
];
|
||||||
[new Uint8Array(2), new Uint8Array(3)],
|
|
||||||
[new Uint8Array([1, 2, 3]), new Uint8Array([4, 5, 6])],
|
|
||||||
[new Uint8ClampedArray([300, 2, 3]), new Uint8Array([300, 2, 3])],
|
|
||||||
[new Uint16Array([2]), new Uint16Array([3])],
|
|
||||||
[new Uint16Array([0]), new Uint16Array([256])],
|
|
||||||
[new Int16Array([0]), new Uint16Array([256])],
|
|
||||||
[new Int16Array([-256]), new Uint16Array([0xff00])], // same bits
|
|
||||||
[new Int32Array([-256]), new Uint32Array([0xffffff00])], // ditto
|
|
||||||
[new Float32Array([0.1]), new Float32Array([0.0])],
|
|
||||||
[new Float32Array([0.1]), new Float32Array([0.1, 0.2])],
|
|
||||||
[new Float64Array([0.1]), new Float64Array([0.0])],
|
|
||||||
[new Uint8Array([1, 2, 3]).buffer, new Uint8Array([4, 5, 6]).buffer],
|
|
||||||
[
|
|
||||||
new Uint8Array(new SharedArrayBuffer(3)).fill(1).buffer,
|
|
||||||
new Uint8Array(new SharedArrayBuffer(3)).fill(2).buffer,
|
|
||||||
],
|
|
||||||
[new ArrayBuffer(2), new ArrayBuffer(3)],
|
|
||||||
[new SharedArrayBuffer(2), new SharedArrayBuffer(3)],
|
|
||||||
[new ArrayBuffer(2), new SharedArrayBuffer(3)],
|
|
||||||
[
|
|
||||||
new Uint8Array(new ArrayBuffer(3)).fill(1).buffer,
|
|
||||||
new Uint8Array(new SharedArrayBuffer(3)).fill(2).buffer,
|
|
||||||
],
|
|
||||||
];
|
|
||||||
|
|
||||||
for (const arrayPair of equalArrayPairs) {
|
for (const arrayPair of looseEqualArrayPairs) {
|
||||||
// eslint-disable-next-line no-restricted-properties
|
test('', () => {
|
||||||
assert.deepEqual(arrayPair[0], arrayPair[1]);
|
// eslint-disable-next-line no-restricted-properties
|
||||||
assert.deepStrictEqual(arrayPair[0], arrayPair[1]);
|
assert.deepEqual(arrayPair[0], arrayPair[1]);
|
||||||
}
|
assert.throws(
|
||||||
|
makeBlock(assert.deepStrictEqual, arrayPair[0], arrayPair[1]),
|
||||||
|
assert.AssertionError
|
||||||
|
);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
for (const arrayPair of looseEqualArrayPairs) {
|
suite('notEqualArrayPairs', () => {
|
||||||
// eslint-disable-next-line no-restricted-properties
|
const notEqualArrayPairs = [
|
||||||
assert.deepEqual(arrayPair[0], arrayPair[1]);
|
[new ArrayBuffer(3), new SharedArrayBuffer(3)],
|
||||||
assert.throws(
|
[new Int16Array(256), new Uint16Array(256)],
|
||||||
makeBlock(assert.deepStrictEqual, arrayPair[0], arrayPair[1]),
|
[new Int16Array([256]), new Uint16Array([256])],
|
||||||
assert.AssertionError
|
[new Float64Array([+0.0]), new Float32Array([-0.0])],
|
||||||
);
|
[new Uint8Array(2), new Uint8Array(3)],
|
||||||
}
|
[new Uint8Array([1, 2, 3]), new Uint8Array([4, 5, 6])],
|
||||||
|
[new Uint8ClampedArray([300, 2, 3]), new Uint8Array([300, 2, 3])],
|
||||||
|
[new Uint16Array([2]), new Uint16Array([3])],
|
||||||
|
[new Uint16Array([0]), new Uint16Array([256])],
|
||||||
|
[new Int16Array([0]), new Uint16Array([256])],
|
||||||
|
[new Int16Array([-256]), new Uint16Array([0xff00])], // same bits
|
||||||
|
[new Int32Array([-256]), new Uint32Array([0xffffff00])], // ditto
|
||||||
|
[new Float32Array([0.1]), new Float32Array([0.0])],
|
||||||
|
[new Float32Array([0.1]), new Float32Array([0.1, 0.2])],
|
||||||
|
[new Float64Array([0.1]), new Float64Array([0.0])],
|
||||||
|
[new Uint8Array([1, 2, 3]).buffer, new Uint8Array([4, 5, 6]).buffer],
|
||||||
|
[
|
||||||
|
new Uint8Array(new SharedArrayBuffer(3)).fill(1).buffer,
|
||||||
|
new Uint8Array(new SharedArrayBuffer(3)).fill(2).buffer,
|
||||||
|
],
|
||||||
|
[new ArrayBuffer(2), new ArrayBuffer(3)],
|
||||||
|
[new SharedArrayBuffer(2), new SharedArrayBuffer(3)],
|
||||||
|
[new ArrayBuffer(2), new SharedArrayBuffer(3)],
|
||||||
|
[
|
||||||
|
new Uint8Array(new ArrayBuffer(3)).fill(1).buffer,
|
||||||
|
new Uint8Array(new SharedArrayBuffer(3)).fill(2).buffer,
|
||||||
|
],
|
||||||
|
];
|
||||||
|
|
||||||
for (const arrayPair of notEqualArrayPairs) {
|
for (const arrayPair of notEqualArrayPairs) {
|
||||||
assert.throws(
|
test('', () => {
|
||||||
// eslint-disable-next-line no-restricted-properties
|
assert.throws(
|
||||||
makeBlock(assert.deepEqual, arrayPair[0], arrayPair[1]),
|
// eslint-disable-next-line no-restricted-properties
|
||||||
assert.AssertionError
|
makeBlock(assert.deepEqual, arrayPair[0], arrayPair[1]),
|
||||||
);
|
assert.AssertionError
|
||||||
assert.throws(
|
);
|
||||||
makeBlock(assert.deepStrictEqual, arrayPair[0], arrayPair[1]),
|
assert.throws(
|
||||||
assert.AssertionError
|
makeBlock(assert.deepStrictEqual, arrayPair[0], arrayPair[1]),
|
||||||
);
|
assert.AssertionError
|
||||||
}
|
);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
});
|
||||||
|
Loading…
Reference in New Issue
Block a user