assertthat
Version:
assertthat provides fluent TDD.
26 lines (25 loc) • 940 B
JavaScript
;
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;