# test_anglicize.py # Walker M. White (wmw2) # September 2, 2012 """Unit test for the module anglicize""" import cornelltest # cornelltest assert functions from anglicize import * # function to be tested def test_anglicize(): """Test procedure for the primary anglicize function""" cornelltest.assert_equals("one", anglicize(1)) cornelltest.assert_equals("nineteen", anglicize(19)) cornelltest.assert_equals("twenty", anglicize(20)) cornelltest.assert_equals("thirty five", anglicize(35)) cornelltest.assert_equals("fifty", anglicize(50)) cornelltest.assert_equals("ninety nine", anglicize(99)) cornelltest.assert_equals("one hundred", anglicize(100)) cornelltest.assert_equals("three hundred one", anglicize(301)) cornelltest.assert_equals("nine hundred ninety nine", anglicize(999)) cornelltest.assert_equals("one thousand", anglicize(1000)) cornelltest.assert_equals("one thousand nine", anglicize(1009)) cornelltest.assert_equals("nine hundred thousand", anglicize(900000)) cornelltest.assert_equals("seven hundred eighty nine thousand four hundred thirty six", anglicize(789436)) def test_anglicize1000(): """Test procedure for the helper function anglicize1000""" cornelltest.assert_equals("one", anglicize1000(1)) cornelltest.assert_equals("nineteen", anglicize1000(19)) cornelltest.assert_equals("twenty", anglicize1000(20)) cornelltest.assert_equals("thirty five", anglicize1000(35)) cornelltest.assert_equals("fifty", anglicize1000(50)) cornelltest.assert_equals("ninety nine", anglicize1000(99)) cornelltest.assert_equals("one hundred", anglicize1000(100)) cornelltest.assert_equals("three hundred one", anglicize1000(301)) cornelltest.assert_equals("nine hundred ninety nine", anglicize1000(999)) def test_anglicize100to999(): """Test procedure for the helper function anglicize100to999""" cornelltest.assert_equals("one hundred", anglicize100to999(100)) cornelltest.assert_equals("three hundred one", anglicize100to999(301)) cornelltest.assert_equals("nine hundred ninety nine", anglicize100to999(999)) def test_anglicize20to99(): """Test procedure for the helper function anglicize20to99""" cornelltest.assert_equals("thirty five", anglicize20to99(35)) cornelltest.assert_equals("fifty", anglicize20to99(50)) cornelltest.assert_equals("ninety nine", anglicize20to99(99)) def test_anglicize1to19(): """Test procedure for the helper function anglicize1to19""" cornelltest.assert_equals("one", anglicize1to19(1)) cornelltest.assert_equals("two", anglicize1to19(2)) cornelltest.assert_equals("three", anglicize1to19(3)) cornelltest.assert_equals("four", anglicize1to19(4)) cornelltest.assert_equals("five", anglicize1to19(5)) cornelltest.assert_equals("six", anglicize1to19(6)) cornelltest.assert_equals("seven", anglicize1to19(7)) cornelltest.assert_equals("eight", anglicize1to19(8)) cornelltest.assert_equals("nine", anglicize1to19(9)) cornelltest.assert_equals("ten", anglicize1to19(10)) cornelltest.assert_equals("eleven", anglicize1to19(11)) cornelltest.assert_equals("twelve", anglicize1to19(12)) cornelltest.assert_equals("thirteen", anglicize1to19(13)) cornelltest.assert_equals("fourteen", anglicize1to19(14)) cornelltest.assert_equals("fifteen", anglicize1to19(15)) cornelltest.assert_equals("sixteen", anglicize1to19(16)) cornelltest.assert_equals("seventeen", anglicize1to19(17)) cornelltest.assert_equals("eighteen", anglicize1to19(18)) cornelltest.assert_equals("nineteen", anglicize1to19(19)) def test_tens(): """Test procedure for the helper function tens""" cornelltest.assert_equals("twenty", tens(2)) cornelltest.assert_equals("thirty", tens(3)) cornelltest.assert_equals("forty", tens(4)) cornelltest.assert_equals("fifty", tens(5)) cornelltest.assert_equals("sixty", tens(6)) cornelltest.assert_equals("seventy", tens(7)) cornelltest.assert_equals("eighty", tens(8)) cornelltest.assert_equals("ninety", tens(9)) # Script code if __name__ == '__main__': test_tens() test_anglicize1to19() test_anglicize20to99() test_anglicize100to999() test_anglicize1000() test_anglicize() print 'Module anglicize is working correctly'