public void T10_Text_DER_Buffered_IO() { var buffer = new byte[10]; foreach (var i in new string[] { "", "WOOF!" }) { var x = new X690.Text(i); var length = x.Write(buffer, 0); TT.Peek(x, buffer, length); var y = (X690.Read(buffer, 0, length)) as X690.Text; Assert.Equal(i, x.Value); Assert.Equal(i, y.Value); Assert.Equal(x.Header.MessageLength, length); Assert.Equal(x, y); } }
public void T09_Text_DER_Stream_IO() { foreach (var i in new string[] { "", "WOOF!" }) { using (var stream = new MemoryStream()) { var x = new X690.Text(i); x.Write(stream); TT.Peek(x, stream); stream.Position = 0; var y = (X690.Read(stream)) as X690.Text; Assert.Equal(i, x.Value); Assert.Equal(i, y.Value); Assert.Equal(x, y); } } }
public void T12_Text_BER_Bufered_IO() { var buffer = new byte[10]; foreach (var i in new string[] { "", "WOOF!" }) { var x = new X690.Text(i) { IsDefiniteLength = false }; Assert.Equal(-1, x.Header.MessageLength); var length = x.Write(buffer, 0); TT.Peek(x, buffer, length); var y = (X690.Read(buffer, 0, 16)) as X690.Text; Assert.Equal(i, x.Value); Assert.Equal(i, y.Value); Assert.False(y.Header.IsDefiniteLength); Assert.Equal(-1, y.Header.MessageLength); } }
public void T11_Text_BER_Stream_IO() { foreach (var i in new string[] { "WOOF!", "" }) { using (var stream = new MemoryStream()) { var x = new X690.Text(i) { IsDefiniteLength = false }; Assert.Equal(-1, x.Header.MessageLength); x.Write(stream); TT.Peek(x, stream); stream.Position = 0; var y = (X690.Read(stream)) as X690.Text; Assert.Equal(i, x.Value); Assert.Equal(i, y.Value); Assert.False(y.Header.IsDefiniteLength); Assert.Equal(-1, y.Header.MessageLength); Assert.Equal(x, y); } } }