Beispiel #1
0
        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);
        }