Skip to content

Commit 7a5a9e6

Browse files
committed
Refactored ReverseStringUsingStack utility for reversing strings using stack
1 parent 379cb67 commit 7a5a9e6

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

src/test/java/com/thealgorithms/strings/ReverseStringTest.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import static org.junit.jupiter.api.Assertions.assertEquals;
44

55
import java.util.stream.Stream;
6+
import org.junit.jupiter.api.Test;
67
import org.junit.jupiter.params.ParameterizedTest;
78
import org.junit.jupiter.params.provider.Arguments;
89
import org.junit.jupiter.params.provider.MethodSource;
@@ -31,4 +32,18 @@ public void testReverseString2(String input, String expectedOutput) {
3132
public void testReverseString3(String input, String expectedOutput) {
3233
assertEquals(expectedOutput, ReverseString.reverse3(input));
3334
}
35+
36+
@ParameterizedTest
37+
@MethodSource("testCases")
38+
public void testReverseString4(String input, String expectedOutput) {
39+
assertEquals(expectedOutput, ReverseString.reverse4(input));
40+
}
41+
42+
@Test
43+
public void testReverseString4WithNull() {
44+
Exception exception = assertThrows(IllegalArgumentException.class, () -> { ReverseString.reverse4(null); });
45+
String expectedMessage = "Input string cannot be null";
46+
String actualMessage = exception.getMessage();
47+
assertTrue(actualMessage.contains(expectedMessage));
48+
}
3449
}

0 commit comments

Comments
 (0)