From ee6ecb6f5c62eef7de0c6c127933a78c09ef281d Mon Sep 17 00:00:00 2001 From: clintval Date: Fri, 2 Aug 2024 06:41:42 -0400 Subject: [PATCH] chore: add MyPy-specific type test --- pybedlite/tests/test_overlap_detector.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/pybedlite/tests/test_overlap_detector.py b/pybedlite/tests/test_overlap_detector.py index 78de500..d6d7c31 100644 --- a/pybedlite/tests/test_overlap_detector.py +++ b/pybedlite/tests/test_overlap_detector.py @@ -224,6 +224,16 @@ def test_construction_from_ucsc_other_contigs(contig: str) -> None: assert Interval.from_ucsc(f"{contig}:101-200") == Interval(contig, 100, 200) +def test_that_overlap_detector_allows_generic_parameterization() -> None: + """ + Test that the overlap detector allows for generic parameterization. + """ + records = [BedRecord(chrom="chr1", start=1, end=2), BedRecord(chrom="chr1", start=4, end=5)] + detector: OverlapDetector[BedRecord] = OverlapDetector(records) + overlaps: List[BedRecord] = detector.get_overlaps(Interval("chr1", 1, 2)) + assert overlaps == [BedRecord(chrom="chr1", start=1, end=2)] + + def test_arbitrary_interval_types() -> None: """ Test that an overlap detector can receive different interval-like objects and query them too.