Пример #1
0
        public void Dispose_OuterStreamRead_DoesNotThrowObjectDisposedException()
        {
            Random rand = new Random();

            byte[] bytes = new byte[1024];
            rand.NextBytes(bytes);
            var ms = new MemoryStream(bytes);
            var sp = new KeepOpenStreamProxy(ms);

            sp.Read(new byte[10], 0, 10);
            sp.Dispose();

            ms.Read(new byte[10], 0, 10);
        }
Пример #2
0
        public void Read_OuterStreamRead_MatchesOuterStream()
        {
            Random rand = new Random();

            byte[] bytes = new byte[1024];
            rand.NextBytes(bytes);
            var ms = new MemoryStream(bytes);
            var sp = new KeepOpenStreamProxy(ms);

            byte[] expectedReadBytes = new byte[10];
            ms.Read(expectedReadBytes, 0, expectedReadBytes.Length);
            ms.Position = 0;
            byte[] actualReadBytes = new byte[10];
            sp.Read(actualReadBytes, 0, actualReadBytes.Length);

            CollectionAssert.AreEqual(expectedReadBytes, actualReadBytes);
        }