prray
Version:
'Promisified' Array, comes with async method supports(such as mapAsync). And it is compatible with normal array.
22 lines (19 loc) • 670 B
text/typescript
import test from 'ava'
import { Prray, prray } from '../src/prray'
test('prray isPrray', async t => {
t.true(Prray.isPrray(new Prray(1, 2, 3)))
t.true(Prray.isPrray(Prray.of(1, 2, 3)))
t.true(Prray.isPrray(Prray.from([1, 2, 3])))
t.true(Prray.isPrray(prray([1, 2, 3])))
t.false(Prray.isPrray([1, 2, 3]))
t.false(Prray.isPrray(new Array(1, 2, 3)))
t.false(Prray.isPrray({ foo: [1, 2, 3] }))
t.false(Prray.isPrray('1,2,3'))
t.false(Prray.isPrray(undefined))
t.false(Prray.isPrray(null))
t.false(Prray.isPrray(1))
t.false(Prray.isPrray({}))
t.false(Prray.isPrray(Object))
t.false(Prray.isPrray(Prray))
t.false(Prray.isPrray(console.log))
})