UNPKG

xstream

Version:

An extremely intuitive, small, and fast functional reactive stream library for JavaScript

24 lines (21 loc) 672 B
/// <reference path="../../typings/globals/mocha/index.d.ts" /> /// <reference path="../../typings/globals/node/index.d.ts" /> import xs from '../../src/index'; import * as assert from 'assert'; describe('xs.fromArray', () => { it('should convert an array to a stream', (done) => { const stream = xs.fromArray([10, 20, 30, 40, 50]) .map(i => String(i)); let expected = ['10', '20', '30', '40', '50']; stream.addListener({ next: (x: string) => { assert.equal(x, expected.shift()); }, error: (err: any) => done(err), complete: () => { assert.equal(expected.length, 0); done(); }, }); }); });