| import pytest | |
| import sys | |
| import os | |
| sys.path.insert(0, os.path.join(os.path.dirname(__file__), '..')) | |
| from calculator import add, subtract, multiply, divide, is_even | |
| def test_add(): | |
| assert add(2, 3) == 5 | |
| assert add(-1, 1) == 0 | |
| assert add(0, 0) == 0 | |
| def test_subtract(): | |
| assert subtract(5, 3) == 2 | |
| assert subtract(0, 5) == -5 | |
| assert subtract(-2, -3) == 1 | |
| def test_multiply(): | |
| assert multiply(3, 4) == 12 | |
| assert multiply(-2, 3) == -6 | |
| assert multiply(0, 5) == 0 | |
| def test_divide(): | |
| assert divide(10, 2) == 5 | |
| assert divide(7, 2) == 3.5 | |
| with pytest.raises(ValueError): | |
| divide(5, 0) | |
| def test_is_even(): | |
| assert is_even(4) == True | |
| assert is_even(3) == False | |
| assert is_even(0) == True | |