Exemplo n.º 1
0
        public void With_Empty_SourceBuffer_Then_ArgumentException_IsThrown(
            SutMessageFromByteBufferReader sut)
        {
            //a
            var    sourceBufferStub            = new byte[0];
            ushort numberOfbitsUsedInByteDummy = 4;
            uint   totalNuberOfBytesUsedDummy  = 10;

            //aa
            Action readMethodCall = () => sut.Read(sourceBufferStub, numberOfbitsUsedInByteDummy, totalNuberOfBytesUsedDummy);

            //aaa
            readMethodCall.ShouldThrowExactly <ArgumentException>();
        }
Exemplo n.º 2
0
        public void With_TotalNumberOfBytesUsed_GreaterThan_BufferLength_Then_ArgumentOutOfRangeException_IsThrown(
            SutMessageFromByteBufferReader sut)
        {
            //a
            var    sourceBufferDummy           = new byte[10];
            ushort numberOfbitsUsedInByteDummy = 4;
            uint   totalNuberOfBytesUsedStub   = 11;

            //aa
            Action readMethodCall = () => sut.Read(sourceBufferDummy, numberOfbitsUsedInByteDummy, totalNuberOfBytesUsedStub);

            //aaa
            readMethodCall.ShouldThrowExactly <ArgumentOutOfRangeException>();
        }
Exemplo n.º 3
0
        public void With_TotalNumberOfBytesUsed_EqualZero_AvailableNuberOfBits_Then_ArgumentException_IsThrown(
            SutMessageFromByteBufferReader sut)
        {
            //a
            var    sourceBufferDummy           = new byte[10];
            ushort numberOfbitsUsedInByteDummy = 4;
            uint   totalNuberOfBytesUsedStub   = 0;

            //aa
            Action readMethodCall = () => sut.Read(sourceBufferDummy, numberOfbitsUsedInByteDummy, totalNuberOfBytesUsedStub);

            //aaa
            readMethodCall.ShouldThrowExactly <ArgumentException>();
        }
Exemplo n.º 4
0
        public void With_NumberOfBitsUsedInByte_OutsideOf_ByteRange_Then_ArgumentOutOfRangeException_IsThrown(
            SutMessageFromByteBufferReader sut)
        {
            //a
            var    sourceBufferDummy          = new byte[10];
            ushort numberOfbitsUsedInByteStub = 9;
            uint   totalNuberOfBytesUsedDummy = 10;

            //aa
            Action readMethodCall = () => sut.Read(sourceBufferDummy, numberOfbitsUsedInByteStub, totalNuberOfBytesUsedDummy);

            //aaa
            readMethodCall.ShouldThrowExactly <ArgumentOutOfRangeException>();
        }
Exemplo n.º 5
0
        public void Then_CorrectMessage_IsRetrieved_FromBuffer(
            BitToByteWriter bitToByteWriterStub,
            Domain.Readers.BitFromByteReader bitReaderStub)
        {
            //a
            var    messageStub                 = "Abc";
            var    sourceBufferStub            = new byte[15];
            ushort numberOfbitsUsedInByteDummy = 4;

            var messageToBufferWriterStub = new MessageToByteBufferWriter(bitToByteWriterStub);
            var bufferWithMessage         = messageToBufferWriterStub.WriteMessage(messageStub, sourceBufferStub, numberOfbitsUsedInByteDummy);
            var sut = new SutMessageFromByteBufferReader(bitReaderStub);

            //aa
            var messageRetrieved = ReadFromWriteResult(bufferWithMessage);

            //aaa
            messageRetrieved.Should().Be(messageStub);
        }