public Status DeSerialize() { byte[] dataBuffer = TransmissionBuffer.ToArray(); BinaryFormatter bin = new BinaryFormatter(); MemoryStream mem = new MemoryStream(); mem.Write(dataBuffer, 0, dataBuffer.Length); mem.Seek(0, 0); return((Status)bin.Deserialize(mem)); }
public void TransmissonBufferShouldBeEmptyAfterFlush() { var target = new MemoryStream(); var data = "Hello World\r\n.\r\n"; var bytes = Encoding.UTF8.GetBytes(data); var transmissionBuffer = new TransmissionBuffer(target); transmissionBuffer.Append(new MemoryStream(bytes)); Assert.AreEqual(0, transmissionBuffer.Size); }
public void TransmissionShouldBeMarkedAsEndedWhenDotOnNewLineIsReached() { var target = new MemoryStream(); var data = "Hello World\r\n.\r\n"; var bytes = Encoding.UTF8.GetBytes(data); var transmissionBuffer = new TransmissionBuffer(target); transmissionBuffer.Append(new MemoryStream(bytes)); Assert.IsTrue(transmissionBuffer.TransmissionEnded); }
public void TransmissionShouldBeFlushedWhenEnded() { var target = new MemoryStream(); var data = "Hello World\r\n.\r\n"; var bytes = Encoding.UTF8.GetBytes(data); var transmissionBuffer = new TransmissionBuffer(target); transmissionBuffer.Append(new MemoryStream(bytes)); target.Seek(0, SeekOrigin.Begin); var receivedData = Encoding.UTF8.GetString(target.ToArray()); Assert.AreEqual("Hello World\r\n", receivedData); }