diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2019-07-31 10:18:43 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2019-07-31 10:24:39 -0400 |
commit | 66fb5e7bda44ac9f7b2d86687c96a34a0d632010 (patch) | |
tree | 05a41882e9c248cd37f0be2ac54fd84cd2f7fc2b /tests/test_numbits.py | |
parent | cb4080d565ddb1232674affb051944522ca37aee (diff) | |
download | python-coveragepy-git-66fb5e7bda44ac9f7b2d86687c96a34a0d632010.tar.gz |
Add numbits_any_intersection
Diffstat (limited to 'tests/test_numbits.py')
-rw-r--r-- | tests/test_numbits.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/tests/test_numbits.py b/tests/test_numbits.py index 2b8e2e4b..ff574d40 100644 --- a/tests/test_numbits.py +++ b/tests/test_numbits.py @@ -6,7 +6,9 @@ from hypothesis import given from hypothesis.strategies import sets, integers -from coverage.numbits import nums_to_numbits, numbits_to_nums, merge_numbits +from coverage.numbits import ( + nums_to_numbits, numbits_to_nums, merge_numbits, numbits_any_intersection, + ) from tests.coveragetest import CoverageTest @@ -27,3 +29,9 @@ class NumbitsOpTest(CoverageTest): def test_merging(self, nums1, nums2): merged = numbits_to_nums(merge_numbits(nums_to_numbits(nums1), nums_to_numbits(nums2))) self.assertEqual(nums1 | nums2, set(merged)) + + @given(line_numbers, line_numbers) + def test_any_intersection(self, nums1, nums2): + inter = numbits_any_intersection(nums_to_numbits(nums1), nums_to_numbits(nums2)) + expect = bool(nums1 & nums2) + self.assertEqual(expect, bool(inter)) |