|
1 | | -import pytest |
| 1 | +from calculator import add, subtract, multiply, divide, square, cube, square_n_times |
2 | 2 |
|
3 | | -def test_multiply(): |
4 | | - from calculator import multiply |
5 | | - assert multiply(3, 4) == 12, "Expected 3 * 4 to be 12" |
6 | | - assert multiply(0, 5) == 0, "Expected 0 * 5 to be 0" |
7 | | - assert multiply(-2, 6) == -12, "Expected -2 * 6 to be -12" |
8 | 3 |
|
9 | 4 | def test_add(): |
10 | | - from calculator import add |
11 | | - assert add(3, 4) == 7, "Expected 3 + 4 to be 7" |
12 | | - assert add(-5, 5) == 0, "Expected -5 + 5 to be 0" |
13 | | - assert add(0, 0) == 0, "Expected 0 + 0 to be 0" |
| 5 | + assert add(2, 3) == 5 |
| 6 | + |
14 | 7 |
|
15 | 8 | def test_subtract(): |
16 | | - from calculator import subtract |
17 | | - assert subtract(10, 4) == 6, "Expected 10 - 4 to be 6" |
18 | | - assert subtract(0, 5) == -5, "Expected 0 - 5 to be -5" |
19 | | - assert subtract(-3, -7) == 4, "Expected -3 - (-7) to be 4" |
| 9 | + assert subtract(10, 4) == 6 |
| 10 | + |
| 11 | + |
| 12 | +def test_multiply(): |
| 13 | + assert multiply(3, 7) == 21 |
| 14 | + |
20 | 15 |
|
21 | 16 | def test_divide(): |
22 | | - from calculator import divide |
23 | | - assert divide(12, 3) == 4, "Expected 12 / 3 to be 4" |
24 | | - assert divide(-9, 3) == -3, "Expected -9 / 3 to be -3" |
25 | | - with pytest.raises(ZeroDivisionError): |
26 | | - divide(5, 0) # Ensure it raises an exception for divide by zero |
| 17 | + assert divide(8, 2) == 4 |
| 18 | + |
27 | 19 |
|
28 | 20 | def test_square(): |
29 | | - from calculator import square |
30 | | - assert square(12) == 144, "Expected 12^2 to be 144" |
31 | | - assert square(2) == 4, "Expected 2^2 to be 4" |
32 | | - assert square(-2) == 4, "Expected (-2)^2 to be 4" |
| 21 | + assert square(5) == 25 |
| 22 | + |
33 | 23 |
|
34 | 24 | def test_cube(): |
35 | | - from calculator import cube |
36 | | - assert cube(12) == 1728, "Expected 12^3 to be 1728" |
37 | | - assert cube(2) == 8, "Expected 2^3 to be 8" |
38 | | - assert cube(-2) == -8, "Expected (-2)^3 to be -8" |
| 25 | + assert cube(3) == 27 |
| 26 | + |
| 27 | + |
| 28 | +def test_square_n_times(): |
| 29 | + assert square_n_times(2, 3) == 276 |
| 30 | + assert square_n_times(10, 0) == 0 |
0 commit comments