Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 21.3k
Expand file tree
/
Copy pathIntegerToRomanTest.java
More file actions
Latest commit
39 lines (32 loc) · 1.36 KB
/
Copy pathIntegerToRomanTest.java
File metadata and controls
39 lines (32 loc) · 1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
packagecom.thealgorithms.conversions;
importstaticorg.junit.jupiter.api.Assertions.assertEquals;
importorg.junit.jupiter.api.Test;
publicclassIntegerToRomanTest {
@Test
publicvoidtestIntegerToRoman() {
assertEquals("MCMXCIV", IntegerToRoman.integerToRoman(1994));
assertEquals("LVIII", IntegerToRoman.integerToRoman(58));
assertEquals("IV", IntegerToRoman.integerToRoman(4));
assertEquals("IX", IntegerToRoman.integerToRoman(9));
assertEquals("MMM", IntegerToRoman.integerToRoman(3000));
}
@Test
publicvoidtestSmallNumbers() {
assertEquals("I", IntegerToRoman.integerToRoman(1));
assertEquals("II", IntegerToRoman.integerToRoman(2));
assertEquals("III", IntegerToRoman.integerToRoman(3));
}
@Test
publicvoidtestRoundNumbers() {
assertEquals("X", IntegerToRoman.integerToRoman(10));
assertEquals("L", IntegerToRoman.integerToRoman(50));
assertEquals("C", IntegerToRoman.integerToRoman(100));
assertEquals("D", IntegerToRoman.integerToRoman(500));
assertEquals("M", IntegerToRoman.integerToRoman(1000));
}
@Test
publicvoidtestEdgeCases() {
assertEquals("", IntegerToRoman.integerToRoman(0)); // Non-positive number case
assertEquals("", IntegerToRoman.integerToRoman(-5)); // Negative number case
}
}