We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent c3d4b9e commit f5b32a1Copy full SHA for f5b32a1
1 file changed
maths/test_factorial.py
@@ -0,0 +1,22 @@
1
+import unittest
2
+from factorial import factorial
3
+
4
+class TestFactorial(unittest.TestCase):
5
6
+ def test_zero(self):
7
+ self.assertEqual(factorial(0), 1)
8
9
+ def test_positive_integers(self):
10
+ self.assertEqual(factorial(1), 1)
11
+ self.assertEqual(factorial(5), 120)
12
+ self.assertEqual(factorial(7), 5040)
13
14
+ def test_large_number(self):
15
+ self.assertEqual(factorial(10), 3628800)
16
17
+ def test_negative_number(self):
18
+ with self.assertRaises(ValueError):
19
+ factorial(-3)
20
21
+if __name__ == '__main__':
22
+ unittest.main()
0 commit comments