Пример #1
0
        [Test] public void TestPosition()
        {
            using var f = new AggregateFileStream(Files);
            var bytes = Encoding.UTF8.GetBytes(CombinedContent);
            var rnd   = new Random(0);

            for (int i = 0; i != bytes.Length; ++i)
            {
                var pos = rnd.Next(bytes.Length);
                f.Position = pos;
                Assert.Equal((int)bytes[pos], f.ReadByte());
            }
        }
Пример #2
0
        [Test] public void TestReadByte()
        {
            var bytes = new List <byte>();

            using (var f = new AggregateFileStream(Files))
            {
                for (;;)
                {
                    var b = f.ReadByte();
                    if (b == -1)
                    {
                        break;
                    }
                    bytes.Add((byte)b);
                }
            }
            Assert.Equal(CombinedContent, Encoding.UTF8.GetString(bytes.ToArray()));
        }