'use strict'; require('../common'); const assert = require('assert'); const zlib = require('zlib'); zlib.createGzip({ flush: zlib.constants.Z_SYNC_FLUSH }); assert.throws( () => zlib.createGzip({ flush: 'foobar' }), { code: 'ERR_INVALID_ARG_TYPE', name: 'TypeError', message: 'The "options.flush" property must be of type number. ' + "Received type string ('foobar')" } ); assert.throws( () => zlib.createGzip({ flush: 10000 }), { code: 'ERR_OUT_OF_RANGE', name: 'RangeError', message: 'The value of "options.flush" is out of range. It must ' + 'be >= 0 and <= 5. Received 10000' } ); zlib.createGzip({ finishFlush: zlib.constants.Z_SYNC_FLUSH }); assert.throws( () => zlib.createGzip({ finishFlush: 'foobar' }), { code: 'ERR_INVALID_ARG_TYPE', name: 'TypeError', message: 'The "options.finishFlush" property must be of type number. ' + "Received type string ('foobar')" } ); assert.throws( () => zlib.createGzip({ finishFlush: 10000 }), { code: 'ERR_OUT_OF_RANGE', name: 'RangeError', message: 'The value of "options.finishFlush" is out of range. It must ' + 'be >= 0 and <= 5. Received 10000' } );