Ejemplo n.º 1
0
 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());
             }
         }
     }
 }
Ejemplo n.º 2
0
 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);
         }
     }
 }
Ejemplo n.º 3
0
 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);
         }
     }
 }
Ejemplo n.º 4
0
 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);
         }
     }
 }
Ejemplo n.º 5
0
 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);
         }
     }
 }
Ejemplo n.º 6
0
 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());
             }
         }
     }
 }