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="); }
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="); }