Exemple #1
0
        public void Shrink()
        {
            var bound = new BoundingWorldExtent3D(0, 0, 100, 100, 0, 10);

            bound.Shrink(1, 1);

            bound.MinX.Should().Be(1);
            bound.MinY.Should().Be(1);
            bound.MaxX.Should().Be(99);
            bound.MaxY.Should().Be(99);
            bound.MinZ.Should().Be(0);
            bound.MaxZ.Should().Be(10);

            bound.Shrink(1);
            bound.MinZ.Should().Be(1);
            bound.MaxZ.Should().Be(9);

            bound.Shrink(-1, -1);

            bound.MinX.Should().Be(0);
            bound.MinY.Should().Be(0);
            bound.MaxX.Should().Be(100);
            bound.MaxY.Should().Be(100);
            bound.MinZ.Should().Be(1);
            bound.MaxZ.Should().Be(9);

            bound.Shrink(-1);
            bound.MinZ.Should().Be(0);
            bound.MaxZ.Should().Be(10);
        }