package com.addthis.basis.util;
import org.junit.Test;
import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
import static org.junit.Assert.assertEquals;
public class VarintTest {
@Test
public void signedIntLengthTest() {
ByteBuf buffer1 = Unpooled.buffer();
ByteBuf buffer2 = Unpooled.buffer();
Varint.writeSignedVarInt(-1, buffer1);
Varint.writeUnsignedVarInt(-1, buffer2);
assertEquals(1, buffer1.readableBytes());
assertEquals(5, buffer2.readableBytes());
}
@Test
public void signedLongLengthTest() {
ByteBuf buffer1 = Unpooled.buffer();
ByteBuf buffer2 = Unpooled.buffer();
Varint.writeSignedVarLong(-1, buffer1);
Varint.writeUnsignedVarLong(-1, buffer2);
assertEquals(1, buffer1.readableBytes());
assertEquals(10, buffer2.readableBytes());
}
@Test
public void signedIntRoundTrpTest() {
ByteBuf buffer = Unpooled.buffer();
Varint.writeSignedVarInt(-1, buffer);
assertEquals(-1, Varint.readSignedVarInt(buffer));
}
@Test
public void signedLongRoundTrpTest() {
ByteBuf buffer = Unpooled.buffer();
Varint.writeSignedVarLong(-1l, buffer);
assertEquals(-1l, Varint.readSignedVarLong(buffer));
}
}