|
3 | 3 | import static org.junit.jupiter.api.Assertions.assertEquals;
|
4 | 4 | import static org.junit.jupiter.api.Assertions.assertThrows;
|
5 | 5 |
|
6 |
| -import java.util.HashMap; |
7 |
| -import org.junit.jupiter.api.Test; |
| 6 | +import org.junit.jupiter.params.ParameterizedTest; |
| 7 | +import org.junit.jupiter.params.provider.CsvSource; |
| 8 | +import org.junit.jupiter.params.provider.ValueSource; |
8 | 9 |
|
9 | 10 | public class ReverseNumberTest {
|
10 | 11 |
|
11 |
| - @Test |
12 |
| - public void testReverseNumber() { |
13 |
| - HashMap<Integer, Integer> testCases = new HashMap<>(); |
14 |
| - testCases.put(0, 0); |
15 |
| - testCases.put(1, 1); |
16 |
| - testCases.put(10, 1); |
17 |
| - testCases.put(123, 321); |
18 |
| - testCases.put(7890, 987); |
19 |
| - |
20 |
| - for (final var tc : testCases.entrySet()) { |
21 |
| - assertEquals(ReverseNumber.reverseNumber(tc.getKey()), tc.getValue()); |
22 |
| - } |
| 12 | + @ParameterizedTest |
| 13 | + @CsvSource({"0, 0", "1, 1", "10, 1", "123, 321", "7890, 987"}) |
| 14 | + public void testReverseNumber(int input, int expected) { |
| 15 | + assertEquals(expected, ReverseNumber.reverseNumber(input)); |
23 | 16 | }
|
24 | 17 |
|
25 |
| - @Test |
26 |
| - public void testReverseNumberThrowsExceptionForNegativeInput() { |
27 |
| - assertThrows(IllegalArgumentException.class, () -> ReverseNumber.reverseNumber(-1)); |
| 18 | + @ParameterizedTest |
| 19 | + @ValueSource(ints = {-1, -123, -7890}) |
| 20 | + public void testReverseNumberThrowsExceptionForNegativeInput(int input) { |
| 21 | + assertThrows(IllegalArgumentException.class, () -> ReverseNumber.reverseNumber(input)); |
28 | 22 | }
|
29 | 23 | }
|
0 commit comments