UNPKG

assertthat

Version:
26 lines (25 loc) 940 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.unit = exports.setup = exports.scales = exports.name = exports.benchmark = void 0; const compare_1 = require("../../lib/comparisons/typeAware/compare"); const zufall_1 = require("zufall"); const name = 'compare large objects'; exports.name = name; let testObjectLeft = {}; let testObjectRight = {}; const getNewTestObject = function ({ scale }) { return (0, zufall_1.randomObjectWithDepth)(3, Math.round(scale ** (1 / 3))); }; const setup = function ({ scale }) { testObjectLeft = getNewTestObject({ scale }); testObjectRight = getNewTestObject({ scale }); }; exports.setup = setup; const benchmark = async function () { (0, compare_1.compare)(testObjectLeft, testObjectRight); }; exports.benchmark = benchmark; const scales = [100, 200, 300, 400, 500, 600, 1000]; exports.scales = scales; const unit = 'object keys'; exports.unit = unit;