forked from examplehub/Java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathQueueTest.java
More file actions
42 lines (33 loc) · 1.09 KB
/
QueueTest.java
File metadata and controls
42 lines (33 loc) · 1.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package com.examplehub.datastructures.queue;
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;
class QueueTest {
@Test
void testQueue() {
Queue<String> queue = new Queue<>(5);
assertTrue(queue.empty());
assertEquals(0, queue.size());
assertEquals("[]", queue.toString());
for (int i = 1; i <= 5; ++i) {
queue.enqueue(i + "");
}
assertEquals(5, queue.size());
assertTrue(queue.full());
assertEquals("[1, 2, 3, 4, 5]", queue.toString());
assertEquals("1", queue.dequeue());
assertEquals("2", queue.dequeue());
assertEquals("[3, 4, 5]", queue.toString());
assertEquals("1", queue.enqueue("1"));
assertEquals("2", queue.enqueue("2"));
assertEquals("3", queue.front());
assertEquals("2", queue.rear());
assertTrue(queue.full());
assertEquals("[3, 4, 5, 1, 2]", queue.toString());
assertEquals("3", queue.dequeue());
assertEquals("4", queue.dequeue());
queue.clear();
assertEquals(queue.size(), 0);
assertTrue(queue.empty());
assertEquals("[]", queue.toString());
}
}