/
testObject.js
45 lines (42 loc) · 1005 Bytes
/
testObject.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
const TEST_OBJECT_BREADTH = 10;
// Create a massive test object: An object of arrays of objects, with 10 items at each level.
// It looks vaguely like: {
// prop1: [
// {
// deep1: 100,
// deep2: 101,
// deep3: 102,
// ...
// }, {
// deep1: 103,
// deep2: 104,
// deep3: 105,
// ...
// },
// ...
// ],
// prop2: [
// {
// deep1: 123,
// deep2: 124,
// deep3: 125,
// ...
// },
// ...
// ],
// prop3: [ ... ],
// ...
// }
const TEST_OBJECT = {};
for (let propNum = 0; propNum < TEST_OBJECT_BREADTH; propNum++) {
TEST_OBJECT[`prop${propNum}`] = [];
for (let indexNum = 0; indexNum < TEST_OBJECT_BREADTH; indexNum++) {
const obj = {};
for (let deepNum = 0; deepNum < TEST_OBJECT_BREADTH; deepNum++) {
obj[`deep${deepNum}`] = deepNum;
}
TEST_OBJECT[`prop${propNum}`].push(obj);
}
}
Object.freeze(TEST_OBJECT);
module.exports = TEST_OBJECT;