def test_count(self):
        sieve = PrimeSieve(10)
        sieve.run_sieve()

        sieve.get_primes = lambda: (i for i in range(3))
        output = self.get_print_results_output(sieve, False, 1, 1)
        results = self.parse_results(output)
        self.assertIn("Count", results)
        self.assertEqual(results["Count"], "3")

        sieve.get_primes = lambda: (i for i in range(10))
        output = self.get_print_results_output(sieve, False, 1, 1)
        results = self.parse_results(output)
        self.assertIn("Count", results)
        self.assertEqual(results["Count"], "10")
 def test_prime_limit(self):
     sieve = PrimeSieve(11)
     sieve.run_sieve()
     primes = list(sieve.get_primes())
     self.assertEqual(primes, [2,3,5,7,11])
 def test_limit_2(self):
     sieve = PrimeSieve(2)
     sieve.run_sieve()
     primes = list(sieve.get_primes())
     self.assertEqual(primes, [2])
 def test_limit_1000(self):
     sieve = PrimeSieve(1000)
     sieve.run_sieve()
     primes_len = self.count(sieve.get_primes())
     self.assertEqual(primes_len, 168)
 def test_limit_10(self):
     sieve = PrimeSieve(10)
     sieve.run_sieve()
     primes = list(sieve.get_primes())
     self.assertEqual(primes, [2,3,5,7])
 def test_limit_with_odd_sqr(self):
     sieve = PrimeSieve(25)
     sieve.run_sieve()
     primes = list(sieve.get_primes())
     self.assertEqual(primes, [2,3,5,7,11,13,17,19,23])