UNPKG

@gameye/sdk

Version:
25 lines 859 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const test = require("blue-tape"); const reduce_transform_1 = require("./reduce-transform"); test("reduce-transform", async (t) => { const expect = [ 0, 1, 3, 6, ]; const reduceTransform = new reduce_transform_1.ReduceTransform((p = 0, c = 0) => p + c); reduceTransform.on("data", chunk => { t.equal(chunk, expect.shift()); }); const write = (chunk) => new Promise((resolve, reject) => reduceTransform.write(chunk, error => error ? reject(error) : resolve())); const end = () => new Promise(resolve => reduceTransform.end(resolve)); await write(0); await write(1); await write(2); await write(3); await end(); t.equal(expect.length, 0); }); //# sourceMappingURL=reduce-transform.spec.js.map