prray
Version:
'Promisified' Array, comes with async method supports(such as mapAsync). And it is compatible with normal array.
32 lines (23 loc) • 910 B
text/typescript
import test from 'ava'
import { prray } from '../src/prray'
import { toPrrayPromise, isGte3Async, isGte3 } from './test-utils'
const p1 = prray([1, 3])
const p2 = prray([1, 2])
const pp1 = toPrrayPromise([1, 3])
const pp2 = toPrrayPromise([1, 2])
test('prray someAsync', async t => {
t.true(p1.someAsync(isGte3Async) instanceof Promise)
t.true(p1.someAsync(isGte3) instanceof Promise)
t.is(await p1.someAsync(isGte3Async), true)
t.is(await p2.someAsync(isGte3Async), false)
t.is(await p1.someAsync(isGte3), true)
t.is(await p2.someAsync(isGte3), false)
})
test('prraypromise someAsync', async t => {
t.true(pp1.someAsync(isGte3Async) instanceof Promise)
t.true(pp1.someAsync(isGte3) instanceof Promise)
t.is(await pp1.someAsync(isGte3Async), true)
t.is(await pp2.someAsync(isGte3Async), false)
t.is(await pp1.someAsync(isGte3), true)
t.is(await pp2.someAsync(isGte3), false)
})