public void IsInPolygon(int polygonIndex, Point point, bool expected) { var polygonChecker = new PolygonChecker(testPolygons[polygonIndex]); var result = polygonChecker.IsInPolygon(point); Assert.AreEqual(expected, result); }
public BrushFigure() { points = new List <Point>(); painter = new BrushPainter(); mover = new PolygonMover(); checker = new PolygonChecker(); }
public void IsPointInsidePolygon_GivenInvalidArguments_ThrowsException() { Assert.Throws <ArgumentException>(() => PolygonChecker.IsPointInsidePolygon(null, new Point())); Assert.Throws <ArgumentException>(() => PolygonChecker.IsPointInsidePolygon(new List <Point>(), new Point())); }
public BrushFigure(Color color, int width) { points = new List <Point>(); this.pen = new Pen(color, width); painter = new BrushPainter(); mover = new PolygonMover(); checker = new PolygonChecker(); }
public BrokenLineFigure() { points = new List <Point>(); painter = new BrokenLinePainter(); calculator = new BrokenLineCalculator(); mover = new PolygonMover(); checker = new PolygonChecker(); }
public BrushFigure(Pen pen) { points = new List <Point>(); this.pen = pen; painter = new BrushPainter(); mover = new PolygonMover(); checker = new PolygonChecker(); }
public LineFigure(Pen pen) { points = new List <Point>(); this.pen = pen; painter = new PolygonPainter(); calculator = new LineCalculator(); mover = new PolygonMover(); checker = new PolygonChecker(); }
public IsoscelesTriangleFigure() { points = new List <Point>(); painter = new PolygonPainter(); calculator = new IsoscelesTriangleCalculator(); mover = new PolygonMover(); mover = new PolygonMover(); checker = new PolygonChecker(); }
public RhombusFigure() { points = new List <Point>(); painter = new PolygonPainter(); calculator = new RhombusCalculator(); mover = new PolygonMover(); mover = new PolygonMover(); checker = new PolygonChecker();; }
public BrokenLineFigure(Color color, int width) { points = new List <Point>(); this.pen = new Pen(color, width); painter = new BrokenLinePainter(); calculator = new BrokenLineCalculator(); mover = new PolygonMover(); checker = new PolygonChecker(); }
public IsoscelesTriangleTestFigure(Color color, int width) { points = new List <Point>(); this.pen = new Pen(color, width); painter = new PolygonPainter(); calculator = new RectangleCalculator(); mover = new PolygonMover(); checker = new PolygonChecker(); }
public IsoscelesTriangleTestFigure(Pen pen) { points = new List <Point>(); this.pen = pen; painter = new PolygonPainter(); calculator = new RectangleCalculator(); mover = new PolygonMover(); checker = new PolygonChecker(); }
public IsoscelesTriangleTestFigure() { points = new List <Point>(); painter = new PolygonPainter(); calculator = new RectangleCalculator(); mover = new PolygonMover(); checker = new PolygonChecker(); checkerInVertex = new PolygonChecker(); }
private static void Main(string[] args) { var polygon = CsvReader.ReadPolygonFromFile(POLYGON_CSV); var lines = CsvReader.ReadLinesFromFile(LINES_CSV); var polygonChecker = new PolygonChecker(polygon); var sum = polygonChecker.GetSegmentLengthInPolygon(lines); System.Console.WriteLine($"Посчитанная сумма = {sum}"); System.Console.ReadLine(); }
public RightTriangleFigure(Color color, int width) { points = new List <Point>(); this.pen = new Pen(color, width); painter = new PolygonPainter(); calculator = new RightTriangleCalculator(); mover = new PolygonMover(); mover = new PolygonMover(); checker = new PolygonChecker(); }
public void GetSegmentLengthInPolygon(int dataIndex, double expected) { var polygonChecker = new PolygonChecker(testPolygons[dataIndex]); var sum = polygonChecker.GetSegmentLengthInPolygon(testLines[dataIndex]); #if DEBUG TestContext.Out.WriteLine($"Посчитанная сумма = {sum}"); #endif Assert.AreEqual(expected, sum, 0.1); }
private void MainPolygon_MouseMove(object sender, MouseEventArgs e) { if (!MainPolygon.Points.Any()) { return; } var mousePoint = e.GetPosition(this); var isBelong = PolygonChecker.IsPointInsidePolygon(MainPolygon.Points.ToList(), mousePoint); BelongStatus.Background = isBelong ? Brushes.LightGreen : Brushes.IndianRed; }
public void IsPointInsidePolygon_ShouldReturnExpectedValue( List <Point> polygon, Point point, bool expectedResult) { Assert.AreEqual(expectedResult, PolygonChecker.IsPointInsidePolygon(polygon, point)); }