public void OperationStateAppendsBuffers() { var readBuffer = new byte[256]; var writeBuffer = new byte[256]; for (byte i = 1; i < 255; i++) { writeBuffer[i] = i; } var header = new FrameHeader { //256 bytes Len = new byte[] { 0, 0, 1, 0 } }; var operationState = new OperationState(); operationState.Header = header; operationState.AppendBody(writeBuffer, 0, 256); operationState.BodyStream.Position = 0; operationState.BodyStream.Read(readBuffer, 0, 256); Assert.AreEqual(writeBuffer, readBuffer); operationState = new OperationState(); operationState.Header = header; operationState.AppendBody(writeBuffer, 0, 100); operationState.AppendBody(writeBuffer, 100, 100); operationState.AppendBody(writeBuffer, 200, 50); operationState.AppendBody(writeBuffer, 250, 6); operationState.BodyStream.Position = 0; operationState.BodyStream.Read(readBuffer, 0, 256); Assert.AreEqual(writeBuffer, readBuffer); operationState.BodyStream.Position = 0; operationState.BodyStream.Read(readBuffer, 0, 128); operationState.BodyStream.Read(readBuffer, 128, 128); Assert.AreEqual(writeBuffer, readBuffer); }
public void OperationStateAppendsBuffers() { var readBuffer = new byte[256]; var writeBuffer = new byte[256]; for (byte i = 1; i < 255; i++) { writeBuffer[i] = i; } var header = new FrameHeader { //256 bytes Len = new byte[] { 0, 0, 1, 0} }; var operationState = new OperationState(); operationState.Header = header; operationState.AppendBody(writeBuffer, 0, 256); operationState.BodyStream.Position = 0; operationState.BodyStream.Read(readBuffer, 0, 256); Assert.AreEqual(writeBuffer, readBuffer); operationState = new OperationState(); operationState.Header = header; operationState.AppendBody(writeBuffer, 0, 100); operationState.AppendBody(writeBuffer, 100, 100); operationState.AppendBody(writeBuffer, 200, 50); operationState.AppendBody(writeBuffer, 250, 6); operationState.BodyStream.Position = 0; operationState.BodyStream.Read(readBuffer, 0, 256); Assert.AreEqual(writeBuffer, readBuffer); operationState.BodyStream.Position = 0; operationState.BodyStream.Read(readBuffer, 0, 128); operationState.BodyStream.Read(readBuffer, 128, 128); Assert.AreEqual(writeBuffer, readBuffer); }