-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest_main.py
More file actions
62 lines (41 loc) · 1.48 KB
/
Copy pathtest_main.py
File metadata and controls
62 lines (41 loc) · 1.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
import pytest
from main import add, subtract, multiply, divide
class TestAdd:
def test_add_positive_numbers(self):
assert add(2, 3) == 4
def test_add_negative_numbers(self):
assert add(-2, -3) == -5
def test_add_mixed_numbers(self):
assert add(-2, 3) == 1
def test_add_zero(self):
assert add(0, 5) == 5
class TestSubtract:
def test_subtract_positive_numbers(self):
assert subtract(5, 3) == 2
def test_subtract_negative_numbers(self):
assert subtract(-5, -3) == -2
def test_subtract_mixed_numbers(self):
assert subtract(5, -3) == 8
def test_subtract_zero(self):
assert subtract(5, 0) == 5
class TestMultiply:
def test_multiply_positive_numbers(self):
assert multiply(2, 3) == 6
def test_multiply_negative_numbers(self):
assert multiply(-2, -3) == 6
def test_multiply_mixed_numbers(self):
assert multiply(-2, 3) == -6
def test_multiply_by_zero(self):
assert multiply(5, 0) == 0
class TestDivide:
def test_divide_positive_numbers(self):
assert divide(6, 3) == 2
def test_divide_negative_numbers(self):
assert divide(-6, -3) == 2
def test_divide_mixed_numbers(self):
assert divide(-6, 3) == -2
def test_divide_by_zero_raises_error(self):
with pytest.raises(ValueError, match="Cannot divide by zero."):
divide(5, 0)
def test_divide_result_float(self):
assert divide(7, 2) == 3.5