Skip to content

Commit 27fc872

Browse files
Add JUnit tests for priority queue data structure (TheAlgorithms#3778)
1 parent bdfecbe commit 27fc872

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
package com.thealgorithms.datastructures.queues;
2+
3+
import org.junit.jupiter.api.Assertions;
4+
import org.junit.jupiter.api.Test;
5+
6+
class PriorityQueuesTest {
7+
8+
@Test
9+
void testPQInsertion() {
10+
PriorityQueue myQueue = new PriorityQueue(4);
11+
myQueue.insert(2);
12+
Assertions.assertEquals(myQueue.peek(), 2);
13+
14+
myQueue.insert(5);
15+
myQueue.insert(3);
16+
Assertions.assertEquals(myQueue.peek(), 5);
17+
18+
myQueue.insert(10);
19+
Assertions.assertEquals(myQueue.peek(), 10);
20+
}
21+
22+
@Test
23+
void testPQDeletion() {
24+
PriorityQueue myQueue = new PriorityQueue(4);
25+
myQueue.insert(2);
26+
myQueue.insert(5);
27+
myQueue.insert(3);
28+
myQueue.insert(10);
29+
30+
myQueue.remove();
31+
Assertions.assertEquals(myQueue.peek(), 5);
32+
myQueue.remove();
33+
myQueue.remove();
34+
Assertions.assertEquals(myQueue.peek(), 2);
35+
}
36+
37+
@Test
38+
void testPQExtra() {
39+
PriorityQueue myQueue = new PriorityQueue(4);
40+
Assertions.assertEquals(myQueue.isEmpty(), true);
41+
Assertions.assertEquals(myQueue.isFull(), false);
42+
myQueue.insert(2);
43+
myQueue.insert(5);
44+
Assertions.assertEquals(myQueue.isFull(), false);
45+
myQueue.insert(3);
46+
myQueue.insert(10);
47+
Assertions.assertEquals(myQueue.isEmpty(), false);
48+
Assertions.assertEquals(myQueue.isFull(), true);
49+
50+
myQueue.remove();
51+
Assertions.assertEquals(myQueue.getSize(), 3);
52+
Assertions.assertEquals(myQueue.peek(), 5);
53+
myQueue.remove();
54+
myQueue.remove();
55+
Assertions.assertEquals(myQueue.peek(), 2);
56+
Assertions.assertEquals(myQueue.getSize(), 1);
57+
}
58+
}

0 commit comments

Comments
 (0)