public void PolygonShapeReturnsTopSliceOfArea2()
        {
            var Points = new List <Point2D>
            {
                new Point2D(-6.0, 0),
                new Point2D(-6.0, 12.0),
                new Point2D(6.0, 12.0),
                new Point2D(6.0, 0)
            };
            var rect        = new PolygonShape(Points);
            var slicedShape = rect.GetTopSliceOfArea(17.64);

            double refValue = 1.47;
            double y        = slicedShape.YMax - slicedShape.YMin;


            double actualTolerance = EvaluateActualTolerance(y, refValue);

            Assert.LessOrEqual(actualTolerance, tolerance);
        }
        public void PolygonShapeReturnsTopSliceOfArea1()
        {
            var Points = new List <Point2D>
            {
                new Point2D(-1, 0),
                new Point2D(-1, 4),
                new Point2D(1, 4),
                new Point2D(1, 0)
            };
            var rect        = new PolygonShape(Points);
            var slicedShape = rect.GetTopSliceOfArea(2.0);

            double refValue = 2.0;
            double A        = slicedShape.A;


            double actualTolerance = EvaluateActualTolerance(A, refValue);

            Assert.LessOrEqual(actualTolerance, tolerance);
        }