Пример #1
0
        public void Point_IsInside(double x, double y, bool expected)
        {
            Polygon polygon   = CreateTestPolygon1();
            var     operation = new RectanglePolygonOperation();
            var     result    = operation.IsInsideBounding(new Vector2D(x, y), polygon);

            result.Should().Be(expected);
        }
Пример #2
0
        public void RectanglePolygonOverlap(double x, double y, double width, double height, bool expected)
        {
            Polygon polygon   = CreateTestPolygon1();
            var     operation = new RectanglePolygonOperation();
            var     rectangle = new Rectangle(x, y, width, height);
            var     result    = operation.DoOverlap(rectangle, polygon);

            result.Should().Be(expected);
        }
Пример #3
0
        public void Point_cn_Poly(double x, double y, bool expected)
        {
            Vector2D point     = new Vector2D(x, y);
            Polygon  polygon   = CreateTestPolygon1();
            var      operation = new RectanglePolygonOperation();
            var      result    = operation.cn_PnPoly(point, polygon);

            result.Should().Be(expected);
        }
Пример #4
0
        public void Rectangle_CheckPolygonPoints_ShouldReturnProper(double x, double y, double width, double height, RectanglePolygonOperation.ShapeRelation expected)
        {
            Polygon polygon = CreateTestPolygon1();

            var rectangle = RectangleFactory.CreateByDimensions(x, y, width, height);
            var operation = new RectanglePolygonOperation();

            var result = operation.CheckPolygonPoints(rectangle, polygon);

            result.Should().Be(expected);
        }