コード例 #1
0
        public void GetValueStartingFromCurrentBitReturnsExpectedValue2()
        {
            var buffer = new Buffer();

            buffer.AddValueStartingFromCurrentBit(Constants.Value2, 4);
            buffer.CurrentBit = 1;

            var value = buffer.GetValueStartingFromCurrentBit(3);

            Assert.AreEqual(value, Constants.Value2ThreeBitsFromBitOne);
        }
コード例 #2
0
        public void GetValueStartingFromCurrentBitReturnsExpectedValue1()
        {
            var buffer = new Buffer();

            buffer.AddValueStartingFromCurrentBit(Constants.Value1, 2);
            buffer.CurrentBit = 0;

            var value = buffer.GetValueStartingFromCurrentBit(1);

            Assert.AreEqual(value, Constants.Value1OneBitFromBitZero);
        }
コード例 #3
0
        public void AddValueStartingFromCurrentBitThrowsArgumentNullExceptionForNumberOfBitsToWriteEqualToZero()
        {
            var buffer = new Buffer();

            buffer.AddValueStartingFromCurrentBit(Constants.Value1, 0);
        }