def test_splitting_z_wide_box(self): box = Bounds(Point(-1, -2, -3), Point(5, 3, 7)) (left, right) = Bounds.split_bounds(box) self.assertEqual(left.min, Point(-1, -2, -3)) self.assertEqual(left.max, Point(5, 3, 2)) self.assertEqual(right.min, Point(-1, -2, 2)) self.assertEqual(right.max, Point(5, 3, 7))
def test_splitting_perfect_cube(self): box = Bounds(Point(-1, -4, -5), Point(9, 6, 5)) (left, right) = Bounds.split_bounds(box) self.assertEqual(left.min, Point(-1, -4, -5)) self.assertEqual(left.max, Point(4, 6, 5)) self.assertEqual(right.min, Point(4, -4, -5)) self.assertEqual(right.max, Point(9, 6, 5))