コード例 #1
0
        public void ShapePathFromShapeScanXProxyToShape()
        {
            int       xToScan = 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(xToScan, s.X);
                Assert.Equal(xToScan, e.X);
                Assert.True(s.Y < bounds1.Top);
                Assert.True(e.Y > bounds1.Bottom);
            }).Returns(0);

            int i = region.ScanX(xToScan, 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);
        }