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); }
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); }
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); }
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); }