1'use strict'; 2 3require('../common'); 4 5const assert = require('node:assert'); 6const { 7 setDefaultHighWaterMark, 8 getDefaultHighWaterMark, 9 Writable, 10 Readable, 11 Transform 12} = require('stream'); 13 14assert.notStrictEqual(getDefaultHighWaterMark(false), 32 * 1000); 15setDefaultHighWaterMark(false, 32 * 1000); 16assert.strictEqual(getDefaultHighWaterMark(false), 32 * 1000); 17 18assert.notStrictEqual(getDefaultHighWaterMark(true), 32); 19setDefaultHighWaterMark(true, 32); 20assert.strictEqual(getDefaultHighWaterMark(true), 32); 21 22const w = new Writable({ 23 write() {} 24}); 25assert.strictEqual(w.writableHighWaterMark, 32 * 1000); 26 27const r = new Readable({ 28 read() {} 29}); 30assert.strictEqual(r.readableHighWaterMark, 32 * 1000); 31 32const t = new Transform({ 33 transform() {} 34}); 35assert.strictEqual(t.writableHighWaterMark, 32 * 1000); 36assert.strictEqual(t.readableHighWaterMark, 32 * 1000); 37