@@ -79,6 +79,7 @@ describe('promise blocking queue', () => {
7979 const item = queue . enqueue ( ( x : number , y : number ) : string => {
8080 return `${ x + y } ` ;
8181 } , 5 , 6 ) ;
82+ expect ( item . started ) . to . eql ( true ) ;
8283 expect ( queue . activeCount ) . to . eql ( 1 ) ;
8384 expect ( queue . pendingCount ) . to . eql ( 0 ) ;
8485 return item . enqueuePromise
@@ -97,6 +98,7 @@ describe('promise blocking queue', () => {
9798 const item = queue . enqueue ( ( x : number , y : number ) : Promise < string > => {
9899 return Promise . resolve ( `${ x + y } ` ) ;
99100 } , 5 , 6 ) ;
101+ expect ( item . started ) . to . eql ( true ) ;
100102 expect ( queue . activeCount ) . to . eql ( 1 ) ;
101103 expect ( queue . pendingCount ) . to . eql ( 0 ) ;
102104 return item . enqueuePromise
@@ -115,6 +117,7 @@ describe('promise blocking queue', () => {
115117 const item = queue . enqueue ( ( ) : string => {
116118 return `11` ;
117119 } ) ;
120+ expect ( item . started ) . to . eql ( true ) ;
118121 expect ( queue . activeCount ) . to . eql ( 1 ) ;
119122 expect ( queue . pendingCount ) . to . eql ( 0 ) ;
120123 return item . enqueuePromise
@@ -133,6 +136,7 @@ describe('promise blocking queue', () => {
133136 const item = queue . enqueue ( ( ) : Promise < string > => {
134137 return Promise . resolve ( `11` ) ;
135138 } ) ;
139+ expect ( item . started ) . to . eql ( true ) ;
136140 expect ( queue . activeCount ) . to . eql ( 1 ) ;
137141 expect ( queue . pendingCount ) . to . eql ( 0 ) ;
138142 return item . enqueuePromise
@@ -163,9 +167,11 @@ describe('promise blocking queue', () => {
163167 const events : IEvent [ ] = [ ] ;
164168 const queue = new BlockingQueue ( { concurrency : 1 } ) ;
165169 const resultOne = queue . enqueue ( constructRunFn ( 100 ) , 'one' , events ) ;
170+ expect ( resultOne . started ) . to . eql ( true ) ;
166171 expect ( queue . activeCount ) . to . eql ( 1 ) ;
167172 expect ( queue . pendingCount ) . to . eql ( 0 ) ;
168173 const resultTwo = queue . enqueue ( constructRunFn ( 100 ) , 'two' , events ) ;
174+ expect ( resultTwo . started ) . to . eql ( false ) ;
169175 expect ( queue . activeCount ) . to . eql ( 1 ) ;
170176 expect ( queue . pendingCount ) . to . eql ( 1 ) ;
171177 return resultOne . enqueuePromise
@@ -196,12 +202,15 @@ describe('promise blocking queue', () => {
196202 const events : IEvent [ ] = [ ] ;
197203 const queue = new BlockingQueue ( { concurrency : 2 } ) ;
198204 const resultOne = queue . enqueue ( constructRunFn ( 100 ) , 'one' , events ) ;
205+ expect ( resultOne . started ) . to . eql ( true ) ;
199206 expect ( queue . activeCount ) . to . eql ( 1 ) ;
200207 expect ( queue . pendingCount ) . to . eql ( 0 ) ;
201208 const resultTwo = queue . enqueue ( constructRunFn ( 100 ) , 'two' , events ) ;
209+ expect ( resultTwo . started ) . to . eql ( true ) ;
202210 expect ( queue . activeCount ) . to . eql ( 2 ) ;
203211 expect ( queue . pendingCount ) . to . eql ( 0 ) ;
204212 const resultThree = queue . enqueue ( constructRunFn ( 100 ) , 'three' , events ) ;
213+ expect ( resultThree . started ) . to . eql ( false ) ;
205214 expect ( queue . activeCount ) . to . eql ( 2 ) ;
206215 expect ( queue . pendingCount ) . to . eql ( 1 ) ;
207216 return Promise . all ( [ resultOne . enqueuePromise , resultTwo . enqueuePromise ] )
@@ -237,6 +246,7 @@ describe('promise blocking queue', () => {
237246 queue . enqueue ( constructRunFn ( 200 ) , 'one' , events ) ;
238247 queue . enqueue ( constructRunFn ( 200 ) , 'two' , events ) ;
239248 const resultThree = queue . enqueue ( constructRunFn ( 0 ) , 'three' , events ) ;
249+ expect ( resultThree . started ) . to . eql ( false ) ;
240250 return resultThree . enqueuePromise
241251 . then ( ( ) => {
242252 return resultThree . fnPromise ;
@@ -264,7 +274,9 @@ describe('promise blocking queue', () => {
264274 } ) ;
265275 queue . enqueue ( constructRunFn ( 100 ) , 'one' , events ) ;
266276 const resultTwo = queue . enqueue ( constructRunFn ( 200 ) , 'two' , events ) ;
277+ expect ( resultTwo . started ) . to . eql ( true ) ;
267278 const resultThree = queue . enqueue ( constructRunFn ( 200 ) , 'three' , events ) ;
279+ expect ( resultThree . started ) . to . eql ( false ) ;
268280 return resultTwo . fnPromise
269281 . then ( ( ) => {
270282 expect ( isEmpty ) . to . eql ( true ) ;
0 commit comments