Skip to content

Commit a8d3b6a

Browse files
authored
test: cleanup ReverseNumberTest (#5381)
1 parent 3868844 commit a8d3b6a

File tree

1 file changed

+11
-17
lines changed

1 file changed

+11
-17
lines changed

src/test/java/com/thealgorithms/maths/ReverseNumberTest.java

+11-17
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,21 @@
33
import static org.junit.jupiter.api.Assertions.assertEquals;
44
import static org.junit.jupiter.api.Assertions.assertThrows;
55

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;
89

910
public class ReverseNumberTest {
1011

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));
2316
}
2417

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));
2822
}
2923
}

0 commit comments

Comments
 (0)