|
1 | 1 | package org.dojo.leetcode; |
2 | 2 |
|
3 | | -import org.junit.jupiter.api.Test; |
4 | 3 | import org.junit.jupiter.params.ParameterizedTest; |
5 | 4 | import org.junit.jupiter.params.provider.Arguments; |
6 | 5 | import org.junit.jupiter.params.provider.MethodSource; |
|
9 | 8 | import java.util.stream.Stream; |
10 | 9 |
|
11 | 10 | import static org.junit.jupiter.api.Assertions.assertArrayEquals; |
| 11 | +import static org.junit.jupiter.api.Assertions.assertEquals; |
12 | 12 |
|
13 | 13 | class StacksTests { |
14 | 14 | private final Stacks sut = new Stacks(); |
@@ -49,4 +49,20 @@ void isValid(String s, boolean expected) { |
49 | 49 | System.out.printf("Expected: %s, Actual: %s\n", expected, actual); |
50 | 50 | assert expected == actual; |
51 | 51 | } |
| 52 | + |
| 53 | + public static Stream<Arguments> reversePrefixData() { |
| 54 | + return Stream.of( |
| 55 | + Arguments.of("abcdefd", 'd', "dcbaefd"), |
| 56 | + Arguments.of("xyxzxe", 'z', "zxyxxe"), |
| 57 | + Arguments.of("abcd", 'z', "abcd") |
| 58 | + ); |
| 59 | + } |
| 60 | + |
| 61 | + @ParameterizedTest |
| 62 | + @MethodSource("reversePrefixData") |
| 63 | + void reversePrefix(String word, char ch, String expected) { |
| 64 | + String actual = sut.reversePrefix(word, ch); |
| 65 | + System.out.printf("Input: \"%s\", '%c' => Expected: \"%s\", Actual: \"%s\"\n", word, ch, expected, actual); |
| 66 | + assertEquals(expected, actual); |
| 67 | + } |
52 | 68 | } |
0 commit comments