|
1 | 1 | 'use strict';
|
2 | 2 |
|
3 |
| -/* eslint-disable no-restricted-properties */ |
4 |
| - |
5 | 3 | const common = require('../common.js');
|
6 |
| -const assert = require('assert'); |
| 4 | +const { deepEqual, deepStrictEqual, notDeepEqual, notDeepStrictEqual } = |
| 5 | + require('assert'); |
7 | 6 |
|
8 | 7 | const bench = common.createBenchmark(main, {
|
9 | 8 | n: [5e2],
|
@@ -47,74 +46,74 @@ function main({ n, len, method }) {
|
47 | 46 | // Empty string falls through to next line as default, mostly for tests.
|
48 | 47 | case 'deepEqual_primitiveOnly':
|
49 | 48 | values = array.map((_, i) => [`str_${i}`, 123]);
|
50 |
| - benchmark(assert.deepEqual, n, values); |
| 49 | + benchmark(deepEqual, n, values); |
51 | 50 | break;
|
52 | 51 | case 'deepStrictEqual_primitiveOnly':
|
53 | 52 | values = array.map((_, i) => [`str_${i}`, 123]);
|
54 |
| - benchmark(assert.deepStrictEqual, n, values); |
| 53 | + benchmark(deepStrictEqual, n, values); |
55 | 54 | break;
|
56 | 55 | case 'deepEqual_objectOnly':
|
57 | 56 | values = array.map((_, i) => [[`str_${i}`, 1], 123]);
|
58 |
| - benchmark(assert.deepEqual, n, values); |
| 57 | + benchmark(deepEqual, n, values); |
59 | 58 | break;
|
60 | 59 | case 'deepStrictEqual_objectOnly':
|
61 | 60 | values = array.map((_, i) => [[`str_${i}`, 1], 123]);
|
62 |
| - benchmark(assert.deepStrictEqual, n, values); |
| 61 | + benchmark(deepStrictEqual, n, values); |
63 | 62 | break;
|
64 | 63 | case 'deepEqual_mixed':
|
65 | 64 | values = array.map((_, i) => [i % 2 ? [`str_${i}`, 1] : `str_${i}`, 123]);
|
66 |
| - benchmark(assert.deepEqual, n, values); |
| 65 | + benchmark(deepEqual, n, values); |
67 | 66 | break;
|
68 | 67 | case 'deepStrictEqual_mixed':
|
69 | 68 | values = array.map((_, i) => [i % 2 ? [`str_${i}`, 1] : `str_${i}`, 123]);
|
70 |
| - benchmark(assert.deepStrictEqual, n, values); |
| 69 | + benchmark(deepStrictEqual, n, values); |
71 | 70 | break;
|
72 | 71 | case 'deepEqual_looseMatches':
|
73 | 72 | values = array.map((_, i) => [i, i]);
|
74 | 73 | values2 = values.slice().map((v) => [String(v[0]), String(v[1])]);
|
75 |
| - benchmark(assert.deepEqual, n, values, values2); |
| 74 | + benchmark(deepEqual, n, values, values2); |
76 | 75 | break;
|
77 | 76 | case 'notDeepEqual_primitiveOnly':
|
78 | 77 | values = array.map((_, i) => [`str_${i}`, 123]);
|
79 | 78 | values2 = values.slice(0);
|
80 | 79 | values2[Math.floor(len / 2)] = ['w00t', 123];
|
81 |
| - benchmark(assert.notDeepEqual, n, values, values2); |
| 80 | + benchmark(notDeepEqual, n, values, values2); |
82 | 81 | break;
|
83 | 82 | case 'notDeepStrictEqual_primitiveOnly':
|
84 | 83 | values = array.map((_, i) => [`str_${i}`, 123]);
|
85 | 84 | values2 = values.slice(0);
|
86 | 85 | values2[Math.floor(len / 2)] = ['w00t', 123];
|
87 |
| - benchmark(assert.notDeepStrictEqual, n, values, values2); |
| 86 | + benchmark(notDeepStrictEqual, n, values, values2); |
88 | 87 | break;
|
89 | 88 | case 'notDeepEqual_objectOnly':
|
90 | 89 | values = array.map((_, i) => [[`str_${i}`, 1], 123]);
|
91 | 90 | values2 = values.slice(0);
|
92 | 91 | values2[Math.floor(len / 2)] = [['w00t'], 123];
|
93 |
| - benchmark(assert.notDeepEqual, n, values, values2); |
| 92 | + benchmark(notDeepEqual, n, values, values2); |
94 | 93 | break;
|
95 | 94 | case 'notDeepStrictEqual_objectOnly':
|
96 | 95 | values = array.map((_, i) => [[`str_${i}`, 1], 123]);
|
97 | 96 | values2 = values.slice(0);
|
98 | 97 | values2[Math.floor(len / 2)] = [['w00t'], 123];
|
99 |
| - benchmark(assert.notDeepStrictEqual, n, values, values2); |
| 98 | + benchmark(notDeepStrictEqual, n, values, values2); |
100 | 99 | break;
|
101 | 100 | case 'notDeepEqual_mixed':
|
102 | 101 | values = array.map((_, i) => [i % 2 ? [`str_${i}`, 1] : `str_${i}`, 123]);
|
103 | 102 | values2 = values.slice(0);
|
104 | 103 | values2[0] = ['w00t', 123];
|
105 |
| - benchmark(assert.notDeepEqual, n, values, values2); |
| 104 | + benchmark(notDeepEqual, n, values, values2); |
106 | 105 | break;
|
107 | 106 | case 'notDeepStrictEqual_mixed':
|
108 | 107 | values = array.map((_, i) => [i % 2 ? [`str_${i}`, 1] : `str_${i}`, 123]);
|
109 | 108 | values2 = values.slice(0);
|
110 | 109 | values2[0] = ['w00t', 123];
|
111 |
| - benchmark(assert.notDeepStrictEqual, n, values, values2); |
| 110 | + benchmark(notDeepStrictEqual, n, values, values2); |
112 | 111 | break;
|
113 | 112 | case 'notDeepEqual_looseMatches':
|
114 | 113 | values = array.map((_, i) => [i, i]);
|
115 | 114 | values2 = values.slice().map((v) => [String(v[0]), String(v[1])]);
|
116 | 115 | values2[len - 1] = [String(len + 1), String(len + 1)];
|
117 |
| - benchmark(assert.notDeepEqual, n, values, values2); |
| 116 | + benchmark(notDeepEqual, n, values, values2); |
118 | 117 | break;
|
119 | 118 | default:
|
120 | 119 | throw new Error(`Unsupported method ${method}`);
|
|
0 commit comments