Merge dependabot/npm_and_yarn/examples/typescript/http-server-pool/fastify-worker_thr...
[poolifier.git] / tests / utils.test.js
index fdb67478c471e38f152b7f87d5d63dc6b775a820..5041f1028a49fcf598922aa307e481b94a8745a8 100644 (file)
@@ -1,7 +1,7 @@
-const { randomInt } = require('crypto')
-const { Worker } = require('worker_threads')
-const cluster = require('cluster')
-const os = require('os')
+const { randomInt } = require('node:crypto')
+const { Worker } = require('node:worker_threads')
+const cluster = require('node:cluster')
+const os = require('node:os')
 const { expect } = require('expect')
 const {
   CircularArray,
@@ -20,7 +20,9 @@ const {
   isAsyncFunction,
   isKillBehavior,
   isPlainObject,
+  max,
   median,
+  min,
   round,
   secureRandom,
   sleep,
@@ -57,6 +59,7 @@ describe('Utils test suite', () => {
   it('Verify availableParallelism() behavior', () => {
     const parallelism = availableParallelism()
     expect(typeof parallelism === 'number').toBe(true)
+    expect(Number.isSafeInteger(parallelism)).toBe(true)
     let expectedParallelism = 1
     try {
       expectedParallelism = os.availableParallelism()
@@ -64,7 +67,6 @@ describe('Utils test suite', () => {
       expectedParallelism = os.cpus().length
     }
     expect(parallelism).toBe(expectedParallelism)
-    expect(Number.isSafeInteger(parallelism)).toBe(true)
   })
 
   it('Verify getWorkerType() behavior', () => {
@@ -311,4 +313,18 @@ describe('Utils test suite', () => {
     expect(randomNumber).toBeGreaterThanOrEqual(0)
     expect(randomNumber).toBeLessThan(1)
   })
+
+  it('Verify min() behavior', () => {
+    expect(min()).toBe(Infinity)
+    expect(min(1, 2)).toBe(1)
+    expect(min(2, 1)).toBe(1)
+    expect(min(1, 1)).toBe(1)
+  })
+
+  it('Verify max() behavior', () => {
+    expect(max()).toBe(-Infinity)
+    expect(max(1, 2)).toBe(2)
+    expect(max(2, 1)).toBe(2)
+    expect(max(1, 1)).toBe(1)
+  })
 })