Example #1
0
        public async Task TestWriteAsync()
        {
            byte[] wrapContent, plainContent;
            using (FileStream fileStream = readFileInfo.OpenRead())
                using (RandomReadNumberStream randomReadNumberStream = new RandomReadNumberStream(fileStream))
                {
                    using (MemoryStream memoryStream = new MemoryStream())
                        using (WrapStream wrapStream = new WrapStreamImpl(memoryStream))
                        {
                            await randomReadNumberStream.CopyToAsync(wrapStream);

                            wrapContent = memoryStream.ToArray();
                        }

                    fileStream.Seek(0, SeekOrigin.Begin);
                    using (MemoryStream memoryStream = new MemoryStream())
                    {
                        await randomReadNumberStream.CopyToAsync(memoryStream);

                        plainContent = memoryStream.ToArray();
                    }
                }

            Assert.AreEqual(plainContent, wrapContent);
        }
Example #2
0
 public void TestSetLength()
 {
     using (MemoryStream memoryStream = new MemoryStream())
         using (WrapStream wrapStream = new WrapStreamImpl(memoryStream))
         {
             Assert.AreEqual(0, memoryStream.Length);
             wrapStream.SetLength(2);
             Assert.AreEqual(2, memoryStream.Length);
         }
 }
Example #3
0
        public void TestDispose()
        {
            DisposeCheckStream disposeCheckStream = new DisposeCheckStream();

            using (WrapStream wrapStream = new WrapStreamImpl(disposeCheckStream, false)) { }
            Assert.AreEqual(true, disposeCheckStream.Disposed);

            disposeCheckStream = new DisposeCheckStream();
            using (WrapStream wrapStream = new WrapStreamImpl(disposeCheckStream, true)) { }
            Assert.AreEqual(false, disposeCheckStream.Disposed);
        }
Example #4
0
        public void TestRead()
        {
            using (FileStream fileStream = readFileInfo.OpenRead())
                using (RandomReadNumberStream randomReadNumberStream = new RandomReadNumberStream(fileStream))
                    using (WrapStream wrapStream = new WrapStreamImpl(randomReadNumberStream))
                    {
                        byte[] wrapContent = wrapStream.ReadToEnd();
                        fileStream.Seek(0, SeekOrigin.Begin);
                        byte[] fileContent = fileStream.ReadToEnd();

                        Assert.AreEqual(wrapContent, fileContent);
                    }
        }
Example #5
0
        public async Task TestReadAsync()
        {
            using (FileStream fileStream = readFileInfo.OpenRead())
                using (RandomReadNumberStream randomReadNumberStream = new RandomReadNumberStream(fileStream))
                    using (WrapStream wrapStream = new WrapStreamImpl(randomReadNumberStream))
                    {
                        byte[] wrapContent = await wrapStream.ReadToEndAsync();

                        fileStream.Seek(0, SeekOrigin.Begin);
                        byte[] plainContent = await fileStream.ReadToEndAsync();

                        Assert.AreEqual(plainContent, wrapContent);
                    }
        }
Example #6
0
 public void TestSeek()
 {
     using (FileStream fileStream = readFileInfo.OpenRead())
         using (WrapStream wrapStream = new WrapStreamImpl(fileStream))
         {
             Assert.AreEqual(0, fileStream.Position);
             wrapStream.Seek(2, SeekOrigin.Current);
             Assert.AreEqual(2, fileStream.Position);
             wrapStream.Seek(0, SeekOrigin.Begin);
             Assert.AreEqual(0, fileStream.Position);
             wrapStream.Seek(-1, SeekOrigin.End);
             Assert.AreEqual(fileStream.Length - 1, fileStream.Position);
         }
 }