public void SplittingZWideBox()
        {
            var box = new shape.BoundingBox(pt.Point(-1, -2, -3), pt.Point(5, 3, 7));

            (var left, var right) = box.Split();
            Assert.Equal(pt.Point(-1, -2, -3), left.Minimum);
            Assert.Equal(pt.Point(5, 3, 2), left.Maximum);
            Assert.Equal(pt.Point(-1, -2, 2), right.Minimum);
            Assert.Equal(pt.Point(5, 3, 7), right.Maximum);
        }
        public void SplittingAPerfectCube()
        {
            var box = new shape.BoundingBox(pt.Point(-1, -4, -5), pt.Point(9, 6, 5));

            (var left, var right) = box.Split();
            Assert.Equal(pt.Point(-1, -4, -5), left.Minimum);
            Assert.Equal(pt.Point(4, 6, 5), left.Maximum);
            Assert.Equal(pt.Point(4, -4, -5), right.Minimum);
            Assert.Equal(pt.Point(9, 6, 5), right.Maximum);
        }