summaryrefslogtreecommitdiff
path: root/test/parallel/test-assert-typedarray-deepequal.js
diff options
context:
space:
mode:
authorRuben Bridgewater <ruben@bridgewater.de>2017-08-19 02:50:57 -0300
committerRuben Bridgewater <ruben@bridgewater.de>2017-09-15 23:37:22 -0300
commitb0d3bec95ccbf06f54a1373c20c78699f0712e2d (patch)
tree8d980b193ae1a02803ebb7941367a5f1c7a96316 /test/parallel/test-assert-typedarray-deepequal.js
parentca2c73cae09649b4f6d74dd0419d632ee44d7e41 (diff)
downloadnode-new-b0d3bec95ccbf06f54a1373c20c78699f0712e2d.tar.gz
assert: use Same-value equality in deepStrictEqual
PR-URL: https://github.com/nodejs/node/pull/15398 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Rich Trott <rtrott@gmail.com>
Diffstat (limited to 'test/parallel/test-assert-typedarray-deepequal.js')
-rw-r--r--test/parallel/test-assert-typedarray-deepequal.js28
1 files changed, 23 insertions, 5 deletions
diff --git a/test/parallel/test-assert-typedarray-deepequal.js b/test/parallel/test-assert-typedarray-deepequal.js
index 7eed19cc53..b648f07d32 100644
--- a/test/parallel/test-assert-typedarray-deepequal.js
+++ b/test/parallel/test-assert-typedarray-deepequal.js
@@ -20,16 +20,20 @@ const equalArrayPairs = [
[new Int32Array(1e5), new Int32Array(1e5)],
[new Float32Array(1e5), new Float32Array(1e5)],
[new Float64Array(1e5), new Float64Array(1e5)],
- [new Int16Array(256), new Uint16Array(256)],
- [new Int16Array([256]), new Uint16Array([256])],
- [new Float32Array([+0.0]), new Float32Array([-0.0])],
- [new Float64Array([+0.0]), new Float32Array([-0.0])],
- [new Float64Array([+0.0]), new Float64Array([-0.0])],
+ [new Float32Array([+0.0]), new Float32Array([+0.0])],
[new Uint8Array([1, 2, 3, 4]).subarray(1), new Uint8Array([2, 3, 4])],
[new Uint16Array([1, 2, 3, 4]).subarray(1), new Uint16Array([2, 3, 4])],
[new Uint32Array([1, 2, 3, 4]).subarray(1, 3), new Uint32Array([2, 3])]
];
+const looseEqualArrayPairs = [
+ [new Float64Array([+0.0]), new Float32Array([-0.0])],
+ [new Int16Array(256), new Uint16Array(256)],
+ [new Int16Array([256]), new Uint16Array([256])],
+ [new Float32Array([+0.0]), new Float32Array([-0.0])],
+ [new Float64Array([+0.0]), new Float64Array([-0.0])]
+];
+
const notEqualArrayPairs = [
[new Uint8Array(2), new Uint8Array(3)],
[new Uint8Array([1, 2, 3]), new Uint8Array([4, 5, 6])],
@@ -46,6 +50,16 @@ const notEqualArrayPairs = [
equalArrayPairs.forEach((arrayPair) => {
// eslint-disable-next-line no-restricted-properties
assert.deepEqual(arrayPair[0], arrayPair[1]);
+ assert.deepStrictEqual(arrayPair[0], arrayPair[1]);
+});
+
+looseEqualArrayPairs.forEach((arrayPair) => {
+ // eslint-disable-next-line no-restricted-properties
+ assert.deepEqual(arrayPair[0], arrayPair[1]);
+ assert.throws(
+ makeBlock(assert.deepStrictEqual, arrayPair[0], arrayPair[1]),
+ assert.AssertionError
+ );
});
notEqualArrayPairs.forEach((arrayPair) => {
@@ -54,4 +68,8 @@ notEqualArrayPairs.forEach((arrayPair) => {
makeBlock(assert.deepEqual, arrayPair[0], arrayPair[1]),
assert.AssertionError
);
+ assert.throws(
+ makeBlock(assert.deepStrictEqual, arrayPair[0], arrayPair[1]),
+ assert.AssertionError
+ );
});