def test_aabb_split_horiz(self): """ Test that a bounding box will be split along the horizontal axis correctly. """ parent = AABB(1, 11, 1, 41) child1, child2 = parent.split(0.6) self.assertEqual(child1.xmin, 1) self.assertEqual(child1.xmax, 11) self.assertEqual(child1.ymin, 1) self.assertEqual(child1.ymax, 25) self.assertEqual(child2.xmin, 1) self.assertEqual(child2.xmax, 11) self.assertEqual(child2.ymin, 17) self.assertEqual(child2.ymax, 41)
def test_aabb_split_vert(self): """ Test that a bounding box can be split correctly along an axis. """ parent = AABB(1, 21, 1, 11) child1, child2 = parent.split(0.6) self.assertEqual(child1.xmin, 1) self.assertEqual(child1.xmax, 13) self.assertEqual(child1.ymin, 1) self.assertEqual(child1.ymax, 11) self.assertEqual(child2.xmin, 9) self.assertEqual(child2.xmax, 21) self.assertEqual(child2.ymin, 1) self.assertEqual(child2.ymax, 11)