def prime_numbers(offset = 1): number = request.args.get('number', None) if offset == 1 and number is not None: offset = int(number) prime_numbers = get_prime_numbers(int(offset), 1000) next_ = prime_numbers[-1] + 1 end = prime_numbers[-1] return render_template ('numbers.html', end = end, next_=next_, limit=limit, offset=offset , numbers=prime_numbers)
def test_prime_numbers(self): try: from prime_numbers import get_prime_numbers except ImportError: self.assertFalse(no_function_found("get_prime_numbers")) result = get_prime_numbers(10) try: self.assertEqual(2, result[0]) self.assertEqual(3, result[1]) self.assertEqual(5, result[2]) self.assertEqual(7, result[3]) self.assertTrue(succeed("Test cases passed")) except: self.assertFalse( incorrect_output( "function should return array of prime numbers"))
def test_1000000_to_1004_are_prime(self): for number in get_prime_numbers(1000000,1004): self.assertTrue(is_prime_number(number))
def test_5_to_9_are_prime(self): for number in get_prime_numbers(5,9): self.assertTrue(is_prime_number(number))
def test_1_to_4_are_prime(self): for number in get_prime_numbers(1,4): self.assertTrue(is_prime_number(number))
def test_limit_10000(self): self.assertEqual(len(get_prime_numbers(10000,10000)),10000)
def test_limit_234(self): self.assertEqual(len(get_prime_numbers(1, 234)), 234)
def test_it_works(self): self.assertEqual(prime_numbers.get_prime_numbers(10), [2, 3, 5, 7])
def test_works_with_the_first_prime_number(self): self.assertEqual(prime_numbers.get_prime_numbers(2), [2])
def test_it_rejects_numbers_below_2(self): for num in [-1, 0, 1]: self.assertEqual(prime_numbers.get_prime_numbers(num), "Number should be greater than or equal 2")