logistic #9

Open
martinco wants to merge 2 commits from martinco/2025-plovdiv-testing-debugging:logistic into main
2 changed files with 12 additions and 2 deletions
Showing only changes of commit 4674a165e1 - Show all commits

View file

@ -1 +1,2 @@
# Your code goes here def f(x, r):
return r*x*(1-x)

View file

@ -18,7 +18,16 @@ def test_f_corner_cases():
# x=0.1, r=2.2 => f(x, r)=0.198 # x=0.1, r=2.2 => f(x, r)=0.198
# x=0.2, r=3.4 => f(x, r)=0.544 # x=0.2, r=3.4 => f(x, r)=0.544
# x=0.5, r=2 => f(x, r)=0.5 # x=0.5, r=2 => f(x, r)=0.5
def test_f_generic_cases():
# Test cases are (x, r, expected)
cases = [
(0.1, 2.2, 0.198),
(0.2, 3.4, 0.544),
(0.5, 2, 0.5),
]
for x, r, expected in cases:
result = f(x, r)
assert_allclose(result, expected)
# Hands on 2: # Hands on 2:
# parametrize the above test using @pytest.mark.parametrize # parametrize the above test using @pytest.mark.parametrize