aboutsummaryrefslogtreecommitdiff
path: root/challenge-198/lubos-kolouch/python/ch-2.py
blob: da7c53186e51cb8b7d227fafc4c78dfd5e482e9e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import unittest
from math import sqrt


def is_prime(num):
    if num < 2:
        return False
    for i in range(2, int(sqrt(num)) + 1):
        if num % i == 0:
            return False
    return True


def prime_count(n):
    return sum(1 for i in range(1, n) if is_prime(i))


class TestPrimeCount(unittest.TestCase):

    def test_cases(self):
        self.assertEqual(prime_count(10), 4, 'Test Case 1')
        self.assertEqual(prime_count(15), 6, 'Test Case 2')
        self.assertEqual(prime_count(1), 0, 'Test Case 3')
        self.assertEqual(prime_count(25), 9, 'Test Case 4')


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