class TestRomanNumerals(unittest.TestCase): obj = RomanNumerals.RomanNumerals() def test_one(self): '''simple example to start you off''' input = 1 self.assertEqual('I', self.obj.answer(input)) def test_two(self): self.assertEqual('II', self.obj.answer(2)) def test_3(self): input = 3 self.assertEqual('III', self.obj.answer(input)) def test_4(self): input = 4 self.assertEqual('IV', self.obj.answer(input)) def test_5(self): input = 5 self.assertEqual('V', self.obj.answer(input)) def test_6(self): input = 6 self.assertEqual('VI', self.obj.answer(input)) def test_7(self): input = 7 self.assertEqual('VII', self.obj.answer(input)) def test_8(self): input = 8 self.assertEqual('VIII', self.obj.answer(input)) def test_9(self): input = 9 self.assertEqual('IX', self.obj.answer(input)) def test_10(self): input = 10 self.assertEqual('X', self.obj.answer(input)) def test_11(self): input = 11 self.assertEqual('XI', self.obj.answer(input)) def test_14(self): input = 14 self.assertEqual('XIV', self.obj.answer(input)) def test_15(self): input = 15 self.assertEqual('XV', self.obj.answer(input)) def test_21(self): input = 21 self.assertEqual('XXI', self.obj.answer(input)) def test_40(self): input = 40 self.assertEqual('XL', self.obj.answer(input)) def test_41(self): input = 41 self.assertEqual('XLI', self.obj.answer(input)) def test_42(self): input = 42 self.assertEqual('XLII', self.obj.answer(input)) def test_50(self): input = 50 self.assertEqual('L', self.obj.answer(input)) def test_51(self): input = 51 self.assertEqual('LI', self.obj.answer(input)) def test_89(self): input = 89 self.assertEqual('LXXXIX', self.obj.answer(input)) def test_90(self): input = 90 self.assertEqual('XC', self.obj.answer(input)) def test_91(self): self.assertEqual('XCI', self.obj.answer(91)) def test_100(self): self.assertEqual('C', self.obj.answer(100)) def test_399(self): self.assertEqual('CCCXCIX', self.obj.answer(399)) def test_400(self): self.assertEqual('CD', self.obj.answer(400)) def test_500(self): self.assertEqual('D', self.obj.answer(500)) def test_899(self): self.assertEqual('DCCCXCIX', self.obj.answer(899)) def test_900(self): self.assertEqual('CM', self.obj.answer(900)) def test_1998(self): self.assertEqual('MCMXCVIII', self.obj.answer(1998))
def test_roman_numbers2(self): ''''changeRoman2Dec should give known result with known input''' print('test method 2') for dec, roman in self.known_values: result = RomanNumerals.changeRoman2Dec(roman) self.assertEqual(dec, result)
def setUp(self): self.rn = RomanNumerals.RomanNumerals()
def setUp(self): self.romanNumerals = RomanNumerals()
class RomanNumeralsTest(unittest.TestCase): def setUp(self): self.romanNumerals = RomanNumerals() def testZeroConversion(self): self.assertEqual("Oops! We have not implemented it yet",self.romanNumerals.convert(0)) def testUnitsConversion(self): self.assertEqual("I",self.romanNumerals.convert(1)) self.assertEqual("II",self.romanNumerals.convert(2)) self.assertEqual("III",self.romanNumerals.convert(3)) self.assertEqual("IV",self.romanNumerals.convert(4)) self.assertEqual("V",self.romanNumerals.convert(5)) self.assertEqual("VI",self.romanNumerals.convert(6)) self.assertEqual("VII",self.romanNumerals.convert(7)) self.assertEqual("VIII",self.romanNumerals.convert(8)) self.assertEqual("IX",self.romanNumerals.convert(9)) def testTensConversion(self): self.assertEqual("X",self.romanNumerals.convert(10)) self.assertEqual("XX",self.romanNumerals.convert(20)) self.assertEqual("XXX",self.romanNumerals.convert(30)) self.assertEqual("XL",self.romanNumerals.convert(40)) self.assertEqual("L",self.romanNumerals.convert(50)) self.assertEqual("LX",self.romanNumerals.convert(60)) self.assertEqual("LXX",self.romanNumerals.convert(70)) self.assertEqual("LXXX",self.romanNumerals.convert(80)) self.assertEqual("XC",self.romanNumerals.convert(90)) def testHundredsConversion(self): self.assertEqual("C",self.romanNumerals.convert(100)) self.assertEqual("CC",self.romanNumerals.convert(200)) self.assertEqual("CCC",self.romanNumerals.convert(300)) self.assertEqual("CD",self.romanNumerals.convert(400)) self.assertEqual("D",self.romanNumerals.convert(500)) self.assertEqual("DC",self.romanNumerals.convert(600)) self.assertEqual("DCC",self.romanNumerals.convert(700)) self.assertEqual("DCCC",self.romanNumerals.convert(800)) self.assertEqual("CM",self.romanNumerals.convert(900)) def testHundredsConversion(self): self.assertEqual("M",self.romanNumerals.convert(1000)) self.assertEqual("MM",self.romanNumerals.convert(2000)) self.assertEqual("MMM",self.romanNumerals.convert(3000)) def testNumber(self): self.assertEqual("MCMXC",self.romanNumerals.convert(1990)) def testNumber1999(self): self.assertEqual("MCMXCIX",self.romanNumerals.convert(1999)) def testDigit8(self): self.assertEqual(8,self.romanNumerals.convert("VIII")) def testDigit1999(self): self.assertEqual(1999,self.romanNumerals.convert("MCMXCIX")) def tearDown(self): pass
def test_solve(): assert 'I' == RomanNumerals.roman(1) assert 'II' == RomanNumerals.roman(2) assert 'III' == RomanNumerals.roman(3) assert 'IV' == RomanNumerals.roman(4) assert 'V' == RomanNumerals.roman(5) assert 'VIII' == RomanNumerals.roman(8) assert 'IX' == RomanNumerals.roman(9) assert 'X' == RomanNumerals.roman(10) assert 'XL' == RomanNumerals.roman(40) assert 'XLII' == RomanNumerals.roman(42) assert 'XXXIX' == RomanNumerals.roman(39) assert 'CCXLVI' == RomanNumerals.roman(246) assert 'CCVII' == RomanNumerals.roman(207) assert 'MLXVI' == RomanNumerals.roman(1066) assert 'MDCCLXXVI' == RomanNumerals.roman(1776) assert 'MCMLIV' == RomanNumerals.roman(1954)