Basic test for ES2017 and Jest knowledge
The default export of this repository module (index.js
) returns a function workersGenerator
that generates an async worker function that returns an integer after some random delay.
workersGenerator
sets maximum delay for each generated worker function to random value0..MAX_DURATION
workersGenerator
sets maximum of return value to a random value0..MAX_POWER
- Resulted worker function returns an integer value up to maximum value generated in [2] after delay up to time in ms generated in [1]
- Worker function will throw
ZeroError
immediately if resulted random value is equal to 0. - Worker function will throw
HalfError
after half of delay generated in [3] if resulted value is half of maximum generated in [3]. - Worker function will throw
BingoError
if resulted value is exactly maximum value generated in [3]
Please implement following:
- Implement benchmarks that out of 100 generated workers will find following statistics:
- Fastest worker
- Average workers delay
- Average workers result value
- Maximum workers delay
- Maximum workers result value
- Your benchmark must output results as HTML formatted file.
- Your benchmark must have 100% code coverage using Jest.