def test_roman(self): self.assertEqual(Roman.I, 1) self.assertEqual(Roman.III, 3) self.assertEqual(Roman.IV, 4) self.assertEqual(Roman.V, 5) self.assertEqual(Roman.VI, 6) self.assertEqual(Roman.IX, 9) self.assertEqual(Roman.XXIV, 24) self.assertEqual(Roman.XXXI, 31) self.assertEqual(Roman.CCCLXIX, 369) self.assertEqual(Roman.CD, 400) self.assertEqual(Roman.CDXLVIII, 448) self.assertEqual(Roman.to_roman(1), 'I') self.assertEqual(Roman.to_roman(3), 'III') self.assertEqual(Roman.to_roman(4) , 'IV') self.assertEqual(Roman.to_roman(5), 'V') self.assertEqual(Roman.to_roman(6), 'VI') self.assertEqual(Roman.to_roman(9), 'IX') self.assertEqual(Roman.to_roman(24), 'XXIV') self.assertEqual(Roman.to_roman(31), 'XXXI') self.assertEqual(Roman.to_roman(369), 'CCCLXIX') self.assertEqual(Roman.to_roman(400), 'CD') self.assertEqual(Roman.to_roman(448), 'CDXLVIII')
from roman import Roman if __name__ == "__main__": r1 = Roman("X") r2 = Roman(5) print(" Числа:", r1, r2, r1.arabic, r2.arabic) print(" Сумма:", r1 + r2) print(" Разность:", r1 - r2) print("Произведение:", r1 * r2) print(" Частное:", r1 // r2) print("\nПреобразование без создания объекта:") print(2016, "=", Roman.to_roman(2016)) print("MMXVI", "=", Roman.to_arabic("MMXVI")) # ------------- # Пример вывода: # Числа: X V 10 5 # Сумма: XV # Разность: V # Произведение: L # Частное: II # # Преобразование без создания объекта: # 2016 = MMXVI # MMXVI = 2016
def test_roman(self): self.assertEqual(Roman.I, 1) self.assertEqual(Roman.III, 3) self.assertEqual(Roman.IV, 4) self.assertEqual(Roman.V, 5) self.assertEqual(Roman.VI, 6) self.assertEqual(Roman.IX, 9) self.assertEqual(Roman.XXIV, 24) self.assertEqual(Roman.XXXI, 31) self.assertEqual(Roman.CCCLXIX, 369) self.assertEqual(Roman.CD, 400) self.assertEqual(Roman.CDXLVIII, 448) self.assertEqual(Roman.to_roman(1), 'I') self.assertEqual(Roman.to_roman(3), 'III') self.assertEqual(Roman.to_roman(4), 'IV') self.assertEqual(Roman.to_roman(5), 'V') self.assertEqual(Roman.to_roman(6), 'VI') self.assertEqual(Roman.to_roman(9), 'IX') self.assertEqual(Roman.to_roman(24), 'XXIV') self.assertEqual(Roman.to_roman(31), 'XXXI') self.assertEqual(Roman.to_roman(90), 'XC') self.assertEqual(Roman.to_roman(369), 'CCCLXIX') self.assertEqual(Roman.to_roman(400), 'CD') self.assertEqual(Roman.to_roman(448), 'CDXLVIII')