Example #1
0
        public void ClearBits_UInt64SomeBitsWereSet()
        {
            ulong expected = 0x0011000000110000;
            ulong target   = 0x1111000011110000;
            ulong mask     = 0x1100000011000000;

            //Act
            var actual = Bitmask.ClearBits(target, mask);

            //Assert
            actual.Should().Be(expected);
        }
Example #2
0
        public void ClearBits_UInt32NoBitsWereSet()
        {
            uint expected = 0x11110000;
            uint target   = 0x11110000;
            uint mask     = 0x00001111;

            //Act
            var actual = Bitmask.ClearBits(target, mask);

            //Assert
            actual.Should().Be(expected);
        }
Example #3
0
        public void ClearBits_UInt16SomeBitsWereSet()
        {
            ushort expected = 0x0100;
            ushort target   = 0x1100;
            ushort mask     = 0x1000;

            //Act
            var actual = Bitmask.ClearBits(target, mask);

            //Assert
            actual.Should().Be(expected);
        }
Example #4
0
        public void ClearBits_ByteSomeBitsWereSet()
        {
            byte expected = 0x00;
            byte target   = 0x10;
            byte mask     = 0x11;

            //Act
            var actual = Bitmask.ClearBits(target, mask);

            //Assert
            actual.Should().Be(expected);
        }
Example #5
0
        public void ClearBits_Int16NoBitsWereSet()
        {
            short expected = 0x1100;
            short target   = 0x1100;
            short mask     = 0x0011;

            //Act
            var actual = Bitmask.ClearBits(target, mask);

            //Assert
            actual.Should().Be(expected);
        }
Example #6
0
        public void ClearBits_SByteNoBitsWereSet()
        {
            sbyte expected = 0x10;
            sbyte target   = 0x10;
            sbyte mask     = 0x01;

            //Act
            var actual = Bitmask.ClearBits(target, mask);

            //Assert
            actual.Should().Be(expected);
        }