Skip to content

Commit f92f9dc

Browse files
bite 228
1 parent b26aa31 commit f92f9dc

File tree

3 files changed

+32
-0
lines changed

3 files changed

+32
-0
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,4 @@
2323
/169/README.md
2424
/172/README.md
2525
/21/README.md
26+
/238/README.md

238/fibonacci.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
def fib(n):
2+
if n < 0:
3+
raise ValueError
4+
elif n in (0, 1):
5+
return n
6+
else:
7+
return (fib(n - 1) + fib(n - 2))

238/test_fibonacci.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import pytest
2+
from fibonacci import fib
3+
4+
5+
def test_nlt0():
6+
with pytest.raises(ValueError):
7+
fib(-1)
8+
9+
10+
def test_0():
11+
assert fib(0) == 0
12+
13+
14+
def test_1():
15+
assert fib(1) == 1
16+
17+
18+
def test_2():
19+
assert fib(2) == 1
20+
21+
22+
def test_3():
23+
assert fib(3) == 2
24+
# write one or more pytest functions below, they need to start with test_

0 commit comments

Comments
 (0)