Content-Length: 308644 | pFad | http://github.com/TheAlgorithms/Java/commit/75298bb3f4a4322cb15c3fd9bb981b40d8d158e9

54 testing: improving `DequeTest` (#6410) · TheAlgorithms/Java@75298bb · GitHub
Skip to content

Commit 75298bb

Browse files
testing: improving DequeTest (#6410)
* testing: improving DequeTest * testing: redundant case * testing: fix to many static imports * testing: add more test cases --------- Co-authored-by: Deniz Altunkapan <93663085+DenizAltunkapan@users.noreply.github.com>
1 parent 0e9be57 commit 75298bb

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

src/test/java/com/thealgorithms/datastructures/queues/DequeTest.java

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,4 +87,38 @@ void testToString() {
8787
deque.addFirst(5);
8888
assertEquals("Head -> 5 <-> 10 <-> 20 <- Tail", deque.toString());
8989
}
90+
91+
@Test
92+
void testAlternatingAddRemove() {
93+
Deque<Integer> deque = new Deque<>();
94+
deque.addFirst(1);
95+
deque.addLast(2);
96+
deque.addFirst(0);
97+
assertEquals(0, deque.pollFirst());
98+
assertEquals(2, deque.pollLast());
99+
assertEquals(1, deque.pollFirst());
100+
org.junit.jupiter.api.Assertions.assertTrue(deque.isEmpty());
101+
}
102+
103+
@Test
104+
void testSizeAfterOperations() {
105+
Deque<Integer> deque = new Deque<>();
106+
assertEquals(0, deque.size());
107+
deque.addFirst(1);
108+
deque.addLast(2);
109+
deque.addFirst(3);
110+
assertEquals(3, deque.size());
111+
deque.pollFirst();
112+
deque.pollLast();
113+
assertEquals(1, deque.size());
114+
}
115+
116+
@Test
117+
void testNullValues() {
118+
Deque<String> deque = new Deque<>();
119+
deque.addFirst(null);
120+
assertNull(deque.peekFirst());
121+
assertNull(deque.pollFirst());
122+
org.junit.jupiter.api.Assertions.assertTrue(deque.isEmpty());
123+
}
90124
}

0 commit comments

Comments
 (0)








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/TheAlgorithms/Java/commit/75298bb3f4a4322cb15c3fd9bb981b40d8d158e9

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy