public unsafe void SameBitwiseComparable_EqualWithSelf() { int someNumber = 1; var a = new BitwiseComparable(); a.PublicInt = &someNumber; Assert.True(a.Equals(a)); }
public unsafe void UnequalBitwiseComparables_AreUnequal() { int someNumber = 1; var a = new BitwiseComparable(); a.PublicInt = &someNumber; var b = new BitwiseComparable(); Assert.False(a.Equals(b)); }
public unsafe void EqualBitwiseComparables_AreEqual() { int someNumber = 1; var a = new BitwiseComparable(); a.PublicInt = &someNumber; BitwiseComparable b = a; Assert.True(a.Equals(b)); Assert.Equal(a.GetHashCode(), b.GetHashCode()); }