Skip to content

Commit 89873bc

Browse files
author
alxkm
committed
refactor: refactor testing into two methods
1 parent 766600c commit 89873bc

File tree

1 file changed

+14
-2
lines changed

1 file changed

+14
-2
lines changed

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

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,27 @@
22

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

5+
import java.util.stream.Stream;
6+
57
import org.junit.jupiter.params.ParameterizedTest;
6-
import org.junit.jupiter.params.provider.CsvSource;
8+
import org.junit.jupiter.params.provider.Arguments;
9+
import org.junit.jupiter.params.provider.MethodSource;
710

811
public class ReverseStringTest {
912

13+
private static Stream<Arguments> testCases() {
14+
return Stream.of(Arguments.of("Hello World", "dlroW olleH"), Arguments.of("helloworld", "dlrowolleh"), Arguments.of("123456789", "987654321"), Arguments.of("", ""), Arguments.of("A", "A"), Arguments.of("ab", "ba"), Arguments.of(" leading and trailing spaces ", " secaps gniliart dna gnidael "), Arguments.of("!@#$%^&*()", ")(*&^%$#@!"), Arguments.of("MixOf123AndText!", "!txeTdnA321fOxiM"));
15+
}
16+
1017
@ParameterizedTest
11-
@CsvSource({"'Hello World', 'dlroW olleH'", "'helloworld', 'dlrowolleh'", "'123456789', '987654321'", "'', ''", "'A', 'A'", "'ab', 'ba'", "' leading and trailing spaces ', ' secaps gniliart dna gnidael '", "'!@#$%^&*()', ')(*&^%$#@!'", "'MixOf123AndText!', '!txeTdnA321fOxiM'"})
18+
@MethodSource("testCases")
1219
public void testReverseString(String input, String expectedOutput) {
1320
assertEquals(expectedOutput, ReverseString.reverse(input));
21+
}
22+
23+
@ParameterizedTest
24+
@MethodSource("testCases")
25+
public void testReverseString2(String input, String expectedOutput) {
1426
assertEquals(expectedOutput, ReverseString.reverse2(input));
1527
}
1628
}

0 commit comments

Comments
 (0)