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); }