Skip to content
Extraits de code Groupes Projets
test_prime_divs.py 817 octets
Newer Older
  • Learn to ignore specific revisions
  • #!/usr/bin/env python3
    
    """Module de test de prime_divs.py
    
    Lancez les tests avec :
    	$ python3 -m pytest
    Si vous avez une erreur, installez d'abord pytest :
    
    	$ pip3 install -U pytest
    
    """
    
    
    from prime_divs import *
    import pytest
    
    @pytest.mark.parametrize("number, i, expected", [
    	(10, 2, True),
    	(5, 5, True),
    	(3, 2, False),
    	(15, 4, False),
    ])
    def test_is_div(number, i, expected):
    	assert is_div(number, i) == expected
    
    @pytest.mark.parametrize("number, expected", [
    	(2, True),
    	(4, False),
    	(13, True),
    	(97, True),
    	(100, False),
    ])
    def test_is_prime(number, expected):
    	assert is_prime(number) == expected
    
    @pytest.mark.parametrize("number, expected", [
    	(10, [2, 5]),
    	(100, [2, 5]),
    	(13, []),
    	(432, [2, 3]),
    	(291, [3, 97]),
    ])
    def test_prime_divs(number, expected):
    	assert prime_divs(number) == expected