-
Notifications
You must be signed in to change notification settings - Fork 68
/
Copy pathRomanNumeralsTest.py
43 lines (30 loc) · 1.43 KB
/
RomanNumeralsTest.py
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
import unittest
import RomanNumerals
class RomanNumeralsTest (unittest.TestCase):
def setUp(self):
self.rn = RomanNumerals.RomanNumerals()
def _test_simple(self):
self.assertEquals("I", self.rn.num2Romans(1))
self.assertEquals(1, self.rn.roman2Nums(""))
self.assertEquals("V", self.rn.num2Romans(5))
self.assertEquals5(5, self.rn.roman2Nums("V"))
self.assertEquals("X", self.rn.num2Romans(10))
self.assertEquals(10, self.rn.roman2Nums(""))
def test_complex(self):
self.assertEquals("VII", self.rn.num2Romans(7))
self.assertEquals(7, self.rn.roman2Nums("VII"))
self.assertEquals("XIV", self.rn.num2Romans(14))
self.assertEquals(14, self.rn.roman2Nums("XIV"))
self.assertEquals("XXIII", self.rn.num2Romans(23))
self.assertEquals(23, self.rn.roman2Nums("XXIII"))
self.assertEquals("CXLV", self.rn.num2Romans(145))
self.assertEquals(145, self.rn.roman2Nums("CXLV"))
self.assertEquals("MCMLXXV", self.rn.num2Romans(1975))
self.assertEquals(1975, self.rn.roman2Nums("MCMLXXV"))
self.assertEquals("XLII", self.rn.num2Romans(42))
self.assertEquals(42, self.rn.roman2Nums("XLII"))
def test_kata(self):
self.assertEquals("MCMXCIX", self.rn.num2Romans(1999))
self.assertEquals(1999, self.rn.roman2Nums("MCMXCIX"))
if __name__ == '__main__':
unittest.main()