Пример #1
0
        public void MessageReader_reads_multi_frame_byte_array()
        {
            var expectedValue = new byte[1024 * 32];
            var number        = 0;

            for (int i = 0; i < 1024 * 32; i++)
            {
                if (number == 255)
                {
                    number = 0;
                }

                expectedValue[i] = (byte)number++;
            }
            _messageBuilder.Write(expectedValue, 0, expectedValue.Length);
            var message     = _messageBuilder.ToMessage();
            var actualValue = new byte[expectedValue.Length];

            _messageReader.Message = message;

            var read = _messageReader.Read(actualValue, 0, actualValue.Length);

            Assert.Equal(expectedValue.Length, read);
            Assert.Equal(expectedValue, actualValue);
            Assert.True(_messageReader.IsAtEnd);
        }