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