public void Int32Aligned_Comparison_With_Should_Success()
        {
            Int32Aligned alignedValue = 123;

            Assert.Equal(123, (int)alignedValue);
            Assert.True(alignedValue == 123);
        }
        public void Int32Aligned_IEquatable_Of_Int_Should_Compare()
        {
            IEquatable <int> firstAtomic  = new Int32Aligned(int.MaxValue);
            IEquatable <int> secondAtomic = new Int32Aligned(int.MinValue);

            Assert.False(firstAtomic.Equals(int.MinValue));
            Assert.False(secondAtomic.Equals(int.MaxValue));

            Assert.True(firstAtomic.Equals(int.MaxValue));
            Assert.True(secondAtomic.Equals(int.MinValue));

            Assert.False(firstAtomic.Equals(0));
            Assert.False(secondAtomic.Equals(0));
        }
        public void Int32Aligned_IEquatable_Of_Int_Should_Compare()
        {
            IEquatable<int> firstAtomic = new Int32Aligned(int.MaxValue);
            IEquatable<int> secondAtomic = new Int32Aligned(int.MinValue);

            Assert.False(firstAtomic.Equals(int.MinValue));
            Assert.False(secondAtomic.Equals(int.MaxValue));

            Assert.True(firstAtomic.Equals(int.MaxValue));
            Assert.True(secondAtomic.Equals(int.MinValue));

            Assert.False(firstAtomic.Equals(0));
            Assert.False(secondAtomic.Equals(0));
        }