Skip to content

Commit f22d2c6

Browse files
committed
Add new tests for compute_coverage with branches
1 parent 10428b4 commit f22d2c6

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

tests/unit/test_coverage.py

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,24 @@ def test_compute_coverage(num_covered, num_total, expected_coverage):
3939
)
4040

4141

42+
@pytest.mark.parametrize(
43+
"num_covered, num_total, branch_covered, branch_total, expected_coverage",
44+
[
45+
(0, 10, 0, 15, "0"),
46+
(0, 0, 0, 0, "1"),
47+
(5, 0, 5, 0, "1"),
48+
(5, 10, 5, 10, "0.5"),
49+
(1, 50, 1, 50, "0.02"),
50+
],
51+
)
52+
def test_compute_coverage_with_branches(
53+
num_covered, num_total, branch_covered, branch_total, expected_coverage
54+
):
55+
assert coverage.compute_coverage(
56+
num_covered, num_total, branch_covered, branch_total
57+
) == decimal.Decimal(expected_coverage)
58+
59+
4260
def test_get_coverage_info(mocker, coverage_json, coverage_obj):
4361
run = mocker.patch(
4462
"coverage_comment.subprocess.run", return_value=json.dumps(coverage_json)

0 commit comments

Comments
 (0)