@gameye/sdk
Version:
Node.js SDK for Gameye
25 lines • 859 B
JavaScript
;
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