Skip to content

Commit f92f9dc

Browse files
author
naipawat.poo@student.mahidol.ac.th
committedDec 31, 2019
bite 228
1 parent b26aa31 commit f92f9dc

File tree

3 files changed

+32
-0
lines changed

3 files changed

+32
-0
lines changed
 

‎.gitignore

+1
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

+7
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

+24
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)
Please sign in to comment.