def test_multiple(self): subs = [self.create_sub(300, 600, "A"), self.create_sub(400, 500, "A"), self.create_sub(400, 700, "A"), self.create_sub(400, 500, "B"), self.create_sub(300, 600, "B")] res = cassis.filter_subregions(subs) assert res == [subs[0], subs[4], subs[2]]
def test_related_contains(self): subs = [self.create_sub(300, 600, "A"), self.create_sub(400, 500, "A")] assert cassis.filter_subregions(subs) == [subs[0]]
def test_related_overlap(self): subs = [self.create_sub(300, 500, "A"), self.create_sub(400, 600, "A")] assert cassis.filter_subregions(subs) == subs
def test_unrelated_contains(self): subs = [self.create_sub(300, 500, "A"), self.create_sub(400, 450, "B")] assert cassis.filter_subregions(subs) == subs
def test_empty(self): assert cassis.filter_subregions([]) == []