示例#1
0
    public void IsDifferentFromNull()
    {
        var left = new Target
        {
            field     = "test",
            Property1 = 5,
            Property2 = 3.5,
            Property3 = false
        };

#pragma warning disable xUnit2003 // Do not use equality check to test for null value
        Assert.NotEqual(null, left);
#pragma warning restore xUnit2003 // Do not use equality check to test for null value
    }
示例#2
0
    public void AreDifferentWhenOneAttributedPropertyIsDifferent()
    {
        var left = new Target
        {
            field     = "test",
            Property1 = 5,
            Property2 = 4.5,
            Property3 = true
        };

        var right = new Target
        {
            field     = "test",
            Property1 = 5,
            Property2 = 3.5,
            Property3 = false
        };

        Assert.NotEqual(left, right);
        Assert.NotEqual(left.GetHashCode(), right.GetHashCode());
    }
示例#3
0
    public void AreEqualWhenAttributedPropertiesAreEqual()
    {
        var left = new Target
        {
            field     = "test",
            Property1 = 5,
            Property2 = 3.5,
            Property3 = true
        };

        var right = new Target
        {
            field     = "test",
            Property1 = 5,
            Property2 = 3.5,
            Property3 = false
        };

        Assert.Equal(left, right);
        Assert.Equal(left.GetHashCode(), right.GetHashCode());
    }
示例#4
0
    public void AreDifferentWhenTheFieldIsDifferentInCase()
    {
        var left = new Target
        {
            field     = "test",
            Property1 = 5,
            Property2 = 3.5,
            Property3 = false
        };

        var right = new Target
        {
            field     = "Test",
            Property1 = 5,
            Property2 = 3.5,
            Property3 = false
        };

        Assert.NotEqual(left, right);
        Assert.NotEqual(left.GetHashCode(), right.GetHashCode());
    }
示例#5
0
    public void ImplementsIEquatable()
    {
        var target = new Target();

        Assert.True(target is IEquatable <Target>);
    }