const test = require("tape") const tapSpec = require("tap-spec") const i = require("./createHierarchy") test("timing test", function (t) { const result = i.createHierarchy({ perLevel: 3, levels: 5 }) t.deepEqual( [ { type: "category", children: [ { type: "category", children: [ { type: "topic", children: [ { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, ], }, { type: "topic", children: [ { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, ], }, { type: "topic", children: [ { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, ], }, ], }, { type: "category", children: [ { type: "topic", children: [ { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, ], }, { type: "topic", children: [ { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, ], }, { type: "topic", children: [ { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, ], }, ], }, { type: "category", children: [ { type: "topic", children: [ { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, ], }, { type: "topic", children: [ { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, ], }, { type: "topic", children: [ { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, ], }, ], }, ], }, { type: "category", children: [ { type: "category", children: [ { type: "topic", children: [ { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, ], }, { type: "topic", children: [ { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, ], }, { type: "topic", children: [ { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, ], }, ], }, { type: "category", children: [ { type: "topic", children: [ { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, ], }, { type: "topic", children: [ { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, ], }, { type: "topic", children: [ { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, ], }, ], }, { type: "category", children: [ { type: "topic", children: [ { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, ], }, { type: "topic", children: [ { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, ], }, { type: "topic", children: [ { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, ], }, ], }, ], }, { type: "category", children: [ { type: "category", children: [ { type: "topic", children: [ { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, ], }, { type: "topic", children: [ { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, ], }, { type: "topic", children: [ { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, ], }, ], }, { type: "category", children: [ { type: "topic", children: [ { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, ], }, { type: "topic", children: [ { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, ], }, { type: "topic", children: [ { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, ], }, ], }, { type: "category", children: [ { type: "topic", children: [ { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, ], }, { type: "topic", children: [ { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, ], }, { type: "topic", children: [ { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, { type: "topic", children: [ { type: "topic", children: [] }, { type: "topic", children: [] }, { type: "topic", children: [] }, ], }, ], }, ], }, ], }, ], result ) t.end() })