+
+ it('Verify that IWRR reset() resets internals', () => {
+ const strategy = new InterleavedWeightedRoundRobinWorkerChoiceStrategy(pool)
+ strategy.nextWorkerNodeKey = randomInt(1, 281474976710656)
+ strategy.previousWorkerNodeKey = randomInt(1, 281474976710656)
+ strategy.roundId = randomInt(1, 281474976710656)
+ strategy.workerNodeId = randomInt(1, 281474976710656)
+ strategy.workerNodeVirtualTaskRunTime = randomInt(1, 281474976710656)
+ expect(strategy.nextWorkerNodeKey).toBeGreaterThan(0)
+ expect(strategy.previousWorkerNodeKey).toBeGreaterThan(0)
+ expect(strategy.roundId).toBeGreaterThan(0)
+ expect(strategy.workerNodeId).toBeGreaterThan(0)
+ expect(strategy.workerNodeVirtualTaskRunTime).toBeGreaterThan(0)
+ expect(strategy.reset()).toBe(true)
+ expect(strategy.nextWorkerNodeKey).toBe(0)
+ expect(strategy.previousWorkerNodeKey).toBe(0)
+ expect(strategy.roundId).toBe(0)
+ expect(strategy.workerNodeId).toBe(0)
+ expect(strategy.workerNodeVirtualTaskRunTime).toBe(0)
+ })