Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2019
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. """ Unit test for factorial.py """
  2.  
  3. import unittest
  4. import factorial
  5.  
  6. class KnownValues(unittest.TestCase):
  7. knownValues = [(0, 1), (1, 1), (2, 2), (3, 6), (5, 120)]
  8. def testFactorialValues(self):
  9. """factorial should given known result with known input"""
  10. for number, fact in self.knownValues:
  11. result = factorial.factorial(number)
  12. self.assertEqual(fact, number)
  13.  
  14. class FactorialBadInput(unittest.TestCase):
  15. def testNegativeNumber(self):
  16. """factorial should fail with negative numbers"""
  17. self.assertRaises(factorial.NegativeNumberError, factorial.factorial, -1)
  18. def testNotAnInteger(self):
  19. """factorial should fail with non-integers"""
  20. self.assertRaises(factorial.NotAnIntegerError, factorial.factorial, 1.4)
  21.  
  22. if __name__ == "__main__":
  23. unittest.main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement