Example #1
0
        public async Task ReadSequence_Async_Stream()
        {
            var testData = new byte[] { 1, 2, 3, 4, 5, 6, 7, 8 };

            using (var f = new GenericFile())
            {
                f.EnableInMemoryLoad = true;
                f.CreateFile(testData.Clone() as byte[]);
                for (int start = 0; start < 7; start++)
                {
                    for (int length = 1; length < 7 - start; length++)
                    {
                        var value = await f.ReadAsync(start, length);

                        Assert.IsTrue(testData.Skip(start).Take(length).SequenceEqual(value), "Failed to execute ReadAsync(" + start.ToString() + ", " + length.ToString() + ").");
                    }
                }
            }
        }