public void GetHashCode_should_use_custom_logic_for_structure() { var instance = new CustomStructEquals(); instance.X = 1; var result = instance.GetHashCode(); Assert.Equal(42, result); }
public void Equals_should_use_custom_logic_for_structure() { var first = new CustomStructEquals(); first.X = 1; var second = new CustomStructEquals(); second.X = 2; var result = first.Equals(second); Assert.True(result); Assert.True(first.CustomCalled); }
bool Custom(CustomStructEquals other) { return(X == 1 && other.X == 2 || X == 2 && other.X == 1); }
bool CustomEquals(CustomStructEquals other) { this.CustomCalled = true; return(X == 1 && other.X == 2 || X == 2 && other.X == 1); }