def test_if_list_is_generated(self): result = generate_prime_numbers(10) self.assertEqual( [2, 3, 5, 7], result, msg= 'To generate a list of prime numbers, the input should be greater than 1' )
def test_output_is_list(self): """output should be a List""" self.assertEqual(True, isinstance(generate_prime_numbers(10), list), msg='Should return a list')
def test_returns_None_if_arg_is_one(self): self.assertEqual(None, generate_prime_numbers(1), msg='No prime numbers for argument 1')
def test_returns_None_if_arg_is_zero(self): """There are no prime numbers for arg 0""" self.assertEqual(None, generate_prime_numbers(0), msg='No prime numbers for argument 0')
def test_returns_None_if_arg_is_negative(self): """There are no prime numbers for negative inputs""" self.assertEqual(None, generate_prime_numbers(-10), msg='Should return None for negative argument')
def test_is_prime_number(self): """output should be a prime number""" self.assertEqual([2,3,5,7], generate_prime_numbers(10), msg='Should return prime numbers')
def test_non_number_inputs(self): self.assertTrue(generate_prime_numbers('123'), 'input of type string not allowed')
def test_it_works_correctly(self): self.assertEqual(generate_prime_numbers(10), [2, 3, 5, 7]) self.assertEqual(generate_prime_numbers(5), [2, 3, 5])
def test_dict_input(self): self.assertTrue(generate_prime_numbers({1: 1}), 'dictionary inputs not allowed')
def test_non_whole_numbers(self): self.assertTrue(generate_prime_numbers(1.5), 'only whole numbers are allowed')
def test_list_input(self): self.assertEqual(generate_prime_numbers([2]), 'inputs of type list is not allowed')
def test_negative_numbers(self): self.assertEqual(generate_prime_numbers(-1), 'only positive numbers are allowed')
def test_negative_number(self): result = generate_prime_numbers(-5) self.assertEqual('Only positive integers allowed', result, msg='The input number should be a positive integer')
def test_for_empty_list(self): result = generate_prime_numbers(1) self.assertEqual('Empty list of prime numbers', result, msg='The input number should be greater one')