public void Write_15_15_15() { using (var stream = new MemoryStream()) { using (var writer = new EliasGammaUnsignedWriter(stream)) { writer.Write(15); writer.Write(15); writer.Write(15); } Assert.AreEqual("00001000 00000100 00000010 00000000", stream.ToArray().ToBinaryString()); } }
public void WriteRead_First1000_Appending() { ulong min = 0; ulong max = 1000; using (var stream = new MemoryStream()) { using (var writer = new EliasGammaUnsignedWriter(stream)) { for (var i = min; i < max; i++) { writer.Write(i); } } stream.Position = 0; using (var reader = new EliasGammaUnsignedReader(stream)) { for (var i = min; i < max; i++) { Assert.AreEqual(i, reader.Read()); } } } }