Example #1
0
        public unsafe void SameBitwiseComparable_EqualWithSelf()
        {
            int someNumber = 1;
            var a          = new BitwiseComparable();

            a.PublicInt = &someNumber;

            Assert.True(a.Equals(a));
        }
Example #2
0
        public unsafe void UnequalBitwiseComparables_AreUnequal()
        {
            int someNumber = 1;
            var a          = new BitwiseComparable();

            a.PublicInt = &someNumber;
            var b = new BitwiseComparable();

            Assert.False(a.Equals(b));
        }
Example #3
0
        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());
        }