summaryrefslogtreecommitdiff
path: root/deps/node/benchmark/assert/deepequal-prims-and-objs-big-array-set.js
diff options
context:
space:
mode:
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.js73
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}"`);
- }
-}