### Question:
Varint { public static long random() { return random(0); }  static long random(); static long random(final int min); static long readAsLong(final ByteBuf bb); static long readAsLong(final byte[] b); static int readAsInt(final ByteBuf bb); static int readAsInt(final byte[] b); static byte readAsByte(final ByteBuf bb); static void write(final long value, final ByteBuf bb); static byte[] write(final long value); static final long MAX; }### Answer:
@Test public void randomBounds() { for (int i = 0; i < 1000_000; i++) { final long v = Varint.random(); assertTrue(v > 0 && v < 4611686018427387903L); } }