public void OperatorNotEqualsFalse()
    {
        var p1 = new Point2long(1, 2);
        var p2 = new Point2long(1, 2);

        Assert.False(p1 != p2);
    }
    public void Point2long()
    {
        var p = new Point2long(1, 2);

        Assert.Equal(1, p.X);
        Assert.Equal(2, p.Y);
    }
    public void OperatorEqualsTrue()
    {
        var p1 = new Point2long(1, 2);
        var p2 = new Point2long(1, 2);

        Assert.True(p1 == p2);
    }
    public void EqualsPoint2longTrue()
    {
        var p1 = new Point2long(1, 2);
        var p2 = new Point2long(1, 2);

        Assert.True(p1.Equals(p2));
    }
    public void EqualsPoint2longFalse()
    {
        var p1 = new Point2long(2, 2);
        var p2 = new Point2long(1, 2);

        Assert.False(p1.Equals(p2));
    }
    public void EqualsObjectTrue()
    {
        var p1 = new Point2long(1, 2);
        var p2 = new Point2long(1, 2);

        Assert.True(p1.Equals((object)p2));
    }
    public void EqualsObjectFalse2()
    {
        var p1 = new Point2long(2, 2);
        var p2 = new Point2long(1, 2);

        Assert.False(p1.Equals((object)p2));
    }
    public void GetHashCodeTest()
    {
        var expected = 3;
        var p        = new Point2long(1, 2);
        var actual   = p.GetHashCode();

        Assert.Equal(expected, actual);
    }
    public void ToStringTest()
    {
        var expected = "(1, 2)";
        var p        = new Point2long(1, 2);
        var actual   = p.ToString();

        Assert.Equal(expected, actual);
    }
    public void EqualsObjectFalse()
    {
        var p = new Point2long(1, 2);

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