Guest User

Untitled

a guest
Feb 21st, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. #!/usr/bin/env python
  2. # encoding: utf-8
  3. from __future__ import division, with_statement
  4. import sys
  5. import numberwords
  6. import unittest
  7.  
  8. """Unit test for numberwords.py."""
  9.  
  10. class KnownValues(unittest.TestCase):
  11. knownValues = (
  12. (0, "zero"),
  13. (1, "one"),
  14. (2, "two"),
  15. (3, "three"),
  16. (4, "four"),
  17. (5, "five"),
  18. (6, "six"),
  19. (7, "seven"),
  20. (8, "eight"),
  21. (9, "nine"),
  22. (10, "ten"),
  23. # (11, "eleven"),
  24. # (12, "tweleve"),
  25. # (13, "thirteen"),
  26. # (14, "fourteen"),
  27. # (15, "fifteen"),
  28. # (16, "sixteen"),
  29. # (17, "seventeen"),
  30. # (18, "eighteen"),
  31. # (19, "nineteen"),
  32. (20, "twenty"),
  33. (21, "twenty-one"),
  34. (22, "twenty-two"),
  35. (23, "twenty-three"),
  36. (24, "twenty-four"),
  37. (25, "twenty-five"),
  38. (26, "twenty-six"),
  39. (27, "twenty-seven"),
  40. (28, "twenty-eight"),
  41. (29, "twenty-nine"),
  42. (30, "thirty"),
  43. (35, "thirty-five"),
  44. (40, "fourty"),
  45. (42, "fourty-two"),
  46. (50, "fifty"),
  47. (51, "fifty-one"),
  48. (60, "sixty"),
  49. (64, "sixty-four"),
  50. (70, "seventy"),
  51. (72, "seventy-two"),
  52. (80, "eighty"),
  53. (89, "eighty-nine"),
  54. (90, "ninety"),
  55. (99, "ninety-nine"),
  56. (100, "one hundred"),
  57. (101, "one hundred and one"),
  58. (102, "one hundred and two"),
  59. # (111, "one hundred and eleven"),
  60. (123, "one hundred and twenty-three"),
  61. (256, "two hundred and fifty-six"),
  62. )
  63.  
  64. def testKnownValues(self):
  65. for number, words in self.knownValues:
  66. """Function should correctly respond to known values."""
  67.  
  68. result = numberwords.toWords(number)
  69.  
  70. print(result)
  71. self.assertEqual(result, words)
  72.  
  73. class BadInput(unittest.TestCase):
  74. pass
  75.  
  76. def main(*args):
  77. unittest.main(argv=[sys.argv[0], "-v"])
  78.  
  79. if __name__ == "__main__": sys.exit(main(*sys.argv[1:]))
Add Comment
Please, Sign In to add comment