2019-12-02 21:02:40 +00:00
|
|
|
import { Readable } from "stream";
|
|
|
|
import test from "ava";
|
2020-08-03 22:54:40 +00:00
|
|
|
import { batch as _batch, instance as strom } from "../src";
|
2019-12-02 21:02:40 +00:00
|
|
|
|
2020-08-03 22:54:40 +00:00
|
|
|
const withDefaultOptions = strom({ objectMode: false });
|
2019-12-02 21:02:40 +00:00
|
|
|
|
2020-07-04 14:43:52 +00:00
|
|
|
test("strom instances can have default options", t => {
|
2019-12-02 21:02:40 +00:00
|
|
|
let batch = withDefaultOptions.batch();
|
2020-08-03 22:54:40 +00:00
|
|
|
t.false(batch._readableState.objectMode);
|
|
|
|
t.false(batch._writableState.objectMode);
|
|
|
|
batch = withDefaultOptions.batch(3);
|
|
|
|
t.false(batch._readableState.objectMode);
|
|
|
|
t.false(batch._writableState.objectMode);
|
|
|
|
batch = withDefaultOptions.batch(3, 1);
|
|
|
|
t.false(batch._readableState.objectMode);
|
|
|
|
t.false(batch._writableState.objectMode);
|
|
|
|
batch = withDefaultOptions.batch(3, 1, { objectMode: true });
|
2019-12-02 21:02:40 +00:00
|
|
|
t.true(batch._readableState.objectMode);
|
|
|
|
t.true(batch._writableState.objectMode);
|
2020-08-03 22:54:40 +00:00
|
|
|
|
|
|
|
batch = _batch(3);
|
2019-12-02 21:02:40 +00:00
|
|
|
t.true(batch._readableState.objectMode);
|
|
|
|
t.true(batch._writableState.objectMode);
|
2020-08-03 22:54:40 +00:00
|
|
|
batch = _batch(3, 1);
|
2019-12-02 21:02:40 +00:00
|
|
|
t.true(batch._readableState.objectMode);
|
|
|
|
t.true(batch._writableState.objectMode);
|
2020-08-03 22:54:40 +00:00
|
|
|
batch = _batch(3, 1, { objectMode: false });
|
2019-12-02 21:02:40 +00:00
|
|
|
t.false(batch._readableState.objectMode);
|
|
|
|
t.false(batch._writableState.objectMode);
|
|
|
|
});
|