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 }
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()); }
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()); }
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()); }
public void ImplementsIEquatable() { var target = new Target(); Assert.True(target is IEquatable <Target>); }