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

            var ctx = new BitContext(fake);

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

            ctx.GetBits.Should().Be(3);
        }
예제 #2
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();
        }
예제 #3
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();
        }
예제 #4
0
        public void HasBitFact()
        {
            var fake = new FakeEntity(1, "Fact");

            var ctx = new BitContext(fake);

            ctx.SetBit(1);

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

            target.SetBits(8);
            target.SetBit(EnumTest.Bitfour);

            const int expected = 12;
            var       actual   = target.GetBits;

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

            target.SetBits(8);
            target.SetBit(16);

            const int expected = 24;
            var       actual   = target.GetBits;

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