const { expect } = require('expect')
-const { FixedThreadPool, PoolEvents } = require('../../../lib/index')
+const { FixedThreadPool, PoolEvents } = require('../../../lib')
const { WorkerFunctions } = require('../../test-types')
const TestUtils = require('../../test-utils')
let result = await pool.execute({
function: WorkerFunctions.fibonacci
})
- expect(result).toBe(false)
+ expect(result).toBe(121393)
result = await pool.execute({
function: WorkerFunctions.factorial
})
- expect(result).toBe(false)
+ expect(result).toBe(9.33262154439441e157)
})
- it('Verify that is possible to invoke the execute method without input', async () => {
+ it('Verify that is possible to invoke the execute() method without input', async () => {
const result = await pool.execute()
expect(result).toBe(false)
})
queuePool.opts.tasksQueueOptions.concurrency
)
expect(workerNode.tasksUsage.run).toBe(0)
- expect(workerNode.tasksQueue.length).toBeGreaterThan(0)
+ expect(workerNode.tasksQueue.size).toBeGreaterThan(0)
}
expect(queuePool.numberOfRunningTasks).toBe(numberOfThreads)
expect(queuePool.numberOfQueuedTasks).toBe(
for (const workerNode of queuePool.workerNodes) {
expect(workerNode.tasksUsage.running).toBe(0)
expect(workerNode.tasksUsage.run).toBeGreaterThan(0)
- expect(workerNode.tasksQueue.length).toBe(0)
+ expect(workerNode.tasksQueue.size).toBe(0)
}
promises.clear()
})
expect(inError.message).toBeDefined()
expect(typeof inError.message === 'string').toBe(true)
expect(inError.message).toBe('Error Message from ThreadWorker')
+ expect(
+ errorPool.workerNodes.some(
+ workerNode => workerNode.tasksUsage.error === 1
+ )
+ ).toBe(true)
})
it('Verify that error handling is working properly:async', async () => {
expect(inError.message).toBeDefined()
expect(typeof inError.message === 'string').toBe(true)
expect(inError.message).toBe('Error Message from ThreadWorker:async')
+ expect(
+ asyncErrorPool.workerNodes.some(
+ workerNode => workerNode.tasksUsage.error === 1
+ )
+ ).toBe(true)
})
it('Verify that async function is working properly', async () => {