コード例 #1
0
        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>();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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();
        }
コード例 #5
0
        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();
        }