예제 #1
0
        public void UnsetBit_Integer_Fact()
        {
            var fake = new FakeEntity(1, "Fact");

            var ctx = new BitContext(fake);

            ctx.SetBit(4);
            ctx.SetBit(2);

            ctx.HasBit(4).Should().BeTrue();

            ctx.UnsetBit(2);
            ctx.HasBit(4).Should().BeTrue();
            ctx.HasBit(2).Should().BeFalse();
        }
예제 #2
0
        public void UnsetBit_Enum_Fact()
        {
            var fake = new FakeEntity(1, "Fact");

            var ctx = new BitContext(fake);

            ctx.SetBit(FactEnum.Fact1);
            ctx.SetBit(FactEnum.Fact2);

            ctx.HasBit(FactEnum.Fact2).Should().BeTrue();

            ctx.UnsetBit(FactEnum.Fact1);

            ctx.HasBit(FactEnum.Fact2).Should().BeTrue();
            ctx.HasBit(FactEnum.Fact1).Should().BeFalse();
        }
예제 #3
0
        public void HasBitFact()
        {
            var fake = new FakeEntity(1, "Fact");

            var ctx = new BitContext(fake);

            ctx.SetBit(1);

            ctx.HasBit(1).Should().BeTrue();
        }
예제 #4
0
        public void BitContext_HasBitEnum_Test()
        {
            var target = new BitContext(null);

            target.SetBits(11);

            const bool expected = true;
            var        actual   = target.HasBit(EnumTest.Bittwo);

            actual.Should().Be(expected);
        }
예제 #5
0
        public void BitContext_UnsetBitInt_Test()
        {
            var target = new BitContext(null);

            target.SetBits(11);
            target.UnsetBit(2);

            const bool expected = false;
            var        actual   = target.HasBit(2);

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