summaryrefslogtreecommitdiff
path: root/tests/test_numbits.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2019-07-31 10:18:43 -0400
committerNed Batchelder <ned@nedbatchelder.com>2019-07-31 10:24:39 -0400
commit66fb5e7bda44ac9f7b2d86687c96a34a0d632010 (patch)
tree05a41882e9c248cd37f0be2ac54fd84cd2f7fc2b /tests/test_numbits.py
parentcb4080d565ddb1232674affb051944522ca37aee (diff)
downloadpython-coveragepy-git-66fb5e7bda44ac9f7b2d86687c96a34a0d632010.tar.gz
Add numbits_any_intersection
Diffstat (limited to 'tests/test_numbits.py')
-rw-r--r--tests/test_numbits.py10
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))