public void ProcessingEmptyStreamShouldReturnEmptyStream()
        {
            var input  = new MemoryStream();
            var output = new MemoryStream();

            TransmissionPeriodRemover.Process(input, output, 0);

            Assert.AreEqual(0, output.Length);
        }
        public void ProcessingMoreBytesThanInputStreamShouldThrow()
        {
            var input  = new MemoryStream();
            var output = new MemoryStream();

            var exception = Assert.Throws <ArgumentException>(() => TransmissionPeriodRemover.Process(input, output, 1));

            Assert.AreEqual("inputBytesToProcess", exception.ParamName);
            StringAssert.StartsWith("inputBytesToProcess > input.Length", exception.Message);
        }
        private static string ProcessInputString(string inputString)
        {
            var inputBytes        = Encoding.UTF8.GetBytes(inputString);
            var inputMemoryStream = new MemoryStream(inputBytes);

            var output = new MemoryStream();

            TransmissionPeriodRemover.Process(inputMemoryStream, output, (int)inputMemoryStream.Length);

            var outputString = Encoding.UTF8.GetString(output.ToArray());

            return(outputString);
        }