From bb36d4cddd81e7c982533e24065d61dec0d68587 Mon Sep 17 00:00:00 2001 From: Roman Balayan Date: Tue, 3 Oct 2023 00:57:21 +0800 Subject: [PATCH] test: Adds tests to cover monkey patched implementation of deepEqual for buffers/arrays --- lib/deep-equal/tests/index.js | 15 +++++++++++++++ tests/lib_deepEqual.js | 1 + 2 files changed, 16 insertions(+) create mode 100644 lib/deep-equal/tests/index.js create mode 100644 tests/lib_deepEqual.js diff --git a/lib/deep-equal/tests/index.js b/lib/deep-equal/tests/index.js new file mode 100644 index 000000000..5028fd655 --- /dev/null +++ b/lib/deep-equal/tests/index.js @@ -0,0 +1,15 @@ +var tape = require("tape"); + +var deepEqual = require(".."); + +tape.test('deepEqual - monkey patched Buffer', function (test) { + test.equal(deepEqual(Buffer.from("2"), Buffer.from("2")), true, "should equal same buffer values"); + test.equal(deepEqual(new Uint8Array([23, 31]), new Uint8Array([23, 31])), true, "should equal same Uint8Array values"); + test.equal(deepEqual(new Uint8Array([23, 31]), [23, 31]), true, "should equal Uint8Aray and Array values"); + + test.equal(deepEqual(Buffer.from("2"), "2"), false, "should not equal different types"); + test.equal(deepEqual(Buffer.from("2"), Buffer.from("13")), false, "should not equal different buffer values"); + test.equal(deepEqual(Buffer.from("1234"), Buffer.from("12343")), false, "should not equal different buffer values"); + + test.end(); +}); \ No newline at end of file diff --git a/tests/lib_deepEqual.js b/tests/lib_deepEqual.js new file mode 100644 index 000000000..3879a0ee6 --- /dev/null +++ b/tests/lib_deepEqual.js @@ -0,0 +1 @@ +require("../lib/deep-equal/tests");