forked from VihaanVerma89/javaCodes
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathRomanNumeralsTest.java
More file actions
69 lines (56 loc) · 2.3 KB
/
RomanNumeralsTest.java
File metadata and controls
69 lines (56 loc) · 2.3 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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
import static org.junit.Assert.*;
import org.junit.Test;
import com.thoughtworks.intergalactic.RomanNumerals;
public class RomanNumeralsTest {
@Test
public void toNumbersTest()
{
RomanNumerals rNumeral = new RomanNumerals();
assertEquals(3900, rNumeral.toNumber("MMMCM"));
assertEquals(101, rNumeral.toNumber("CI"));
assertEquals(105, rNumeral.toNumber("CV"));
assertEquals(110, rNumeral.toNumber("CX"));
assertEquals(150, rNumeral.toNumber("CL"));
assertEquals(400, rNumeral.toNumber("CD"));
assertEquals(900, rNumeral.toNumber("CM"));
assertEquals(501, rNumeral.toNumber("DI"));
assertEquals(505, rNumeral.toNumber("DV"));
assertEquals(510, rNumeral.toNumber("DX"));
assertEquals(550, rNumeral.toNumber("DL"));
assertEquals(600, rNumeral.toNumber("DC"));
assertEquals(2, rNumeral.toNumber("II"));
assertEquals(4, rNumeral.toNumber("IV"));
assertEquals(1903, rNumeral.toNumber("MCMIII"));
assertEquals(3900, rNumeral.toNumber("MMMCM"));
assertEquals(9, rNumeral.toNumber("IX"));
assertEquals(11, rNumeral.toNumber("XI"));
assertEquals(15, rNumeral.toNumber("XV"));
assertEquals(40, rNumeral.toNumber("XL"));
assertEquals(90, rNumeral.toNumber("XC"));
assertEquals(101, rNumeral.toNumber("CI"));
assertEquals(105, rNumeral.toNumber("CV"));
assertEquals(110, rNumeral.toNumber("CX"));
assertEquals(150, rNumeral.toNumber("CL"));
assertEquals(400, rNumeral.toNumber("CD"));
assertEquals(900, rNumeral.toNumber("CM"));
assertEquals(501, rNumeral.toNumber("DI"));
assertEquals(505, rNumeral.toNumber("DV"));
assertEquals(510, rNumeral.toNumber("DX"));
assertEquals(550, rNumeral.toNumber("DL"));
assertEquals(600, rNumeral.toNumber("DC"));
//following inputs violates the subtraction rule
//of roman numerals.
assertEquals(-1, rNumeral.toNumber("IVX"));
assertEquals(-1, rNumeral.toNumber("IMM"));
assertEquals(-1, rNumeral.toNumber("MMMIM"));
assertEquals(-1, rNumeral.toNumber("LL"));
assertEquals(-1, rNumeral.toNumber("VV"));
assertEquals(-1, rNumeral.toNumber("IL"));
assertEquals(-1, rNumeral.toNumber("IC"));
assertEquals(-1, rNumeral.toNumber("ID"));
assertEquals(-1, rNumeral.toNumber("IM"));
assertEquals(-1, rNumeral.toNumber("XD"));
assertEquals(-1, rNumeral.toNumber("XM"));
assertEquals(-1, rNumeral.toNumber("DM"));
}
}