예제 #1
0
        public void EnhancedBlockStream_Bytes()
        {
            var es = new EnhancedBlockStream();

            byte[] read, write;

            es.WriteBytes16(null);
            es.Seek(0, SeekOrigin.Begin);
            read = es.ReadBytes16();
            Assert.IsNull(read);

            write = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
            es.Seek(0, SeekOrigin.Begin);
            es.WriteBytes16(write);
            es.Seek(0, SeekOrigin.Begin);
            read = es.ReadBytes16();
            CollectionAssert.AreEqual(write, read);

            write = new byte[40000];
            for (int i = 0; i < write.Length; i++)
            {
                write[i] = (byte)i;
            }

            es.Seek(0, SeekOrigin.Begin);
            es.WriteBytes16(write);
            es.Seek(0, SeekOrigin.Begin);
            read = es.ReadBytes16();
            CollectionAssert.AreEqual(write, read);
        }