public void ShapePathFromPathScanYProxyToShape()
        {
            int       yToScan = 10;
            ShapePath region  = new ShapePath(pathMock1.Object);

            pathMock1.Setup(x => x.FindIntersections(It.IsAny <Vector2>(), It.IsAny <Vector2>(), It.IsAny <Vector2[]>(), It.IsAny <int>(), It.IsAny <int>()))
            .Callback <Vector2, Vector2, Vector2[], int, int>((s, e, b, c, o) => {
                Assert.Equal(yToScan, s.Y);
                Assert.Equal(yToScan, e.Y);
                Assert.True(s.X < bounds1.Left);
                Assert.True(e.X > bounds1.Right);
            }).Returns(0);

            int i = region.ScanY(yToScan, new float[0], 0, 0);

            pathMock1.Verify(x => x.FindIntersections(It.IsAny <Vector2>(), It.IsAny <Vector2>(), It.IsAny <Vector2[]>(), It.IsAny <int>(), It.IsAny <int>()), Times.Once);
        }