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/tails', () => {
describe('tails', () => {
it('0', () => {
assert.deepStrictEqual(
Sequence.from([])
.tails()
.extract(),
[[]]);
});
it('1', () => {
assert.deepStrictEqual(
Sequence.from([1])
.tails()
.extract(),
[[1], []]);
});
it('2', () => {
assert.deepStrictEqual(
Sequence.from([1, 2])
.tails()
.extract(),
[[1, 2], [2], []]);
});
});
});