def test_cannot_fizzbuzz_float(): with pytest.raises(TypeError): fizzbuzz(5.5)
def test_cannot_fizzbuzz_anything(): with pytest.raises(TypeError): fizzbuzz(None)
def test_fizzbuzz_takes_number_returns_str(): result = fizzbuzz(1) assert isinstance(result, str)
def test_15_returns_buzz(number): result = fizzbuzz(number) assert result == 'fizzbuzz'
def test_cannot_fizzbuzz_strs(): with pytest.raises(TypeError): fizzbuzz("nope")
def test_takes_number_str(): assert isinstance(fizzbuzz(1), str)
def test_regular_returns_numbers(number, expected): result = fizzbuzz(number) assert result == expected
def test_fives_returns_bazz(number): result = fizzbuzz(number) assert result == 'bazz'
def test_fives_and_there_returns_fizzbuzz(number): result = fizzbuzz(number) assert result == 'fizzbuzz'
def test_threes_returns_fizz(number): result = fizzbuzz(number) assert result == 'fizz'
def test_fizzbuzz_5_returns_buzz(): result = fizzbuzz(5) assert result == 'buzz'
def test_fizzbuzz_3_returns_fizz(): result = fizzbuzz(3) assert result == 'fizz'
def test_fizzbuzz_2_returns_2(): result = fizzbuzz(2) assert result == '2'
def test_fizzbuzz_1_returns_1(): result = fizzbuzz(1) assert result == '1'