Skip to content

Commit f7752e8

Browse files
author
alxkm
committed
test: ReverseStringRecursiveTest
1 parent c5b73ec commit f7752e8

File tree

2 files changed

+7
-24
lines changed

2 files changed

+7
-24
lines changed

src/main/java/com/thealgorithms/strings/ReverseStringRecursive.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@
33
/**
44
* Reverse String using Recursion
55
*/
6-
76
public final class ReverseStringRecursive {
87
private ReverseStringRecursive() {
98
}
9+
1010
/**
1111
* @param str string to be reversed
1212
* @return reversed string

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

Lines changed: 6 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -2,30 +2,13 @@
22

33
import static org.junit.jupiter.api.Assertions.assertEquals;
44

5-
import org.junit.jupiter.api.Test;
5+
import org.junit.jupiter.params.ParameterizedTest;
6+
import org.junit.jupiter.params.provider.CsvSource;
67

78
public class ReverseStringRecursiveTest {
8-
@Test
9-
void shouldAcceptWhenEmptyStringIsPassed() {
10-
String expected = "";
11-
String reversed = ReverseStringRecursive.reverse("");
12-
13-
assertEquals(expected, reversed);
14-
}
15-
16-
@Test
17-
void shouldAcceptNotWhenWhenSingleCharacterIsPassed() {
18-
String expected = "a";
19-
String reversed = ReverseStringRecursive.reverse("a");
20-
21-
assertEquals(expected, reversed);
22-
}
23-
24-
@Test
25-
void shouldAcceptWhenStringIsPassed() {
26-
String expected = "dlroWolleH";
27-
String reversed = ReverseStringRecursive.reverse("HelloWorld");
28-
29-
assertEquals(expected, reversed);
9+
@ParameterizedTest
10+
@CsvSource({"'Hello World', 'dlroW olleH'", "'helloworld', 'dlrowolleh'", "'123456789', '987654321'", "'', ''", "'A', 'A'", "'!123 ABC xyz!', '!zyx CBA 321!'", "'Abc 123 Xyz', 'zyX 321 cbA'", "'12.34,56;78:90', '09:87;65,43.21'", "'abcdEFGHiJKL', 'LKJiHGFEdcba'", "'MixOf123AndText!', '!txeTdnA321fOxiM'"})
11+
public void testReverseString(String input, String expectedOutput) {
12+
assertEquals(expectedOutput, ReverseStringRecursive.reverse(input));
3013
}
3114
}

0 commit comments

Comments
 (0)