public void given_small_cache() { for (long i = 0; i < 20; i++) { _given.Write(i); } using (var reader = new PageReadStream(_reader, 0, _mem.Position, new byte[11])) { using (var bin = new BinaryReader(reader)) { for (long i = 0; i < 20; i++) { Assert.AreEqual(i * 8, reader.Position); Assert.AreEqual(i, bin.ReadInt64()); } } } }
public void given_offset() { _given.Write(10L); _given.Write(20L); using (var reader = new PageReadStream(_reader, 8, 16, new byte[1000])) { Assert.AreEqual(16, reader.Length); Assert.AreEqual(8, reader.Position); using (var bin = new BinaryReader(reader)) { Assert.AreEqual(20, bin.ReadInt64()); Assert.AreEqual(16, reader.Position); } } }
public void given_large_cache() { //_mem.Write(); _given.Write(10L); //8b _given.Write(20L); using (var reader = new PageReadStream(_reader, 0, _mem.Position, new byte[1000])) { Assert.AreEqual(16, reader.Length); using (var bin = new BinaryReader(reader)) { Assert.AreEqual(10, bin.ReadInt64()); Assert.AreEqual(8, reader.Position); Assert.AreEqual(20, bin.ReadInt64()); Assert.AreEqual(16, reader.Position); } } }