public void LineSegment_Overlaps_ShouldThrowException_IfSegmentIsNull() { LineSegment lineSegment1 = new LineSegment(Point.MakePointWithInches(1, 1, 1)); LineSegment lineSegment2 = null; Action overlaps = () => lineSegment1.Overlaps(lineSegment2); overlaps.ShouldThrow<Exception>(); }
public void LineSegment_Overlaps_ShouldReturnTrue_IfSegmentsAreParallelAndAnyEndpointsAreOnTheInsideOfTheOtherSegment() { LineSegment lineSegment1 = new LineSegment(Point.MakePointWithInches(3, 3, 3)); LineSegment lineSegment2 = new LineSegment(Point.MakePointWithInches(1, 1, 1), Point.MakePointWithInches(2, 2, 2)); lineSegment1.Overlaps(lineSegment2).Should().BeTrue(); }
public void LineSegment_Overlaps_ShouldReturnFalse_IfSegmentsAreNotParallel() { LineSegment lineSegment1 = new LineSegment(Point.MakePointWithInches(2, 2, 2)); LineSegment lineSegment2 = new LineSegment(Point.MakePointWithInches(1, 1, 1), Point.MakePointWithInches(0, 2, 0)); lineSegment1.Overlaps(lineSegment2).Should().BeFalse(); }
public void LineSegment_Overlaps_ShouldReturnFalse_IfSegmentsAreParallelButNoEndPointsAreOnTheInsideOfTheOtherSegment() { LineSegment lineSegment1 = new LineSegment(Point.MakePointWithInches(1, 1, 1)); LineSegment lineSegment2 = new LineSegment(Point.MakePointWithInches(1, 1, 1), Point.MakePointWithInches(2, 2, 2)); lineSegment1.Overlaps(lineSegment2).Should().BeFalse(); }
public void LineSegment_Overlaps_ShouldReturnTrue_IfSegmentsAreEqual() { LineSegment lineSegment1 = new LineSegment(Point.MakePointWithInches(1, 1, 1)); LineSegment lineSegment2 = new LineSegment(Point.MakePointWithInches(1, 1, 1)); lineSegment1.Overlaps(lineSegment2).Should().BeTrue(); }