3
3
import static org .junit .jupiter .api .Assertions .assertEquals ;
4
4
import static org .junit .jupiter .api .Assertions .assertFalse ;
5
5
import static org .junit .jupiter .api .Assertions .assertNull ;
6
+ import static org .junit .jupiter .api .Assertions .assertThrows ;
7
+ import static org .junit .jupiter .api .Assertions .assertTrue ;
6
8
7
9
import java .util .NoSuchElementException ;
8
10
import org .junit .jupiter .api .Test ;
@@ -50,7 +52,7 @@ void testPollLast() {
50
52
@ Test
51
53
void testIsEmpty () {
52
54
Deque <Integer > deque = new Deque <>();
53
- org . junit . jupiter . api . Assertions . assertTrue (deque .isEmpty ());
55
+ assertTrue (deque .isEmpty ());
54
56
deque .addFirst (10 );
55
57
assertFalse (deque .isEmpty ());
56
58
}
@@ -70,13 +72,13 @@ void testPeekLastEmpty() {
70
72
@ Test
71
73
void testPollFirstEmpty () {
72
74
Deque <Integer > deque = new Deque <>();
73
- org . junit . jupiter . api . Assertions . assertThrows (NoSuchElementException .class , deque ::pollFirst );
75
+ assertThrows (NoSuchElementException .class , deque ::pollFirst );
74
76
}
75
77
76
78
@ Test
77
79
void testPollLastEmpty () {
78
80
Deque <Integer > deque = new Deque <>();
79
- org . junit . jupiter . api . Assertions . assertThrows (NoSuchElementException .class , deque ::pollLast );
81
+ assertThrows (NoSuchElementException .class , deque ::pollLast );
80
82
}
81
83
82
84
@ Test
@@ -87,4 +89,22 @@ void testToString() {
87
89
deque .addFirst (5 );
88
90
assertEquals ("Head -> 5 <-> 10 <-> 20 <- Tail" , deque .toString ());
89
91
}
92
+
93
+ @ Test
94
+ void testAlternatingAddRemove () {
95
+ Deque <Integer > deque = new Deque <>();
96
+ deque .addFirst (1 );
97
+ deque .addLast (2 );
98
+ deque .addFirst (0 );
99
+ assertEquals (0 , deque .pollFirst ());
100
+ assertEquals (2 , deque .pollLast ());
101
+ assertEquals (1 , deque .pollFirst ());
102
+ assertTrue (deque .isEmpty ());
103
+ }
104
+
105
+ @ Test
106
+ void testAddNull () {
107
+ Deque <Integer > deque = new Deque <>();
108
+ assertThrows (NullPointerException .class , () -> deque .addFirst (null ));
109
+ }
90
110
}
0 commit comments