1
1
package com .thealgorithms .datastructures .queues ;
2
2
3
- import static org .junit .jupiter .api .Assertions .*;
3
+ import static org .junit .jupiter .api .Assertions .assertEquals ;
4
+ import static org .junit .jupiter .api .Assertions .assertFalse ;
5
+ import static org .junit .jupiter .api .Assertions .assertNull ;
4
6
5
7
import java .util .NoSuchElementException ;
6
8
import org .junit .jupiter .api .Test ;
@@ -48,7 +50,7 @@ void testPollLast() {
48
50
@ Test
49
51
void testIsEmpty () {
50
52
Deque <Integer > deque = new Deque <>();
51
- assertTrue (deque .isEmpty ());
53
+ org . junit . jupiter . api . Assertions . assertTrue (deque .isEmpty ());
52
54
deque .addFirst (10 );
53
55
assertFalse (deque .isEmpty ());
54
56
}
@@ -68,13 +70,13 @@ void testPeekLastEmpty() {
68
70
@ Test
69
71
void testPollFirstEmpty () {
70
72
Deque <Integer > deque = new Deque <>();
71
- assertThrows (NoSuchElementException .class , deque ::pollFirst );
73
+ org . junit . jupiter . api . Assertions . assertThrows (NoSuchElementException .class , deque ::pollFirst );
72
74
}
73
75
74
76
@ Test
75
77
void testPollLastEmpty () {
76
78
Deque <Integer > deque = new Deque <>();
77
- assertThrows (NoSuchElementException .class , deque ::pollLast );
79
+ org . junit . jupiter . api . Assertions . assertThrows (NoSuchElementException .class , deque ::pollLast );
78
80
}
79
81
80
82
@ Test
@@ -95,6 +97,28 @@ void testAlternatingAddRemove() {
95
97
assertEquals (0 , deque .pollFirst ());
96
98
assertEquals (2 , deque .pollLast ());
97
99
assertEquals (1 , deque .pollFirst ());
98
- assertTrue (deque .isEmpty ());
100
+ org .junit .jupiter .api .Assertions .assertTrue (deque .isEmpty ());
101
+ }
102
+
103
+ @ Test
104
+ void testSizeAfterOperations () {
105
+ Deque <Integer > deque = new Deque <>();
106
+ assertEquals (0 , deque .size ());
107
+ deque .addFirst (1 );
108
+ deque .addLast (2 );
109
+ deque .addFirst (3 );
110
+ assertEquals (3 , deque .size ());
111
+ deque .pollFirst ();
112
+ deque .pollLast ();
113
+ assertEquals (1 , deque .size ());
114
+ }
115
+
116
+ @ Test
117
+ void testNullValues () {
118
+ Deque <String > deque = new Deque <>();
119
+ deque .addFirst (null );
120
+ assertNull (deque .peekFirst ());
121
+ assertNull (deque .pollFirst ());
122
+ org .junit .jupiter .api .Assertions .assertTrue (deque .isEmpty ());
99
123
}
100
124
}
0 commit comments