public void Area()
    {
        var expected = 1.5;
        var p1       = new Point2double(0, 0);
        var p2       = new Point2double(1, 1);
        var p3       = new Point2double(3, 0);
        var actual   = new Triangle2double(p1, p2, p3).Area();

        Assert.Equal(expected, actual);
    }
예제 #2
0
    public void EqualsTriangle2doubleTrue()
    {
        var p1 = new Point2double(1, 2);
        var p2 = new Point2double(3, 4);
        var p3 = new Point2double(5, 6);
        var t1 = new Triangle2double(p1, p2, p3);
        var t2 = new Triangle2double(p1, p2, p3);

        Assert.True(t1.Equals(t2));
    }
예제 #3
0
    public void GetHashCodeTest()
    {
        var expected = 2145648640;
        var p1       = new Point2double(1, 2);
        var p2       = new Point2double(3, 4);
        var p3       = new Point2double(5, 6);
        var actual   = new Triangle2double(p1, p2, p3).GetHashCode();

        Assert.Equal(expected, actual);
    }
예제 #4
0
    public void ToStringTest()
    {
        var expected = "((1, 2), (3, 4), (5, 6))";
        var p1       = new Point2double(1, 2);
        var p2       = new Point2double(3, 4);
        var p3       = new Point2double(5, 6);
        var actual   = new Triangle2double(p1, p2, p3).ToString();

        Assert.Equal(expected, actual);
    }
예제 #5
0
    public void OperatorNotEqualsFalse()
    {
        var p1 = new Point2double(1, 2);
        var p2 = new Point2double(3, 4);
        var p3 = new Point2double(5, 6);
        var t1 = new Triangle2double(p1, p2, p3);
        var t2 = new Triangle2double(p1, p2, p3);

        Assert.False(t1 != t2);
    }
예제 #6
0
    public void Triangle2doubleConstructor()
    {
        var p1     = new Point2double(1, 2);
        var p2     = new Point2double(3, 4);
        var p3     = new Point2double(5, 6);
        var actual = new Triangle2double(p1, p2, p3);

        Assert.Equal(p1, actual.P1);
        Assert.Equal(p2, actual.P2);
        Assert.Equal(p3, actual.P3);
    }
예제 #7
0
    public void EqualsObjectFalse()
    {
        var p1 = new Point2double(1, 2);
        var p2 = new Point2double(3, 4);
        var p3 = new Point2double(5, 6);
        var p4 = new Point2double(7, 8);
        var t1 = new Triangle2double(p1, p2, p3);
        var t2 = new Triangle2double(p1, p2, p4);

        Assert.False(t1.Equals((object)t2));
    }
 public static double Area(this Triangle2double t) =>
 0.5 * Math.Abs(
     (t.P1.X - t.P3.X) *
     (t.P2.Y - t.P1.Y) -
     (t.P1.X - t.P2.X) *
     (t.P3.Y - t.P1.Y));