forked from examplehub/Java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLinkedQueueTest.java
More file actions
37 lines (29 loc) · 1021 Bytes
/
LinkedQueueTest.java
File metadata and controls
37 lines (29 loc) · 1021 Bytes
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
package com.examplehub.datastructures.queue;
import static org.junit.jupiter.api.Assertions.*;
import org.junit.jupiter.api.Test;
class LinkedQueueTest {
@Test
void testQueue() throws IllegalAccessException {
LinkedQueue<String> queue = new LinkedQueue<>();
assertTrue(queue.empty());
assertEquals(0, queue.size());
assertEquals("", queue.toString());
for (int i = 1; i <= 5; ++i) {
queue.enqueue(i + "");
}
assertEquals(5, queue.size());
assertEquals("1 <- 2 <- 3 <- 4 <- 5", queue.toString());
assertEquals("1", queue.dequeue());
assertEquals("2", queue.dequeue());
assertEquals("3 <- 4 <- 5", queue.toString());
assertTrue(queue.enqueue("1"));
assertTrue(queue.enqueue("2"));
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());
}
}