1 const { expect
} = require('expect')
2 const sinon
= require('sinon')
3 const { FixedThreadPool
} = require('../../../lib')
5 WeightedRoundRobinWorkerChoiceStrategy
6 } = require('../../../lib/pools/selection-strategies/weighted-round-robin-worker-choice-strategy')
7 const TestUtils
= require('../../test-utils')
9 describe('Weighted round robin strategy worker choice strategy test suite', () => {
15 pool
= new FixedThreadPool(max
, './tests/worker-files/thread/testWorker.js')
26 it('Verify that reset() resets internals', () => {
27 const strategy
= new WeightedRoundRobinWorkerChoiceStrategy(pool
)
28 strategy
.currentWorkerId
= TestUtils
.generateRandomInteger(
29 Number
.MAX_SAFE_INTEGER
,
32 strategy
.workerVirtualTaskRunTime
= TestUtils
.generateRandomInteger(
33 Number
.MAX_SAFE_INTEGER
,
36 const resetResult
= strategy
.reset()
37 expect(resetResult
).toBe(true)
38 expect(strategy
.nextWorkerNodeId
).toBe(0)
39 expect(strategy
.workerVirtualTaskRunTime
).toBe(0)