예제 #1
0
class RomanToIntegerTestCase(unittest.TestCase):
    def setUp(self):
        self.solution = Solution()

    def test_example1(self):
        self.assertEqual(self.solution.romanToInt("III"), 3)

    def test_example2(self):
        self.assertEqual(self.solution.romanToInt("IV"), 4)

    def test_example3(self):
        self.assertEqual(self.solution.romanToInt("IX"), 9)

    def test_example4(self):
        self.assertEqual(self.solution.romanToInt("LVIII"), 58)

    def test_example5(self):
        self.assertEqual(self.solution.romanToInt("MCMXCIV"), 1994)

    def test_example6(self):
        self.assertEqual(self.solution.romanToInt("VII"), 7)

    def test_example7(self):
        self.assertEqual(self.solution.romanToInt("X"), 10)

    def test_example8(self):
        self.assertEqual(self.solution.romanToInt("XIV"), 14)

    def test_example9(self):
        self.assertEqual(self.solution.romanToInt("CXIV"), 114)
예제 #2
0
 def test_roman_to_integer(self):
     solution = Solution()
     self.assertEqual(solution.romanToInt('III'), 3)
     self.assertEqual(solution.romanToInt('IV'), 4)
     self.assertEqual(solution.romanToInt('IX'), 9)
     self.assertEqual(solution.romanToInt('LVIII'), 58)
     self.assertEqual(solution.romanToInt('MCMXCIV'), 1994)
     self.assertEqual(solution.romanToInt('MCDLXXVI'), 1476)
예제 #3
0
 def test_roman_to_int(self):
     inputs = ('III', 'IV', 'IX', 'LVIII', 'MCMXCIV')
     outs = (3, 4, 9, 58, 1994)
     for inp, out in zip(inputs, outs):
         self.assertEqual(out, Solution().romanToInt(inp))
예제 #4
0
""" Generating a number in range [1, 3999], converting it to Roman numeral,
generating number from Roman numeral and comparing it with original number.
"""
import random
from integer_to_roman import Solution as SolIntRom
from roman_to_integer import Solution as SolRomInt

sol_int_rom = SolIntRom()
sol_rom_int = SolRomInt()

while True:
    # generate random number from 1 to 3999
    original_number = random.randrange(1, 4000)

    # convert number to roman numeral
    roman_number = sol_int_rom.int_to_roman(original_number)

    # convert roman numeral back to integer
    converted_number = sol_rom_int.roman_to_int(roman_number)

    # compare with original number
    if converted_number == original_number:
        print("OK")
        print(f"original number: {original_number}")
        print(f"roman number: {roman_number}")
        print()
    else:
        print("Conversion results are different.")
        print(f"original number: {original_number}")
        print(f"roman number: {roman_number}")
        print(f"converted number: {converted_number}")
예제 #5
0
 def test_isValid_Solution(self):
     sol = Solution()
     self.assertEqual(58, sol.romanToInt('LVIII'))
     self.assertEqual(1994, sol.romanToInt('MCMXCIV'))
예제 #6
0
 def test_three(self):
     
     solution = Solution()
     self.assertEqual(solution.romanToInt("III"), 3)
예제 #7
0
    def test_nineteen_ninety_four(self):

        solution = Solution()
        self.assertEqual(solution.romanToInt("MCMXCIV"), 1994)
예제 #8
0
    def test_fifty_eight(self):

        solution = Solution()
        self.assertEqual(solution.romanToInt("LVIII"), 58)
예제 #9
0
 def test_four(self):
     
     solution = Solution()
     self.assertEqual(solution.romanToInt("IV"), 4)
예제 #10
0
 def setUp(self):
     self.solution = Solution()
 def test_roman_to_int(self):
     s = Solution()
     self.assertEqual(s.roman_to_int('MDCDIII'), 1903, 'MDCDIII is 1903')
     self.assertEqual(s.roman_to_int('XIIX'), 18, 'XIIX is 18')
     self.assertEqual(s.roman_to_int('MDCCCCX'), 1910, 'MDCCCCX is 1910')