package org.msgpack.unpacker;
import static org.junit.Assert.assertEquals;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import org.junit.Test;
import org.msgpack.MessagePack;
import org.msgpack.packer.Packer;
public class TestUnpackerIterator {
@Test
public void testSample() throws Exception {
MessagePack msgpack = new MessagePack();
ByteArrayOutputStream out = new ByteArrayOutputStream();
Packer packer = msgpack.createPacker(out);
packer.write(1);
packer.write(2);
packer.write(3);
byte[] bytes = out.toByteArray();
Unpacker unpacker = msgpack.createUnpacker(
new ByteArrayInputStream(bytes));
UnpackerIterator iter = unpacker.iterator();
unpacker.resetReadByteCount();
iter.hasNext();
iter.next();
assertEquals(1, unpacker.getReadByteCount());
unpacker.resetReadByteCount();
iter.hasNext();
iter.next();
assertEquals(1, unpacker.getReadByteCount());
unpacker.resetReadByteCount();
iter.hasNext();
iter.next();
assertEquals(1, unpacker.getReadByteCount());
}
}