Esempio n. 1
0
    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')
Esempio n. 2
0
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
Esempio n. 3
0
    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')