[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()); } }
[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())); }