sleepover
Version:
step/loop & sleep methods
23 lines (19 loc) • 596 B
text/typescript
import test from 'ava'
import { sleep, snooze, over } from './index'
test('sleep', t => {
const start = new Date()
sleep(500)
const diff = Math.floor((new Date().getTime() - start.getTime()) / 100) * 100
t.is((diff === 500), true, 'Delay execution 500ms')
})
test('snooze', async t => {
const start = new Date()
await snooze(500)
const diff = Math.floor((new Date().getTime() - start.getTime()) / 100) * 100
t.is((diff === 500), true, 'Delay execution 500ms')
})
test('loop', t => {
let num = 0
over(50, () => num++)
t.is((num === 50), true, 'Loop function 50 times')
})