summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_math.py
diff options
context:
space:
mode:
authorSerhiy Storchaka <storchaka@gmail.com>2022-01-09 13:32:25 (GMT)
committerGitHub <noreply@github.com>2022-01-09 13:32:25 (GMT)
commit2d787971c65b005d0cce219399b9a8e2b70d4ef4 (patch)
tree1aa97686441444fce8a09c3a0837e511b9d62442 /Lib/test/test_math.py
parent5c66414b5561c54e7a0f4bde8cc3271908ea525e (diff)
downloadcpython-2d787971c65b005d0cce219399b9a8e2b70d4ef4.zip
cpython-2d787971c65b005d0cce219399b9a8e2b70d4ef4.tar.gz
cpython-2d787971c65b005d0cce219399b9a8e2b70d4ef4.tar.bz2
bpo-37295: Use constant-time comb() and perm() for larger n depending on k (GH-30305)
Diffstat (limited to 'Lib/test/test_math.py')
-rw-r--r--Lib/test/test_math.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/Lib/test/test_math.py b/Lib/test/test_math.py
index a7df00f..cfaf3b3 100644
--- a/Lib/test/test_math.py
+++ b/Lib/test/test_math.py
@@ -1889,8 +1889,8 @@ class MathTests(unittest.TestCase):
perm = math.perm
factorial = math.factorial
# Test if factorial definition is satisfied
- for n in range(100):
- for k in range(n + 1):
+ for n in range(500):
+ for k in (range(n + 1) if n < 100 else range(30) if n < 200 else range(10)):
self.assertEqual(perm(n, k),
factorial(n) // factorial(n - k))
@@ -1953,8 +1953,8 @@ class MathTests(unittest.TestCase):
comb = math.comb
factorial = math.factorial
# Test if factorial definition is satisfied
- for n in range(100):
- for k in range(n + 1):
+ for n in range(500):
+ for k in (range(n + 1) if n < 100 else range(30) if n < 200 else range(10)):
self.assertEqual(comb(n, k), factorial(n)
// (factorial(k) * factorial(n - k)))