Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- # encoding: utf-8
- from __future__ import division, with_statement
- import sys
- import numberwords
- import unittest
- """Unit test for numberwords.py."""
- class KnownValues(unittest.TestCase):
- knownValues = (
- (0, "zero"),
- (1, "one"),
- (2, "two"),
- (3, "three"),
- (4, "four"),
- (5, "five"),
- (6, "six"),
- (7, "seven"),
- (8, "eight"),
- (9, "nine"),
- (10, "ten"),
- # (11, "eleven"),
- # (12, "tweleve"),
- # (13, "thirteen"),
- # (14, "fourteen"),
- # (15, "fifteen"),
- # (16, "sixteen"),
- # (17, "seventeen"),
- # (18, "eighteen"),
- # (19, "nineteen"),
- (20, "twenty"),
- (21, "twenty-one"),
- (22, "twenty-two"),
- (23, "twenty-three"),
- (24, "twenty-four"),
- (25, "twenty-five"),
- (26, "twenty-six"),
- (27, "twenty-seven"),
- (28, "twenty-eight"),
- (29, "twenty-nine"),
- (30, "thirty"),
- (35, "thirty-five"),
- (40, "fourty"),
- (42, "fourty-two"),
- (50, "fifty"),
- (51, "fifty-one"),
- (60, "sixty"),
- (64, "sixty-four"),
- (70, "seventy"),
- (72, "seventy-two"),
- (80, "eighty"),
- (89, "eighty-nine"),
- (90, "ninety"),
- (99, "ninety-nine"),
- (100, "one hundred"),
- (101, "one hundred and one"),
- (102, "one hundred and two"),
- # (111, "one hundred and eleven"),
- (123, "one hundred and twenty-three"),
- (256, "two hundred and fifty-six"),
- )
- def testKnownValues(self):
- for number, words in self.knownValues:
- """Function should correctly respond to known values."""
- result = numberwords.toWords(number)
- print(result)
- self.assertEqual(result, words)
- class BadInput(unittest.TestCase):
- pass
- def main(*args):
- unittest.main(argv=[sys.argv[0], "-v"])
- if __name__ == "__main__": sys.exit(main(*sys.argv[1:]))
Add Comment
Please, Sign In to add comment