Sha256: da1ce05495e44b7788165ea39437abd9fee0f2e594cc64c8ba1988126108489f

Contents?: true

Size: 909 Bytes

Versions: 125

Compression:

Stored size: 909 Bytes

Contents

import unittest

from nth_prime import nth_prime


# test cases adapted from `x-common//canonical-data.json` @ version: 1.0.0

class NthPrimeTests(unittest.TestCase):
    def test_first_prime(self):
        self.assertEqual(nth_prime(1), 2)

    def test_second_prime(self):
        self.assertEqual(nth_prime(2), 3)

    def test_sixth_prime(self):
        self.assertEqual(nth_prime(6), 13)

    def test_big_prime(self):
        self.assertEqual(nth_prime(10001), 104743)

    def test_there_is_no_zeroth_prime(self):
        with self.assertRaises(ValueError):
            nth_prime(0)

    # additional track specific test
    def test_first_twenty_primes(self):
        self.assertEqual([2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31,
                          37, 41, 43, 47, 53, 59, 61, 67, 71],
                         [nth_prime(n) for n in range(1, 21)])


if __name__ == '__main__':
    unittest.main()

Version data entries

125 entries across 125 versions & 1 rubygems

Version Path
trackler-2.1.0.27 tracks/python/exercises/nth-prime/nth_prime_test.py
trackler-2.1.0.26 tracks/python/exercises/nth-prime/nth_prime_test.py
trackler-2.1.0.25 tracks/python/exercises/nth-prime/nth_prime_test.py
trackler-2.1.0.24 tracks/python/exercises/nth-prime/nth_prime_test.py
trackler-2.1.0.23 tracks/python/exercises/nth-prime/nth_prime_test.py
trackler-2.1.0.22 tracks/python/exercises/nth-prime/nth_prime_test.py
trackler-2.1.0.21 tracks/python/exercises/nth-prime/nth_prime_test.py
trackler-2.1.0.20 tracks/python/exercises/nth-prime/nth_prime_test.py
trackler-2.1.0.19 tracks/python/exercises/nth-prime/nth_prime_test.py
trackler-2.1.0.18 tracks/python/exercises/nth-prime/nth_prime_test.py
trackler-2.1.0.17 tracks/python/exercises/nth-prime/nth_prime_test.py
trackler-2.1.0.16 tracks/python/exercises/nth-prime/nth_prime_test.py
trackler-2.1.0.15 tracks/python/exercises/nth-prime/nth_prime_test.py
trackler-2.1.0.14 tracks/python/exercises/nth-prime/nth_prime_test.py
trackler-2.1.0.13 tracks/python/exercises/nth-prime/nth_prime_test.py
trackler-2.1.0.12 tracks/python/exercises/nth-prime/nth_prime_test.py
trackler-2.1.0.11 tracks/python/exercises/nth-prime/nth_prime_test.py
trackler-2.1.0.10 tracks/python/exercises/nth-prime/nth_prime_test.py
trackler-2.1.0.9 tracks/python/exercises/nth-prime/nth_prime_test.py
trackler-2.1.0.8 tracks/python/exercises/nth-prime/nth_prime_test.py