Skip to content
This repository was archived by the owner on Jun 13, 2025. It is now read-only.

Commit 4e990fb

Browse files
Add tests
1 parent d936fca commit 4e990fb

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

services/tests/test_comparison.py

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
LineComparison,
3737
MissingComparisonReport,
3838
PullRequestComparison,
39+
Segment,
3940
)
4041

4142
# Pulled from shared.django_apps.core.tests.factories.CommitFactory files.
@@ -1784,6 +1785,52 @@ def test_file_has_changes(self):
17841785
)
17851786
assert file.has_changes is True
17861787

1788+
def test_remove_unintended_changes(self):
1789+
lines = [
1790+
LineComparison(
1791+
{"base": 1, "head": 1},
1792+
{"base": 1, "head": 1},
1793+
"line1",
1794+
added=False,
1795+
removed=False,
1796+
),
1797+
LineComparison(
1798+
{"base": 1, "head": 0},
1799+
{"base": 2, "head": 2},
1800+
"line2",
1801+
added=False,
1802+
removed=False,
1803+
),
1804+
LineComparison(
1805+
{"base": 0, "head": 0},
1806+
{"base": None, "head": 3},
1807+
"+line3",
1808+
added=True,
1809+
removed=False,
1810+
),
1811+
LineComparison(
1812+
{"base": 0, "head": 0},
1813+
{"base": 4, "head": None},
1814+
"-line4",
1815+
added=False,
1816+
removed=True,
1817+
),
1818+
LineComparison(
1819+
{"base": 1, "head": 0},
1820+
{"base": 5, "head": 5},
1821+
"line5",
1822+
added=False,
1823+
removed=False,
1824+
),
1825+
]
1826+
1827+
segment = Segment(lines)
1828+
segment.remove_unintended_changes()
1829+
1830+
# Only lines with code changes or no changes remain; coverage-only changes removed
1831+
assert len(segment.lines) == 3
1832+
assert [line.value for line in segment.lines] == ["line1", "+line3", "-line4"]
1833+
17871834

17881835
class CommitComparisonTests(TestCase):
17891836
def setUp(self):

0 commit comments

Comments
 (0)