Skip to content

Commit 3c5ae71

Browse files
committed
Refactored ReverseStringUsingStack utility for reversing strings using stack
1 parent 24f4090 commit 3c5ae71

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

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

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,11 @@
11
package com.thealgorithms.strings;
22

33
import static org.junit.jupiter.api.Assertions.assertEquals;
4+
import static org.junit.jupiter.api.Assertions.assertThrows;
5+
import static org.junit.jupiter.api.Assertions.assertTrue;
46

57
import java.util.stream.Stream;
8+
import org.junit.jupiter.api.Test;
69
import org.junit.jupiter.params.ParameterizedTest;
710
import org.junit.jupiter.params.provider.Arguments;
811
import org.junit.jupiter.params.provider.MethodSource;
@@ -31,4 +34,18 @@ public void testReverseString2(String input, String expectedOutput) {
3134
public void testReverseString3(String input, String expectedOutput) {
3235
assertEquals(expectedOutput, ReverseString.reverse3(input));
3336
}
37+
38+
@ParameterizedTest
39+
@MethodSource("testCases")
40+
public void testReverseString4(String input, String expectedOutput) {
41+
assertEquals(expectedOutput, ReverseString.reverse4(input));
42+
}
43+
44+
@Test
45+
public void testReverseString4WithNull() {
46+
Exception exception = assertThrows(IllegalArgumentException.class, () -> { ReverseString.reverse4(null); });
47+
String expectedMessage = "Input string cannot be null";
48+
String actualMessage = exception.getMessage();
49+
assertTrue(actualMessage.contains(expectedMessage));
50+
}
3451
}

0 commit comments

Comments
 (0)