public void LineSegment_ContainsLineSegment_ShouldThrowException_IfPassedLineSegmentIsNull() { LineSegment lineSegment1 = new LineSegment(Point.MakePointWithInches(3, 3, 3)); LineSegment lineSegment2 = null; Action contains = () => lineSegment1.Contains(lineSegment2); contains.ShouldThrow<Exception>(); }
public void LineSegment_ContainsLineSegment_ShouldReturnTrue_IfContainsBaseAndEndPoint() { LineSegment lineSegment1 = new LineSegment(Point.MakePointWithInches(3, 3, 3)); LineSegment lineSegment2 = new LineSegment(Point.MakePointWithInches(2, 2, 2)); (lineSegment1.Contains(lineSegment2)).Should().BeTrue(); }
public void LineSegment_ContainsLineSegment_ShouldReturnFalse_IfDoesNotContainEndPoint() { LineSegment lineSegment1 = new LineSegment(Point.MakePointWithInches(1, 1, 1), Point.MakePointWithInches(3, 3, 3)); LineSegment lineSegment2 = new LineSegment(Point.MakePointWithInches(2, 2, 2)); (lineSegment1.Contains(lineSegment2)).Should().BeFalse(); }
public void LineSegment_ContainsPoint_ShouldReturnTrue_IfPointIsOnSegment() { LineSegment lineSegment = new LineSegment(Point.MakePointWithInches(2, 2, 2)); Point point = Point.MakePointWithInches(1, 1, 1); lineSegment.Contains(point).Should().BeTrue(); }
public void LineSegment_ContainsPoint_ShouldReturnFalse_IfPointIsAfterSegmentEndPoint() { LineSegment lineSegment = new LineSegment(Point.MakePointWithInches(1, 1, 1)); Point point = Point.MakePointWithInches(2, 2, 2); lineSegment.Contains(point).Should().BeFalse(); }
public void LineSegment_ContainsPoint_ShouldReturnFalse_IfPointIsBeforeSegmentBasePoint() { LineSegment lineSegment = new LineSegment(Point.MakePointWithInches(1, 1, 1)); Point point = Point.MakePointWithInches(-1, -1, -1); lineSegment.Contains(point).Should().BeFalse(); }