Exemplo n.º 1
0
    public void Point2BigRationalConstructor()
    {
        var p = new Point2BigRational(1, 2);

        Assert.Equal(1, p.X);
        Assert.Equal(2, p.Y);
    }
Exemplo n.º 2
0
    public void EqualsPoint2BigRationalTrue()
    {
        var p1 = new Point2BigRational(1, 2);
        var p2 = new Point2BigRational(1, 2);

        Assert.True(p1.Equals(p2));
    }
Exemplo n.º 3
0
    public void EqualsObjectTrue()
    {
        var p1 = new Point2BigRational(1, 2);
        var p2 = new Point2BigRational(1, 2);

        Assert.True(p1.Equals((object)p2));
    }
Exemplo n.º 4
0
    public void EqualsObjectFalse2()
    {
        var p1 = new Point2BigRational(2, 2);
        var p2 = new Point2BigRational(1, 2);

        Assert.False(p1.Equals((object)p2));
    }
Exemplo n.º 5
0
    public void OperatorNotEqualsFalse()
    {
        var p1 = new Point2BigRational(1, 2);
        var p2 = new Point2BigRational(1, 2);

        Assert.False(p1 != p2);
    }
Exemplo n.º 6
0
    public void OperatorEqualsTrue()
    {
        var p1 = new Point2BigRational(1, 2);
        var p2 = new Point2BigRational(1, 2);

        Assert.True(p1 == p2);
    }
Exemplo n.º 7
0
    public void ToStringTest()
    {
        var expected = "(1, 2)";
        var p        = new Point2BigRational(1, 2);
        var actual   = p.ToString();

        Assert.Equal(expected, actual);
    }
Exemplo n.º 8
0
    public void GetHashCodeTest()
    {
        var expected = 3;
        var p        = new Point2BigRational(1, 2);
        var actual   = p.GetHashCode();

        Assert.Equal(expected, actual);
    }
Exemplo n.º 9
0
 public Polygon2BigRational(Point2BigRational p1, Point2BigRational p2, Point2BigRational p3, Point2BigRational p4)
     : this()
 {
     P1 = p1;
     P2 = p2;
     P3 = p3;
     P4 = p4;
 }
Exemplo n.º 10
0
    public static BigRational Distance(Point2BigRational p1, Point2BigRational p2)
    {
        var dx = p2.X - p1.X;
        var dy = p2.Y - p1.Y;

        var dx2 = dx * dx;
        var dy2 = dy * dy;

        return(BigRational.Sqrt(dx2 + dy2, 6));
    }
Exemplo n.º 11
0
    public void EqualsLine2BigRationalTrue()
    {
        var p1   = new Point2BigRational(1, 2);
        var p2   = new Point2BigRational(3, 4);
        var p3   = new Point2BigRational(5, 6);
        var p4   = new Point2BigRational(7, 8);
        var pol1 = new Polygon2BigRational(p1, p2, p3, p4);
        var pol2 = new Polygon2BigRational(p1, p2, p3, p4);

        Assert.True(pol1.Equals(pol2));
    }
Exemplo n.º 12
0
    public void GetHashCodeTest()
    {
        var expected = 8;
        var p1       = new Point2BigRational(1, 2);
        var p2       = new Point2BigRational(3, 4);
        var p3       = new Point2BigRational(5, 6);
        var p4       = new Point2BigRational(7, 8);
        var actual   = new Polygon2BigRational(p1, p2, p3, p4).GetHashCode();

        Assert.Equal(expected, actual);
    }
Exemplo n.º 13
0
    public void ToStringTest()
    {
        var expected = "((1, 2), (3, 4), (5, 6), (7, 8))";
        var p1       = new Point2BigRational(1, 2);
        var p2       = new Point2BigRational(3, 4);
        var p3       = new Point2BigRational(5, 6);
        var p4       = new Point2BigRational(7, 8);
        var actual   = new Polygon2BigRational(p1, p2, p3, p4).ToString();

        Assert.Equal(expected, actual);
    }
Exemplo n.º 14
0
    public void OperatorNotEqualsFalse()
    {
        var p1   = new Point2BigRational(1, 2);
        var p2   = new Point2BigRational(3, 4);
        var p3   = new Point2BigRational(5, 6);
        var p4   = new Point2BigRational(7, 8);
        var pol1 = new Polygon2BigRational(p1, p2, p3, p4);
        var pol2 = new Polygon2BigRational(p1, p2, p3, p4);

        Assert.False(pol1 != pol2);
    }
Exemplo n.º 15
0
    public void EqualsObjectFalse()
    {
        var p1   = new Point2BigRational(1, 2);
        var p2   = new Point2BigRational(3, 4);
        var p3   = new Point2BigRational(5, 6);
        var p4   = new Point2BigRational(7, 8);
        var p5   = new Point2BigRational(9, 10);
        var pol1 = new Polygon2BigRational(p1, p2, p3, p4);
        var pol2 = new Polygon2BigRational(p1, p2, p3, p5);

        Assert.False(pol1.Equals((object)pol2));
    }
Exemplo n.º 16
0
    public void Polygon2BigRationalConstructor()
    {
        var p1     = new Point2BigRational(1, 2);
        var p2     = new Point2BigRational(3, 4);
        var p3     = new Point2BigRational(5, 6);
        var p4     = new Point2BigRational(7, 8);
        var actual = new Polygon2BigRational(p1, p2, p3, p4);

        Assert.Equal(p1, actual.P1);
        Assert.Equal(p2, actual.P2);
        Assert.Equal(p3, actual.P3);
        Assert.Equal(p4, actual.P4);
    }
Exemplo n.º 17
0
    public void EqualsObjectFalse()
    {
        var p = new Point2BigRational(1, 2);

        Assert.False(p.Equals(1));
    }