diff options
Diffstat (limited to 'deps/node/benchmark/assert/deepequal-prims-and-objs-big-array-set.js')
-rw-r--r-- | deps/node/benchmark/assert/deepequal-prims-and-objs-big-array-set.js | 73 |
1 files changed, 0 insertions, 73 deletions
diff --git a/deps/node/benchmark/assert/deepequal-prims-and-objs-big-array-set.js b/deps/node/benchmark/assert/deepequal-prims-and-objs-big-array-set.js deleted file mode 100644 index 981ec3f0..00000000 --- a/deps/node/benchmark/assert/deepequal-prims-and-objs-big-array-set.js +++ /dev/null @@ -1,73 +0,0 @@ -'use strict'; - -const common = require('../common.js'); -const { deepEqual, deepStrictEqual, notDeepEqual, notDeepStrictEqual } = - require('assert'); - -const primValues = { - 'string': 'a', - 'number': 1, - 'object': { 0: 'a' }, - 'array': [1, 2, 3], -}; - -const bench = common.createBenchmark(main, { - primitive: Object.keys(primValues), - n: [25], - len: [2e4], - strict: [0, 1], - method: [ - 'deepEqual_Array', - 'notDeepEqual_Array', - 'deepEqual_Set', - 'notDeepEqual_Set', - ], -}); - -function run(fn, n, actual, expected) { - bench.start(); - for (var i = 0; i < n; ++i) { - fn(actual, expected); - } - bench.end(n); -} - -function main({ n, len, primitive, method, strict }) { - const prim = primValues[primitive]; - const actual = []; - const expected = []; - const expectedWrong = []; - - for (var x = 0; x < len; x++) { - actual.push(prim); - expected.push(prim); - expectedWrong.push(prim); - } - expectedWrong.pop(); - expectedWrong.push('b'); - - // Note: primitives are only added once to a set - const actualSet = new Set(actual); - const expectedSet = new Set(expected); - const expectedWrongSet = new Set(expectedWrong); - - switch (method) { - // Empty string falls through to next line as default, mostly for tests. - case '': - case 'deepEqual_Array': - run(strict ? deepStrictEqual : deepEqual, n, actual, expected); - break; - case 'notDeepEqual_Array': - run(strict ? notDeepStrictEqual : notDeepEqual, n, actual, expectedWrong); - break; - case 'deepEqual_Set': - run(strict ? deepStrictEqual : deepEqual, n, actualSet, expectedSet); - break; - case 'notDeepEqual_Set': - run(strict ? notDeepStrictEqual : notDeepEqual, - n, actualSet, expectedWrongSet); - break; - default: - throw new Error(`Unsupported method "${method}"`); - } -} |