def testBonusTest(self): self.assertEqual(RomanNumber(1900).text(), "MCM"), self.assertEqual(RomanNumber(1975).text(), "MCMLXXV"), self.assertEqual(RomanNumber(1989).text(), "MCMLXXXIX"), self.assertEqual(RomanNumber(1999).text(), "MCMXCIX"), self.assertEqual(RomanNumber(2000).text(), "MM"), self.assertEqual(RomanNumber(2001).text(), "MMI"),
def testRoman1999isMCMXCIX(self): self.assertEqual(RomanNumber(1999).text(), "MCMXCIX")
def testRoman9isIX(self): self.assertEqual(RomanNumber(9).text(), "IX")
def testRoman4isIV(self): self.assertEqual(RomanNumber(4).text(), "IV")
def testRoman3001isMMMI(self): self.assertEqual(RomanNumber(3001).text(), "MMMI")
def testLongCombination(self): self.assertEqual(RomanNumber(666).text(), "DCLXVI")
def testSimpleCombination(self): self.assertEqual(RomanNumber(6).text(), "VI")
def testRoman1isI(self): self.assertEqual(RomanNumber(1).text(), "I")
def testTripleDigitRepetition(self): self.assertEqual(RomanNumber(300).text(), "CCC")
def testDoubleDigitRepetition(self): self.assertEqual(RomanNumber(20).text(), "XX")
def testRoman1000isM(self): self.assertEqual(RomanNumber(1000).text(), "M")
def testRoman500isD(self): self.assertEqual(RomanNumber(500).text(), "D")
def testRoman50isL(self): self.assertEqual(RomanNumber(50).text(), "L")
def testRoman10isX(self): self.assertEqual(RomanNumber(10).text(), "X")
def testRoman5isV(self): self.assertEqual(RomanNumber(5).text(), "V")
def testRoman444isCDXLIV(self): self.assertEqual(RomanNumber(444).text(), "CDXLIV")
def testRoman0isEmptyString(self): self.assertEqual(RomanNumber(0).text(), "")
import logging from RomanNumber import RomanNumber fmt = '%(asctime)s :%(name)s :%(levelname)s - %(message)s' logging.basicConfig(filename="roman.log", filemode='w', level=logging.DEBUG) format = fmt logging.debug('started class RomanNumber') print(RomanNumber(631, 16)) logging.debug('done') # logging.info('info') # logging.debug('debug') # logging.warning('warning') # logging.error('error')