Ejemplo n.º 1
0
        public void Flush_should_handle_when_called_before_dispose()
        {
            var writer = new StringWriter();

            using (var encoder = new DataEncoder(DataEncoding.Base64, writer))
            {
                byte[] input1 = Encoding.UTF8.GetBytes("abcdefghijk");
                encoder.Write(new ArraySegment <byte>(input1));

                encoder.Flush();
            }

            writer.ToString().Should().Be("YWJjZGVmZ2hpams=");
        }
Ejemplo n.º 2
0
        public void Write_should_resume_correctly_after_flush()
        {
            var writer = new StringWriter();

            using (var encoder = new DataEncoder(DataEncoding.Base64, writer))
            {
                byte[] input1 = Encoding.UTF8.GetBytes("abcde");
                encoder.Write(new ArraySegment <byte>(input1));

                encoder.Flush();

                byte[] input2 = Encoding.UTF8.GetBytes("fghijk");
                encoder.Write(new ArraySegment <byte>(input2));
            }

            writer.ToString().Should().Be("YWJjZGVmZ2hpams=");
        }