1
- import '../common/index.mjs' ;
1
+ import { mustCall } from '../common/index.mjs' ;
2
2
import { Readable } from 'stream' ;
3
3
import assert from 'assert' ;
4
4
@@ -68,7 +68,7 @@ import assert from 'assert';
68
68
) ;
69
69
assert . strictEqual ( descriptor . enumerable , false ) ;
70
70
assert . strictEqual ( descriptor . configurable , true ) ;
71
- // assert.strictEqual(descriptor.writable, false );
71
+ // assert.strictEqual(descriptor.writable, true );
72
72
}
73
73
{
74
74
// drop/length
@@ -79,7 +79,7 @@ import assert from 'assert';
79
79
) ;
80
80
assert . strictEqual ( descriptor . enumerable , false ) ;
81
81
assert . strictEqual ( descriptor . configurable , true ) ;
82
- // assert.strictEqual(descriptor.writable, false );
82
+ // assert.strictEqual(descriptor.writable, true );
83
83
// drop/limit-equals-total
84
84
const iterator = Readable . from ( [ 1 , 2 ] ) . drop ( 2 ) ;
85
85
const result = await iterator [ Symbol . asyncIterator ] ( ) . next ( ) ;
@@ -111,5 +111,58 @@ import assert from 'assert';
111
111
// drop/proto
112
112
const proto = Object . getPrototypeOf ( Readable . prototype . drop ) ;
113
113
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
+ }
114
137
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 ) ;
115
168
}
0 commit comments