예제 #1
0
    public void IntersectsTrue()
    {
        var expected = new Point2double(1, 3);
        var p1       = new Point2double(1, 2);
        var p2       = new Point2double(1, 4);
        var line1    = new Line2double(p1, p2);

        var p3          = new Point2double(0, 3);
        var p4          = new Point2double(2, 3);
        var Line2double = new Line2double(p3, p4);

        var actual = line1.Intersects(Line2double, out Point2double p);

        Assert.True(actual);
        Assert.Equal(expected, p);
    }
예제 #2
0
    public void IntersectsFalse()
    {
        var expected = default(Point2double);
        var p1       = new Point2double(1, 2);
        var p2       = new Point2double(3, 4);
        var line1    = new Line2double(p1, p2);

        var p3          = new Point2double(2, 2);
        var p4          = new Point2double(4, 3);
        var Line2double = new Line2double(p3, p4);

        var actual = line1.Intersects(Line2double, out Point2double p);

        Assert.False(actual);
        Assert.Equal(expected, p);
    }