spica
Version:
Supervisor, Coroutine, Channel, select, AtomicPromise, Cancellation, Cache, List, Queue, Stack, and some utils.
32 lines (26 loc) • 590 B
text/typescript
import { Sequence } from '../../../sequence';
describe('Unit: lib/monad/sequence/member/inits', () => {
describe('inits', () => {
it('0', () => {
assert.deepStrictEqual(
Sequence.from([])
.inits()
.extract(),
[[]]);
});
it('1', () => {
assert.deepStrictEqual(
Sequence.from([1])
.inits()
.extract(),
[[], [1]]);
});
it('2', () => {
assert.deepStrictEqual(
Sequence.from([1, 2])
.inits()
.extract(),
[[], [1], [1, 2]]);
});
});
});