示例#1
0
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))
示例#2
0
 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()
示例#4
0
 def setUp(self):
     self.romanNumerals = RomanNumerals()
示例#5
0
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
示例#6
0
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)