def test_zero(): assert fibonacci(0) == 0
def test_possitive_number(): assert fibonacci(1) == 1
def test_negative_number(): assert fibonacci(-1) == "Negative number entered: -1. Please use numbers that above 0."
def test_cache_reporting_when_disabled(capsys): result = fibonacci(5) out, err = capsys.readouterr() assert result == 5 assert out == ""
def test_cache_reporting_when_enabled(capsys): result = fibonacci(5, True) out, err = capsys.readouterr() assert result == 5 assert out == "[5] IS in cache\n"
def test_large_number(): assert fibonacci(50) == 12586269025
def generate_fibs(): for x in range(int(limit)): if not debug: yield str(fibonacci(x)) + '\n' else: yield str(fibonacci(x, True)) + '\n'