Пример #1
0
    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);
        }
    }
Пример #2
0
 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);
         }
     }
 }
Пример #3
0
    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);
        }
    }
Пример #4
0
 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);
         }
     }
 }