Skip to content

Commit bbae48b

Browse files
committed
feat: added test cases for deque
1 parent 68d3b17 commit bbae48b

File tree

1 file changed

+60
-1
lines changed

1 file changed

+60
-1
lines changed
Lines changed: 60 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,61 @@
1-
package test.dataStructures.queue;public class dequeTest {
1+
package test.dataStructures.queue;
2+
3+
import org.junit.Assert;
4+
import org.junit.Test;
5+
import src.dataStructures.queue.Deque;
6+
7+
import java.util.Optional;
8+
9+
public class dequeTest {
10+
11+
@Test
12+
public void testEmpty() {
13+
Deque<Integer> d = new Deque<>();
14+
Assert.assertEquals(true, d.isEmpty());
15+
Assert.assertEquals(0, d.getSize());
16+
Assert.assertEquals(d.peekFirst(), null);
17+
Assert.assertEquals(d.peekLast(), null);
18+
}
19+
20+
@Test
21+
public void testInsertion() {
22+
Deque<Integer> d = new Deque<>();
23+
Assert.assertEquals("[]", d.toString());
24+
d.addElement(2);
25+
d.addElement(3);
26+
d.addFirst(1);
27+
Assert.assertEquals("[ 1 2 3 ]", d.toString());
28+
Assert.assertEquals(3, d.getSize());
29+
}
30+
31+
@Test
32+
public void testPeek() {
33+
Deque<Integer> d = new Deque<>();
34+
Assert.assertEquals(null, d.peekFirst());
35+
Assert.assertEquals(null, d.peekLast());
36+
d.addElement(1);
37+
d.addElement(2);
38+
d.addElement(3);
39+
d.peekLast();
40+
Assert.assertEquals(3, d.getSize());
41+
Assert.assertEquals(Optional.of(1).get(), d.peekFirst());
42+
Assert.assertEquals(Optional.of(3).get(), d.peekLast());
43+
}
44+
45+
@Test
46+
public void testPoll() {
47+
Deque<Integer> d = new Deque<>();
48+
Assert.assertEquals(null, d.pollFirst());
49+
Assert.assertEquals(null, d.pollLast());
50+
d.addElement(1);
51+
d.addElement(2);
52+
d.addElement(3);
53+
Assert.assertEquals(Optional.of(1).get(), d.pollFirst());
54+
Assert.assertEquals(Optional.of(3).get(), d.pollLast());
55+
Assert.assertEquals(1, d.getSize());
56+
Assert.assertEquals("[ 2 ]", d.toString());
57+
Assert.assertEquals(Optional.of(2).get(), d.pollLast());
58+
Assert.assertEquals(0, d.getSize());
59+
}
60+
261
}

0 commit comments

Comments
 (0)