1- import '../common/index.mjs' ;
1+ import { mustCall } from '../common/index.mjs' ;
22import { Readable } from 'stream' ;
33import assert from 'assert' ;
44
@@ -68,7 +68,7 @@ import assert from 'assert';
6868 ) ;
6969 assert . strictEqual ( descriptor . enumerable , false ) ;
7070 assert . strictEqual ( descriptor . configurable , true ) ;
71- assert . strictEqual ( descriptor . writable , false ) ;
71+ assert . strictEqual ( descriptor . writable , true ) ;
7272}
7373{
7474 // drop/length
@@ -79,7 +79,7 @@ import assert from 'assert';
7979 ) ;
8080 assert . strictEqual ( descriptor . enumerable , false ) ;
8181 assert . strictEqual ( descriptor . configurable , true ) ;
82- assert . strictEqual ( descriptor . writable , false ) ;
82+ assert . strictEqual ( descriptor . writable , true ) ;
8383 // drop/limit-equals-total
8484 const iterator = Readable . from ( [ 1 , 2 ] ) . drop ( 2 ) ;
8585 const result = await iterator [ Symbol . asyncIterator ] ( ) . next ( ) ;
@@ -111,5 +111,58 @@ import assert from 'assert';
111111 // drop/proto
112112 const proto = Object . getPrototypeOf ( Readable . prototype . drop ) ;
113113 assert . strictEqual ( proto , Function . prototype ) ;
114+ }
115+ {
116+ // every/abrupt-iterator-close
117+ const stream = Readable . from ( [ 1 , 2 , 3 ] ) ;
118+ const e = new Error ( ) ;
119+ await assert . rejects ( stream . every ( mustCall ( ( ) => {
120+ throw e ;
121+ } , 1 ) ) , e ) ;
122+ }
123+ {
124+ // every/callable-fn
125+ await assert . rejects ( Readable . from ( [ 1 , 2 ] ) . every ( { } ) , TypeError ) ;
126+ }
127+ {
128+ // every/callable
129+ Readable . prototype . every . call ( Readable . from ( [ ] ) , ( ) => { } ) ;
130+ // eslint-disable-next-line array-callback-return
131+ Readable . from ( [ ] ) . every ( ( ) => { } ) ;
132+ assert . throws ( ( ) => {
133+ const r = Readable . from ( [ ] ) ;
134+ new r . every ( ( ) => { } ) ;
135+ } , TypeError ) ;
136+ }
114137
138+ {
139+ // every/false
140+ const iterator = Readable . from ( [ 1 , 2 , 3 ] ) ;
141+ const result = await iterator . every ( ( v ) => v === 1 ) ;
142+ assert . strictEqual ( result , false ) ;
143+ }
144+ {
145+ // every/every
146+ const iterator = Readable . from ( [ 1 , 2 , 3 ] ) ;
147+ const result = await iterator . every ( ( v ) => true ) ;
148+ assert . strictEqual ( result , true ) ;
149+ }
150+
151+ {
152+ // every/is-function
153+ assert . strictEqual ( typeof Readable . prototype . every , 'function' ) ;
154+ }
155+ {
156+ // every/length
157+ assert . strictEqual ( Readable . prototype . every . length , 1 ) ;
158+ // every/name
159+ assert . strictEqual ( Readable . prototype . every . name , 'every' ) ;
160+ // every/propdesc
161+ const descriptor = Object . getOwnPropertyDescriptor (
162+ Readable . prototype ,
163+ 'every'
164+ ) ;
165+ assert . strictEqual ( descriptor . enumerable , false ) ;
166+ assert . strictEqual ( descriptor . configurable , true ) ;
167+ assert . strictEqual ( descriptor . writable , true ) ;
115168}
0 commit comments