diff options
author | Sybren A. Stüvel <sybren@stuvel.eu> | 2016-03-17 12:01:23 +0100 |
---|---|---|
committer | Sybren A. Stüvel <sybren@stuvel.eu> | 2016-03-17 12:01:27 +0100 |
commit | cfff5bf567ab974cea932c461c8e75ab088c3d73 (patch) | |
tree | d4e293ac0e6846d0849a34f379015be279e83846 /tests | |
parent | 6ac63ad2998be9f4f8ed84dd671fba1811be7256 (diff) | |
download | rsa-git-cfff5bf567ab974cea932c461c8e75ab088c3d73.tar.gz |
Reintroduced test for rsa.prime.is_prime
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_prime.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/test_prime.py b/tests/test_prime.py index 55ec31a..a47c3f2 100644 --- a/tests/test_prime.py +++ b/tests/test_prime.py @@ -19,3 +19,26 @@ import unittest import rsa.prime + + +class PrimeTest(unittest.TestCase): + def test_is_prime(self): + """Test some common primes.""" + + # Test some trivial numbers + self.assertFalse(rsa.prime.is_prime(-1)) + self.assertFalse(rsa.prime.is_prime(0)) + self.assertFalse(rsa.prime.is_prime(1)) + self.assertTrue(rsa.prime.is_prime(2)) + self.assertFalse(rsa.prime.is_prime(42)) + self.assertTrue(rsa.prime.is_prime(41)) + + # Test some slightly larger numbers + self.assertEqual( + [907, 911, 919, 929, 937, 941, 947, 953, 967, 971, 977, 983, 991, 997], + [x for x in range(901, 1000) if rsa.prime.is_prime(x)] + ) + + # Test around the 50th millionth known prime. + self.assertTrue(rsa.prime.is_prime(982451653)) + self.assertFalse(rsa.prime.is_prime(982451653 * 961748941)) |