Task Description
Implement a function to calculate Fibonacci numbers.
Requirements
- Function name:
fibonacci(n)
- Should be added to
src/math_utils.py
- Return the nth Fibonacci number (0-indexed)
- Important: Handle edge case - if n < 0, should raise
ValueError with message "n must be non-negative"
- Add comprehensive tests to
tests/test_math_utils.py
Expected Behavior
fibonacci(0) -> 0
fibonacci(1) -> 1
fibonacci(5) -> 5
fibonacci(10) -> 55
fibonacci(-1) -> raises ValueError
Test Requirements
- Test normal cases (0, 1, 5, 10)
- Test edge case (negative input must raise ValueError)
- All existing tests must continue to pass
Labels
- good-first-issue
- bounty ($50)
Note: This is a test issue for ABK autonomous coding validation.
Task Description
Implement a function to calculate Fibonacci numbers.
Requirements
fibonacci(n)src/math_utils.pyValueErrorwith message "n must be non-negative"tests/test_math_utils.pyExpected Behavior
Test Requirements
Labels
Note: This is a test issue for ABK autonomous coding validation.