Skip to content

Instantly share code, notes, and snippets.

@gregturn
Created September 10, 2010 15:56
Show Gist options
  • Save gregturn/573878 to your computer and use it in GitHub Desktop.
Save gregturn/573878 to your computer and use it in GitHub Desktop.
from recipe7 import *
class RomanNumeralTester(object):
def __init__(self):
self.cvt = RomanNumeralConverter()
def simple_test(self):
print "+++ Converting M to 1000"
assert self.cvt.convert_to_decimal("M") == 1000
def combo_test1(self):
print "+++ Converting MMX to 2010"
assert self.cvt.convert_to_decimal("MMXX") == 2010
def combo_test2(self):
print "+++ Converting MMMMDCLXVIII to 4668"
val = self.cvt.convert_to_decimal("MMMMDCLXVII")
self.check(val, 4668)
def other_test(self):
print "+++ Converting MMMM to 4000"
val = self.cvt.convert_to_decimal("MMMM")
self.check(val, 4000)
def check(self, actual, expected):
if (actual != expected):
raise AssertionError("%s doesn't equal %s" % \
(actual, expected))
def test_the_system(self):
self.simple_test()
self.combo_test1()
self.combo_test2()
self.other_test()
if __name__ == "__main__":
tester = RomanNumeralTester()
tester.test_the_system()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment