@@ -10,7 +10,7 @@ describe('Fixed priority queue test suite', () => {
1010 new TypeError ( "Invalid fixed queue size: '' is not an integer" ) ,
1111 )
1212 expect ( ( ) => new FixedPriorityQueue ( - 1 ) ) . toThrow (
13- new RangeError ( 'Invalid fixed queue size: -1 < 0' ) ,
13+ new RangeError ( 'Invalid fixed queue size: -1 <= 0' ) ,
1414 )
1515 const fixedPriorityQueue = new FixedPriorityQueue ( )
1616 expect ( fixedPriorityQueue . start ) . toBe ( 0 )
@@ -27,49 +27,49 @@ describe('Fixed priority queue test suite', () => {
2727 expect ( fixedPriorityQueue . size ) . toBe ( 1 )
2828 expect ( rtSize ) . toBe ( fixedPriorityQueue . size )
2929 expect ( fixedPriorityQueue . nodeArray ) . toMatchObject ( [
30- { data : 1 , priority : 0 } ,
30+ { data : 1 , priority : 0 , timestamp : expect . any ( Number ) } ,
3131 ] )
3232 expect ( fixedPriorityQueue . capacity ) . toBe ( queueSize )
3333 rtSize = fixedPriorityQueue . enqueue ( 2 )
3434 expect ( fixedPriorityQueue . start ) . toBe ( 0 )
3535 expect ( fixedPriorityQueue . size ) . toBe ( 2 )
3636 expect ( rtSize ) . toBe ( fixedPriorityQueue . size )
3737 expect ( fixedPriorityQueue . nodeArray ) . toMatchObject ( [
38- { data : 1 , priority : 0 } ,
39- { data : 2 , priority : 0 } ,
38+ { data : 1 , priority : 0 , timestamp : expect . any ( Number ) } ,
39+ { data : 2 , priority : 0 , timestamp : expect . any ( Number ) } ,
4040 ] )
4141 expect ( fixedPriorityQueue . capacity ) . toBe ( queueSize )
4242 rtSize = fixedPriorityQueue . enqueue ( 3 )
4343 expect ( fixedPriorityQueue . start ) . toBe ( 0 )
4444 expect ( fixedPriorityQueue . size ) . toBe ( 3 )
4545 expect ( rtSize ) . toBe ( fixedPriorityQueue . size )
4646 expect ( fixedPriorityQueue . nodeArray ) . toMatchObject ( [
47- { data : 1 , priority : 0 } ,
48- { data : 2 , priority : 0 } ,
49- { data : 3 , priority : 0 } ,
47+ { data : 1 , priority : 0 , timestamp : expect . any ( Number ) } ,
48+ { data : 2 , priority : 0 , timestamp : expect . any ( Number ) } ,
49+ { data : 3 , priority : 0 , timestamp : expect . any ( Number ) } ,
5050 ] )
5151 expect ( fixedPriorityQueue . capacity ) . toBe ( queueSize )
5252 rtSize = fixedPriorityQueue . enqueue ( 3 , - 1 )
5353 expect ( fixedPriorityQueue . start ) . toBe ( 0 )
5454 expect ( fixedPriorityQueue . size ) . toBe ( 4 )
5555 expect ( rtSize ) . toBe ( fixedPriorityQueue . size )
5656 expect ( fixedPriorityQueue . nodeArray ) . toMatchObject ( [
57- { data : 3 , priority : - 1 } ,
58- { data : 1 , priority : 0 } ,
59- { data : 2 , priority : 0 } ,
60- { data : 3 , priority : 0 } ,
57+ { data : 3 , priority : - 1 , timestamp : expect . any ( Number ) } ,
58+ { data : 1 , priority : 0 , timestamp : expect . any ( Number ) } ,
59+ { data : 2 , priority : 0 , timestamp : expect . any ( Number ) } ,
60+ { data : 3 , priority : 0 , timestamp : expect . any ( Number ) } ,
6161 ] )
6262 expect ( fixedPriorityQueue . capacity ) . toBe ( queueSize )
6363 rtSize = fixedPriorityQueue . enqueue ( 1 , 1 )
6464 expect ( fixedPriorityQueue . start ) . toBe ( 0 )
6565 expect ( fixedPriorityQueue . size ) . toBe ( 5 )
6666 expect ( rtSize ) . toBe ( fixedPriorityQueue . size )
6767 expect ( fixedPriorityQueue . nodeArray ) . toMatchObject ( [
68- { data : 3 , priority : - 1 } ,
69- { data : 1 , priority : 0 } ,
70- { data : 2 , priority : 0 } ,
71- { data : 3 , priority : 0 } ,
72- { data : 1 , priority : 1 } ,
68+ { data : 3 , priority : - 1 , timestamp : expect . any ( Number ) } ,
69+ { data : 1 , priority : 0 , timestamp : expect . any ( Number ) } ,
70+ { data : 2 , priority : 0 , timestamp : expect . any ( Number ) } ,
71+ { data : 3 , priority : 0 , timestamp : expect . any ( Number ) } ,
72+ { data : 1 , priority : 1 , timestamp : expect . any ( Number ) } ,
7373 ] )
7474 expect ( fixedPriorityQueue . capacity ) . toBe ( queueSize )
7575 expect ( ( ) => fixedPriorityQueue . enqueue ( 4 ) ) . toThrow (
@@ -103,8 +103,8 @@ describe('Fixed priority queue test suite', () => {
103103 expect ( rtItem ) . toBe ( 2 )
104104 expect ( fixedPriorityQueue . nodeArray ) . toMatchObject ( [
105105 undefined ,
106- { data : 1 , priority : 0 } ,
107- { data : 3 , priority : 0 } ,
106+ { data : 1 , priority : 0 , timestamp : expect . any ( Number ) } ,
107+ { data : 3 , priority : 0 , timestamp : expect . any ( Number ) } ,
108108 ] )
109109 expect ( fixedPriorityQueue . capacity ) . toBe ( queueSize )
110110 rtItem = fixedPriorityQueue . dequeue ( )
@@ -114,7 +114,7 @@ describe('Fixed priority queue test suite', () => {
114114 expect ( fixedPriorityQueue . nodeArray ) . toMatchObject ( [
115115 undefined ,
116116 undefined ,
117- { data : 3 , priority : 0 } ,
117+ { data : 3 , priority : 0 , timestamp : expect . any ( Number ) } ,
118118 ] )
119119 expect ( fixedPriorityQueue . capacity ) . toBe ( queueSize )
120120 rtItem = fixedPriorityQueue . dequeue ( )
@@ -147,22 +147,22 @@ describe('Fixed priority queue test suite', () => {
147147 expect ( fixedPriorityQueue . start ) . toBe ( 0 )
148148 expect ( fixedPriorityQueue . size ) . toBe ( 3 )
149149 expect ( fixedPriorityQueue . nodeArray ) . toMatchObject ( [
150- { data : 2 , priority : - 1 } ,
151- { data : 1 , priority : 0 } ,
152- { data : 3 , priority : 0 } ,
150+ { data : 2 , priority : - 1 , timestamp : expect . any ( Number ) } ,
151+ { data : 1 , priority : 0 , timestamp : expect . any ( Number ) } ,
152+ { data : 3 , priority : 0 , timestamp : expect . any ( Number ) } ,
153153 ] )
154154 expect ( fixedPriorityQueue . delete ( 2 ) ) . toBe ( true )
155155 expect ( fixedPriorityQueue . start ) . toBe ( 0 )
156156 expect ( fixedPriorityQueue . size ) . toBe ( 2 )
157157 expect ( fixedPriorityQueue . nodeArray ) . toMatchObject ( [
158- { data : 1 , priority : 0 } ,
159- { data : 3 , priority : 0 } ,
158+ { data : 1 , priority : 0 , timestamp : expect . any ( Number ) } ,
159+ { data : 3 , priority : 0 , timestamp : expect . any ( Number ) } ,
160160 ] )
161161 expect ( fixedPriorityQueue . delete ( 3 ) ) . toBe ( true )
162162 expect ( fixedPriorityQueue . start ) . toBe ( 0 )
163163 expect ( fixedPriorityQueue . size ) . toBe ( 1 )
164164 expect ( fixedPriorityQueue . nodeArray ) . toMatchObject ( [
165- { data : 1 , priority : 0 } ,
165+ { data : 1 , priority : 0 , timestamp : expect . any ( Number ) } ,
166166 ] )
167167 expect ( fixedPriorityQueue . delete ( 1 ) ) . toBe ( true )
168168 expect ( fixedPriorityQueue . start ) . toBe ( 0 )
@@ -213,16 +213,24 @@ describe('Fixed priority queue test suite', () => {
213213 } )
214214
215215 it ( 'Verify clear() behavior' , ( ) => {
216- const fixedPriorityQueue = new FixedPriorityQueue ( 2 )
217- fixedPriorityQueue . start = 1
218- fixedPriorityQueue . size = 2
219- fixedPriorityQueue . nodeArray = [
220- { data : 2 , priority : 0 } ,
221- { data : 3 , priority : 0 } ,
222- ]
216+ const queueSize = 3
217+ const fixedPriorityQueue = new FixedPriorityQueue ( queueSize )
218+ fixedPriorityQueue . enqueue ( 1 )
219+ fixedPriorityQueue . enqueue ( 2 , - 1 )
220+ fixedPriorityQueue . enqueue ( 3 )
221+ expect ( fixedPriorityQueue . size ) . toBe ( queueSize )
222+ expect ( fixedPriorityQueue . nodeArray ) . toMatchObject ( [
223+ { data : 2 , priority : - 1 , timestamp : expect . any ( Number ) } ,
224+ { data : 1 , priority : 0 , timestamp : expect . any ( Number ) } ,
225+ { data : 3 , priority : 0 , timestamp : expect . any ( Number ) } ,
226+ ] )
223227 fixedPriorityQueue . clear ( )
224- expect ( fixedPriorityQueue . start ) . toBe ( 0 )
225228 expect ( fixedPriorityQueue . size ) . toBe ( 0 )
226- expect ( fixedPriorityQueue . nodeArray ) . toStrictEqual ( [ undefined , undefined ] )
229+ expect ( fixedPriorityQueue . start ) . toBe ( 0 )
230+ expect ( fixedPriorityQueue . nodeArray ) . toStrictEqual ( [
231+ undefined ,
232+ undefined ,
233+ undefined ,
234+ ] )
227235 } )
228236} )
0 commit comments