Skip to content

Commit b2e8114

Browse files
committed
feat: unit test for queue
1 parent 6801baa commit b2e8114

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package test.dataStructures.queue;
2+
3+
import org.junit.Assert;
4+
import org.junit.Test;
5+
import src.dataStructures.queue.Queue;
6+
7+
public class queueTest {
8+
@Test
9+
public void testEmptyQueue() {
10+
Queue<Integer> q = new Queue<>();
11+
Assert.assertEquals(0, q.size());
12+
Assert.assertEquals(true, q.isEmpty());
13+
Assert.assertEquals(null, q.dequeue());
14+
}
15+
@Test
16+
public void testEnqueue() {
17+
Queue<Integer> q = new Queue<>();
18+
q.enqueue(1);
19+
q.enqueue(2);
20+
q.enqueue(3);
21+
Assert.assertEquals(3, q.size());
22+
}
23+
24+
@Test
25+
public void testPeek() {
26+
Queue<Integer> q = new Queue<>();
27+
q.enqueue(1);
28+
Assert.assertEquals("1", q.peek().toString());
29+
q.enqueue(2);
30+
q.enqueue(3);
31+
q.peek();
32+
Assert.assertEquals("1", q.peek().toString());
33+
}
34+
35+
@Test
36+
public void testDequeue() {
37+
Queue<Integer> q = new Queue<>();
38+
q.enqueue(1);
39+
q.enqueue(2);
40+
q.enqueue(3);
41+
Assert.assertEquals("1", q.dequeue().toString());
42+
Assert.assertEquals(2, q.size());
43+
q.dequeue();
44+
Assert.assertEquals(1, q.size());
45+
Assert.assertEquals("3", q.dequeue().toString());
46+
Assert.assertEquals(0, q.size());
47+
}
48+
49+
}

0 commit comments

Comments
 (0)