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)
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)
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))
""" 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}")
def test_isValid_Solution(self): sol = Solution() self.assertEqual(58, sol.romanToInt('LVIII')) self.assertEqual(1994, sol.romanToInt('MCMXCIV'))
def test_three(self): solution = Solution() self.assertEqual(solution.romanToInt("III"), 3)
def test_nineteen_ninety_four(self): solution = Solution() self.assertEqual(solution.romanToInt("MCMXCIV"), 1994)
def test_fifty_eight(self): solution = Solution() self.assertEqual(solution.romanToInt("LVIII"), 58)
def test_four(self): solution = Solution() self.assertEqual(solution.romanToInt("IV"), 4)
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')