@@ -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