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);
        }
Пример #3
0
 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);
 }