public void ContainsX_DifferentSetsOfX_ReturnsExpectedValue(double firstPointX, double secondPointX, double containedX, bool isContained) { // 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.ContainsX(containedX); // Assert Assert.AreEqual(isContained, result); }