view src/test/java/org/msgpack/unpacker/TestUnpackerIterator.java @ 0:cb825acd883a

first commit
author sugi
date Sat, 18 Oct 2014 15:06:15 +0900
parents
children
line wrap: on
line source

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());
    }
}