public void IntMinMaxRequired() { var writer = new BitBufferWriter <SevenBitEncoding <u32ArrayMemory> >(); writer.i32(12345, 0, 123456); writer.i32(1); writer.i32(42, -1, 43); writer.i32(1, 0, 10); writer.i32(2, 3); writer.i32(0); var bitsWritten = writer.BitsWritten; var data = writer.ToArray(); var reader = new BitBufferReader <SevenBitDecoding <u32ArrayMemory> >(); reader.CopyFrom(data); Assert.AreEqual(12345, reader.i32(0, 123456)); Assert.AreEqual(1, reader.i32()); Assert.AreEqual(42, reader.i32Peek(-1, 43)); Assert.AreEqual(42, reader.i32(-1, 43)); Assert.AreEqual(1, reader.i32(0, 10)); Assert.AreEqual(2, reader.i32(3)); Assert.AreEqual(0, reader.i32()); Assert.AreEqual(bitsWritten, reader.BitsRead); }