예제 #1
0
    def test_union_overlap_over_one(self):
        r1 = BoundingBox('', '', (0, 1), (5, 5))
        r2 = BoundingBox('', '', (4.5, 0), (5.5, 6))

        self.assertEqual(r1._union(r2), 24.0)
예제 #2
0
    def test_union_half_overlap(self):
        r1 = BoundingBox('', '', (0, 0), (1, 1))
        r2 = BoundingBox('', '', (0, 0.5), (1, 1))

        self.assertEqual(r1._union(r2), 1.0)
예제 #3
0
    def test_union_random_overlap(self):
        r1 = BoundingBox('', '', (0, 1), (5, 3))
        r2 = BoundingBox('', '', (4.5, 0), (5.5, 6))

        self.assertEqual(r1._union(r2), 15.0)
예제 #4
0
    def test_union_no_overlap(self):
        r1 = BoundingBox('', '', (0, 0), (1, 1))
        r2 = BoundingBox('', '', (1, 1), (2, 2))

        self.assertEqual(r1._union(r2), 2.0)