1'use strict';
2
3const common = require('../common');
4const stream = require('stream');
5
6function testPushArg(val) {
7  const readable = new stream.Readable({
8    read: () => {}
9  });
10  readable.on('error', common.expectsError({
11    code: 'ERR_INVALID_ARG_TYPE',
12    name: 'TypeError'
13  }));
14  readable.push(val);
15}
16
17testPushArg([]);
18testPushArg({});
19testPushArg(0);
20
21function testUnshiftArg(val) {
22  const readable = new stream.Readable({
23    read: () => {}
24  });
25  readable.on('error', common.expectsError({
26    code: 'ERR_INVALID_ARG_TYPE',
27    name: 'TypeError'
28  }));
29  readable.unshift(val);
30}
31
32testUnshiftArg([]);
33testUnshiftArg({});
34testUnshiftArg(0);
35