Example #1
0
        public void IsVertical_DifferentSetsOfX_ReturnsExpectedValue(double firstPointX, double secondPointX, bool isVertical)
        {
            // Setup
            var random      = new Random(22);
            var firstPoint  = new Point2D(firstPointX, random.NextDouble());
            var secondPoint = new Point2D(secondPointX, random.NextDouble());
            var segment     = new Segment2D(firstPoint, secondPoint);

            // Call
            bool result = segment.IsVertical();

            // Assert
            Assert.AreEqual(isVertical, result);
        }
Example #2
0
        public void IsVertical_DifferencesInY_ReturnsExpectedValue(double difference, bool isVertical)
        {
            // Setup
            var    random      = new Random(22);
            double x           = random.NextDouble();
            double y           = random.NextDouble();
            var    firstPoint  = new Point2D(x, y);
            var    secondPoint = new Point2D(x, y + difference);
            var    segment     = new Segment2D(firstPoint, secondPoint);

            // Call
            bool result = segment.IsVertical();

            // Assert
            Assert.AreEqual(isVertical, result);
        }
 private static bool IsVerticalAtX(Segment2D segment, double atX)
 {
     return(segment.FirstPoint.X.Equals(atX) && segment.IsVertical());
 }