@@ -49,12 +49,35 @@ describe('BoundedEventQueue', () => {
4949 spyLoggerWarn . mockRestore ( ) ;
5050 } ) ;
5151
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+ } ) ;
5881 } ) ;
5982
6083 it ( 'flush should clear the queue and return all events' , ( ) => {
0 commit comments