Skip to content

Commit 774d3d5

Browse files
committed
Add unit tests for ReverseStringUsingStack
1 parent 0f97806 commit 774d3d5

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package com.thealgorithms.stacks;
2+
3+
import org.junit.jupiter.api.Test;
4+
import static org.junit.jupiter.api.Assertions.*;
5+
6+
class ReverseStringUsingStackTest {
7+
8+
@Test
9+
void testRegularString() {
10+
assertEquals("olleh", ReverseStringUsingStack.reverse("hello"));
11+
}
12+
13+
@Test
14+
void testEmptyString() {
15+
assertEquals("", ReverseStringUsingStack.reverse(""));
16+
}
17+
18+
@Test
19+
void testPalindromeString() {
20+
assertEquals("madam", ReverseStringUsingStack.reverse("madam"));
21+
}
22+
23+
@Test
24+
void testSpecialCharacters() {
25+
assertEquals("#@!321cba", ReverseStringUsingStack.reverse("abc123!@#"));
26+
}
27+
28+
@Test
29+
void testSingleCharacter() {
30+
assertEquals("x", ReverseStringUsingStack.reverse("x"));
31+
}
32+
33+
@Test
34+
void testWhitespaceHandling() {
35+
assertEquals("dlroW olleH", ReverseStringUsingStack.reverse("Hello World"));
36+
}
37+
}

0 commit comments

Comments
 (0)