11package com .thealgorithms .datastructures .queues ;
22
33import static org .junit .jupiter .api .Assertions .assertEquals ;
4-
54import static org .junit .jupiter .api .Assertions .assertTrue ;
65
76import java .util .LinkedList ;
8-
97import java .util .Queue ;
10-
118import org .junit .jupiter .api .Test ;
129
1310class ReverseQueueRecursionTest {
11+
12+ @ Test
1413 void testReverseMultipleElements () {
1514 Queue <Integer > queue = new LinkedList <>();
1615 queue .add (1 );
@@ -24,30 +23,33 @@ void testReverseMultipleElements() {
2423 assertEquals (1 , queue .poll ());
2524 assertTrue (queue .isEmpty ());
2625 }
26+
27+ @ Test
2728 void testReverseSingleElement () {
2829 Queue <Integer > queue = new LinkedList <>();
2930 queue .add (42 );
3031 ReverseQueueRecursion .reverseQueue (queue );
31-
3232 assertEquals (42 , queue .poll ());
3333 assertTrue (queue .isEmpty ());
3434 }
35+
36+ @ Test
3537 void testReverseEmptyQueue () {
3638 Queue <Integer > queue = new LinkedList <>();
3739 ReverseQueueRecursion .reverseQueue (queue );
3840 assertTrue (queue .isEmpty ());
3941 }
42+
43+ @ Test
4044 void testReverseStringQueue () {
4145 Queue <String > queue = new LinkedList <>();
4246 queue .add ("A" );
4347 queue .add ("B" );
4448 queue .add ("C" );
4549 ReverseQueueRecursion .reverseQueue (queue );
46-
4750 assertEquals ("C" , queue .poll ());
4851 assertEquals ("B" , queue .poll ());
4952 assertEquals ("A" , queue .poll ());
5053 assertTrue (queue .isEmpty ());
5154 }
5255}
53-
0 commit comments