@@ -49,12 +49,35 @@ describe('BoundedEventQueue', () => {
49
49
spyLoggerWarn . mockRestore ( ) ;
50
50
} ) ;
51
51
52
- it ( 'splice should remove the specified number of events' , ( ) => {
53
- const queue = new BoundedEventQueue < string > ( 'testQueue' , [ ] , maxSize ) ;
54
- queue . push ( 'event1' , 'event2' , 'event3' ) ;
55
- const removed = queue . splice ( 2 ) ;
56
- expect ( removed ) . toEqual ( [ 'event3' ] ) ;
57
- expect ( [ ...queue ] ) . toEqual ( [ 'event1' , 'event2' ] ) ;
52
+ describe ( 'splice' , ( ) => {
53
+ it ( 'should remove the specified number of events' , ( ) => {
54
+ const queue = new BoundedEventQueue < string > ( 'testQueue' , [ ] , maxSize ) ;
55
+ queue . push ( 'event1' , 'event2' , 'event3' ) ;
56
+ const removed = queue . splice ( 2 ) ;
57
+ expect ( removed ) . toEqual ( [ 'event1' , 'event2' ] ) ;
58
+ expect ( [ ...queue ] ) . toEqual ( [ 'event3' ] ) ;
59
+ } ) ;
60
+
61
+ it ( 'should remove all events if count is greater than the number of events' , ( ) => {
62
+ const queue = new BoundedEventQueue < string > ( 'testQueue' , [ ] , maxSize ) ;
63
+ queue . push ( 'event1' , 'event2' , 'event3' ) ;
64
+ const removed = queue . splice ( 10 ) ;
65
+ expect ( removed ) . toEqual ( [ 'event1' , 'event2' , 'event3' ] ) ;
66
+ expect ( queue . isEmpty ( ) ) . toBe ( true ) ;
67
+ } ) ;
68
+
69
+ it ( 'should return an empty array if the queue is empty' , ( ) => {
70
+ const queue = new BoundedEventQueue < string > ( 'testQueue' , [ ] , maxSize ) ;
71
+ const removed = queue . splice ( 10 ) ;
72
+ expect ( removed ) . toEqual ( [ ] ) ;
73
+ } ) ;
74
+
75
+ it ( 'should return an empty array if count is 0' , ( ) => {
76
+ const queue = new BoundedEventQueue < string > ( 'testQueue' , [ ] , maxSize ) ;
77
+ queue . push ( 'event1' , 'event2' , 'event3' ) ;
78
+ const removed = queue . splice ( 0 ) ;
79
+ expect ( removed ) . toEqual ( [ ] ) ;
80
+ } ) ;
58
81
} ) ;
59
82
60
83
it ( 'flush should clear the queue and return all events' , ( ) => {
0 commit comments