Skip to content

Commit 08ad4fe

Browse files
committed
refactored SizeLimitException class
1 parent 117997c commit 08ad4fe

File tree

3 files changed

+44
-3
lines changed

3 files changed

+44
-3
lines changed

src/main/java/org/msgpack/unpacker/SizeLimitException.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,11 @@
1717
//
1818
package org.msgpack.unpacker;
1919

20-
import org.msgpack.MessageTypeException;
20+
import java.io.IOException;
2121

2222

2323
@SuppressWarnings("serial")
24-
public class SizeLimitException extends MessageTypeException {
24+
public class SizeLimitException extends IOException {
2525
public SizeLimitException() {
2626
super();
2727
}

src/test/java/org/msgpack/TestSizeLimit.java renamed to src/test/java/org/msgpack/unpacker/TestSizeLimit.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package org.msgpack;
1+
package org.msgpack.unpacker;
22

33
import static org.junit.Assert.assertEquals;
44
import static org.junit.Assert.assertTrue;
@@ -12,6 +12,7 @@
1212
import java.util.Map;
1313

1414
import org.junit.Test;
15+
import org.msgpack.MessagePack;
1516
import org.msgpack.packer.Packer;
1617
import org.msgpack.template.ListTemplate;
1718
import org.msgpack.template.MapTemplate;
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
package org.msgpack.unpacker;
2+
3+
import static org.junit.Assert.assertEquals;
4+
5+
import java.io.ByteArrayInputStream;
6+
import java.io.ByteArrayOutputStream;
7+
8+
import org.junit.Test;
9+
import org.msgpack.MessagePack;
10+
import org.msgpack.packer.Packer;
11+
12+
public class TestUnpackerInterator {
13+
14+
@Test
15+
public void testSample() throws Exception {
16+
MessagePack msgpack = new MessagePack();
17+
18+
ByteArrayOutputStream out = new ByteArrayOutputStream();
19+
Packer packer = msgpack.createPacker(out);
20+
packer.write(1);
21+
packer.write(2);
22+
packer.write(3);
23+
byte[] bytes = out.toByteArray();
24+
25+
Unpacker unpacker = msgpack.createUnpacker(new ByteArrayInputStream(bytes));
26+
UnpackerIterator iter = unpacker.iterator();
27+
unpacker.resetReadByteCount();
28+
iter.hasNext();
29+
iter.next();
30+
assertEquals(1, unpacker.getReadByteCount());
31+
unpacker.resetReadByteCount();
32+
iter.hasNext();
33+
iter.next();
34+
assertEquals(1, unpacker.getReadByteCount());
35+
unpacker.resetReadByteCount();
36+
iter.hasNext();
37+
iter.next();
38+
assertEquals(1, unpacker.getReadByteCount());
39+
}
40+
}

0 commit comments

Comments
 (0)