@@ -79,6 +79,7 @@ describe('promise blocking queue', () => {
79
79
const item = queue . enqueue ( ( x : number , y : number ) : string => {
80
80
return `${ x + y } ` ;
81
81
} , 5 , 6 ) ;
82
+ expect ( item . started ) . to . eql ( true ) ;
82
83
expect ( queue . activeCount ) . to . eql ( 1 ) ;
83
84
expect ( queue . pendingCount ) . to . eql ( 0 ) ;
84
85
return item . enqueuePromise
@@ -97,6 +98,7 @@ describe('promise blocking queue', () => {
97
98
const item = queue . enqueue ( ( x : number , y : number ) : Promise < string > => {
98
99
return Promise . resolve ( `${ x + y } ` ) ;
99
100
} , 5 , 6 ) ;
101
+ expect ( item . started ) . to . eql ( true ) ;
100
102
expect ( queue . activeCount ) . to . eql ( 1 ) ;
101
103
expect ( queue . pendingCount ) . to . eql ( 0 ) ;
102
104
return item . enqueuePromise
@@ -115,6 +117,7 @@ describe('promise blocking queue', () => {
115
117
const item = queue . enqueue ( ( ) : string => {
116
118
return `11` ;
117
119
} ) ;
120
+ expect ( item . started ) . to . eql ( true ) ;
118
121
expect ( queue . activeCount ) . to . eql ( 1 ) ;
119
122
expect ( queue . pendingCount ) . to . eql ( 0 ) ;
120
123
return item . enqueuePromise
@@ -133,6 +136,7 @@ describe('promise blocking queue', () => {
133
136
const item = queue . enqueue ( ( ) : Promise < string > => {
134
137
return Promise . resolve ( `11` ) ;
135
138
} ) ;
139
+ expect ( item . started ) . to . eql ( true ) ;
136
140
expect ( queue . activeCount ) . to . eql ( 1 ) ;
137
141
expect ( queue . pendingCount ) . to . eql ( 0 ) ;
138
142
return item . enqueuePromise
@@ -163,9 +167,11 @@ describe('promise blocking queue', () => {
163
167
const events : IEvent [ ] = [ ] ;
164
168
const queue = new BlockingQueue ( { concurrency : 1 } ) ;
165
169
const resultOne = queue . enqueue ( constructRunFn ( 100 ) , 'one' , events ) ;
170
+ expect ( resultOne . started ) . to . eql ( true ) ;
166
171
expect ( queue . activeCount ) . to . eql ( 1 ) ;
167
172
expect ( queue . pendingCount ) . to . eql ( 0 ) ;
168
173
const resultTwo = queue . enqueue ( constructRunFn ( 100 ) , 'two' , events ) ;
174
+ expect ( resultTwo . started ) . to . eql ( false ) ;
169
175
expect ( queue . activeCount ) . to . eql ( 1 ) ;
170
176
expect ( queue . pendingCount ) . to . eql ( 1 ) ;
171
177
return resultOne . enqueuePromise
@@ -196,12 +202,15 @@ describe('promise blocking queue', () => {
196
202
const events : IEvent [ ] = [ ] ;
197
203
const queue = new BlockingQueue ( { concurrency : 2 } ) ;
198
204
const resultOne = queue . enqueue ( constructRunFn ( 100 ) , 'one' , events ) ;
205
+ expect ( resultOne . started ) . to . eql ( true ) ;
199
206
expect ( queue . activeCount ) . to . eql ( 1 ) ;
200
207
expect ( queue . pendingCount ) . to . eql ( 0 ) ;
201
208
const resultTwo = queue . enqueue ( constructRunFn ( 100 ) , 'two' , events ) ;
209
+ expect ( resultTwo . started ) . to . eql ( true ) ;
202
210
expect ( queue . activeCount ) . to . eql ( 2 ) ;
203
211
expect ( queue . pendingCount ) . to . eql ( 0 ) ;
204
212
const resultThree = queue . enqueue ( constructRunFn ( 100 ) , 'three' , events ) ;
213
+ expect ( resultThree . started ) . to . eql ( false ) ;
205
214
expect ( queue . activeCount ) . to . eql ( 2 ) ;
206
215
expect ( queue . pendingCount ) . to . eql ( 1 ) ;
207
216
return Promise . all ( [ resultOne . enqueuePromise , resultTwo . enqueuePromise ] )
@@ -237,6 +246,7 @@ describe('promise blocking queue', () => {
237
246
queue . enqueue ( constructRunFn ( 200 ) , 'one' , events ) ;
238
247
queue . enqueue ( constructRunFn ( 200 ) , 'two' , events ) ;
239
248
const resultThree = queue . enqueue ( constructRunFn ( 0 ) , 'three' , events ) ;
249
+ expect ( resultThree . started ) . to . eql ( false ) ;
240
250
return resultThree . enqueuePromise
241
251
. then ( ( ) => {
242
252
return resultThree . fnPromise ;
@@ -264,7 +274,9 @@ describe('promise blocking queue', () => {
264
274
} ) ;
265
275
queue . enqueue ( constructRunFn ( 100 ) , 'one' , events ) ;
266
276
const resultTwo = queue . enqueue ( constructRunFn ( 200 ) , 'two' , events ) ;
277
+ expect ( resultTwo . started ) . to . eql ( true ) ;
267
278
const resultThree = queue . enqueue ( constructRunFn ( 200 ) , 'three' , events ) ;
279
+ expect ( resultThree . started ) . to . eql ( false ) ;
268
280
return resultTwo . fnPromise
269
281
. then ( ( ) => {
270
282
expect ( isEmpty ) . to . eql ( true ) ;
0 commit comments