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