case 4: assertEquals("readShort()", r.readShort(), t.readShort()); break;
case 5: assertEquals("readUnsignedShort()", r.readUnsignedShort(), t.readUnsignedShort()); break;
case 6: assertEquals("readInt()", r.readInt(), t.readInt()); break;
case 7: assertEquals("readUnsignedInt()", r.readUnsignedInt(), t.readUnsignedInt()); break;
case 8: assertEquals("readLong()", r.readLong(), t.readLong()); break;
case 9: assertEquals("readFloat()", r.readFloat(), t.readFloat(), 0f); break;
case 10: assertEquals("readDouble()", r.readDouble(), t.readDouble(), 0d); break;
case 11: assertEquals("readBit()", r.readBit(), t.readBit()); break;
case 12: {
final int n = random.nextInt(Long.SIZE + 1);
assertEquals("readBits(" + n + ')', r.readBits(n), t.readBits(n));