Пример #1
0
        public void Test_PipeStream_Write_Read_Byte()
        {
            var testBuffer = new byte[1024];
            new Random().NextBytes(testBuffer);

            using (var stream = new PipeStream())
            {
                stream.Write(testBuffer, 0, testBuffer.Length);
                Assert.AreEqual(stream.Length, testBuffer.Length);
                stream.ReadByte();
                Assert.AreEqual(stream.Length, testBuffer.Length - 1);
                stream.ReadByte();
                Assert.AreEqual(stream.Length, testBuffer.Length - 2);
            }
        }
Пример #2
0
        public void Position_GetterAlwaysReturnsZero()
        {
            var target = new PipeStream();

            Assert.AreEqual(0, target.Position);
            target.WriteByte(0x0a);
            Assert.AreEqual(0, target.Position);
            target.ReadByte();
            Assert.AreEqual(0, target.Position);
        }
Пример #3
0
 public void LengthTest()
 {
     var target = new PipeStream();
     Assert.AreEqual(0L, target.Length);
     target.Write(new byte[] { 0x0a, 0x05, 0x0d }, 0, 2);
     Assert.AreEqual(2L, target.Length);
     target.WriteByte(0x0a);
     Assert.AreEqual(3L, target.Length);
     target.Read(new byte[2], 0, 2);
     Assert.AreEqual(1L, target.Length);
     target.ReadByte();
     Assert.AreEqual(0L, target.Length);
 }