public void RayCrossTest(double x1, double y1, double x2, double y2, bool cross, double rx, double ry)
        {
            var section     = (new Vector(x1, y1), new Vector(x2, y2));
            var rayLocation = new Vector(1, 9);
            var rayVector   = new Vector(8, -8);
            var crossResult = FieldOfViewCalculator.RayCross(rayLocation, rayVector, section, out var result);

            Assert.AreEqual(cross, crossResult);
            Assert.AreEqual(new Vector(rx, ry), result);
        }
 public void DontCrossTest(int x, int y, bool right, bool dontCross)
 {
     Assert.IsTrue(dontCross == FieldOfViewCalculator.DontCross(new Vector(x, y),
                                                                new Rectangle(right ? 5 : 0, 1, 6, 8), right,
                                                                new[] { new Rectangle(2, 3, 1, 4), new Rectangle(7, 3, 1, 4) }));
 }
 public void SectorContainsTest(int x, int y, bool contains)
 {
     Assert.IsTrue(contains == FieldOfViewCalculator.SectorContains(
                       new Vector(x, y), new Rectangle(1, 1, 7, 6), true));
 }
        public void PointOnLineSegmentTest(double x, double y, bool on)
        {
            var line = (new Vector(1, 1), new Vector(7, 4));

            Assert.AreEqual(on, FieldOfViewCalculator.PointOnLineSegment(new Vector(x, y), line));
        }