11cb0ef41Sopenharmony_ci'use strict';
21cb0ef41Sopenharmony_ci
31cb0ef41Sopenharmony_cirequire('../common');
41cb0ef41Sopenharmony_ci
51cb0ef41Sopenharmony_ciconst assert = require('node:assert');
61cb0ef41Sopenharmony_ciconst {
71cb0ef41Sopenharmony_ci  setDefaultHighWaterMark,
81cb0ef41Sopenharmony_ci  getDefaultHighWaterMark,
91cb0ef41Sopenharmony_ci  Writable,
101cb0ef41Sopenharmony_ci  Readable,
111cb0ef41Sopenharmony_ci  Transform
121cb0ef41Sopenharmony_ci} = require('stream');
131cb0ef41Sopenharmony_ci
141cb0ef41Sopenharmony_ciassert.notStrictEqual(getDefaultHighWaterMark(false), 32 * 1000);
151cb0ef41Sopenharmony_cisetDefaultHighWaterMark(false, 32 * 1000);
161cb0ef41Sopenharmony_ciassert.strictEqual(getDefaultHighWaterMark(false), 32 * 1000);
171cb0ef41Sopenharmony_ci
181cb0ef41Sopenharmony_ciassert.notStrictEqual(getDefaultHighWaterMark(true), 32);
191cb0ef41Sopenharmony_cisetDefaultHighWaterMark(true, 32);
201cb0ef41Sopenharmony_ciassert.strictEqual(getDefaultHighWaterMark(true), 32);
211cb0ef41Sopenharmony_ci
221cb0ef41Sopenharmony_ciconst w = new Writable({
231cb0ef41Sopenharmony_ci  write() {}
241cb0ef41Sopenharmony_ci});
251cb0ef41Sopenharmony_ciassert.strictEqual(w.writableHighWaterMark, 32 * 1000);
261cb0ef41Sopenharmony_ci
271cb0ef41Sopenharmony_ciconst r = new Readable({
281cb0ef41Sopenharmony_ci  read() {}
291cb0ef41Sopenharmony_ci});
301cb0ef41Sopenharmony_ciassert.strictEqual(r.readableHighWaterMark, 32 * 1000);
311cb0ef41Sopenharmony_ci
321cb0ef41Sopenharmony_ciconst t = new Transform({
331cb0ef41Sopenharmony_ci  transform() {}
341cb0ef41Sopenharmony_ci});
351cb0ef41Sopenharmony_ciassert.strictEqual(t.writableHighWaterMark, 32 * 1000);
361cb0ef41Sopenharmony_ciassert.strictEqual(t.readableHighWaterMark, 32 * 1000);
37