Cleanup object generator API
[benchmarks-js.git] / benchmark-utils.js
index 5694a9710aa81dadc94acab652900aa68f3a01ea..83d17ca7a7c4bb461d21dc4c994bc4e53b380ee4 100644 (file)
@@ -61,6 +61,26 @@ function generateRandomNumberArray (
   return array
 }
 
+/**
+ *
+ * @param sizeMax
+ * @param numberMax
+ * @param numberGenerator
+ * @returns
+ */
+function generateRandomObject (
+  sizeMax = 500,
+  numberMax = Number.MAX_VALUE,
+  numberGenerator = generateRandomFloat
+) {
+  const size = generateRandomInteger(sizeMax)
+  const object = {}
+  for (let i = 0; i < size; i++) {
+    object[i.toString()] = numberGenerator(numberMax)
+  }
+  return object
+}
+
 /**
  * @param ms
  * @returns
@@ -73,6 +93,7 @@ module.exports = {
   generateRandomInteger,
   generateRandomFloat,
   generateRandomNumberArray,
+  generateRandomObject,
   sleep,
   secureRandom
 }