예제 #1
0
    def test_init(self):
        bbox = BoundingBox2d([(0, 0), (10, 10)])
        assert bbox.extmin == (0, 0)
        assert bbox.extmax == (10, 10)

        bbox = BoundingBox2d([(7, -2), (-1, 8)])
        assert bbox.extmin == (-1, -2)
        assert bbox.extmax == (7, 8)
예제 #2
0
    def test_inside(self):
        bbox = BoundingBox2d([(0, 0), (10, 10)])
        assert bbox.inside((0, 0)) is True
        assert bbox.inside((-1, 0)) is False
        assert bbox.inside((0, -1)) is False

        assert bbox.inside((5, 5)) is True

        assert bbox.inside((10, 10)) is True
        assert bbox.inside((11, 10)) is False
        assert bbox.inside((10, 11)) is False
예제 #3
0
    def test_extend(self):
        bbox = BoundingBox2d([(0, 0), (10, 10)])
        bbox.extend([(5, 5)])
        assert bbox.extmin == (0, 0)
        assert bbox.extmax == (10, 10)

        bbox.extend([(15, 16)])
        assert bbox.extmin == (0, 0)
        assert bbox.extmax == (15, 16)

        bbox.extend([(-15, -16)])
        assert bbox.extmin == (-15, -16)
        assert bbox.extmax == (15, 16)
예제 #4
0
 def test_init_none(self):
     bbox = BoundingBox2d()
     assert bbox.has_data is False
     bbox.extend([(0, 0), (10, 10)])
     assert bbox.size == (10, 10)
     assert bbox.has_data is True
예제 #5
0
 def test_center(self):
     bbox = BoundingBox2d([(-1, -1), (9, 9)])
     assert bbox.center == (4, 4)
예제 #6
0
 def test_size(self):
     bbox = BoundingBox2d([(-2, -2), (8, 8)])
     assert bbox.size == (10, 10)