示例#1
0
    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]]
示例#2
0
 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]]
示例#3
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
示例#4
0
 def test_unrelated_contains(self):
     subs = [self.create_sub(300, 500, "A"), self.create_sub(400, 450, "B")]
     assert cassis.filter_subregions(subs) == subs
示例#5
0
 def test_empty(self):
     assert cassis.filter_subregions([]) == []