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