annotate src/test/java/org/msgpack/unpacker/TestReadTemplate.java @ 0:cb825acd883a

first commit
author sugi
date Sat, 18 Oct 2014 15:06:15 +0900
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
cb825acd883a first commit
sugi
parents:
diff changeset
1 package org.msgpack.unpacker;
cb825acd883a first commit
sugi
parents:
diff changeset
2
cb825acd883a first commit
sugi
parents:
diff changeset
3 import static org.junit.Assert.assertNull;
cb825acd883a first commit
sugi
parents:
diff changeset
4
cb825acd883a first commit
sugi
parents:
diff changeset
5 import java.io.IOException;
cb825acd883a first commit
sugi
parents:
diff changeset
6 import java.nio.ByteBuffer;
cb825acd883a first commit
sugi
parents:
diff changeset
7 import java.util.List;
cb825acd883a first commit
sugi
parents:
diff changeset
8 import java.util.Map;
cb825acd883a first commit
sugi
parents:
diff changeset
9 import java.util.Collection;
cb825acd883a first commit
sugi
parents:
diff changeset
10 import java.util.Date;
cb825acd883a first commit
sugi
parents:
diff changeset
11 import java.math.BigInteger;
cb825acd883a first commit
sugi
parents:
diff changeset
12 import java.math.BigDecimal;
cb825acd883a first commit
sugi
parents:
diff changeset
13
cb825acd883a first commit
sugi
parents:
diff changeset
14 import org.msgpack.MessagePack;
cb825acd883a first commit
sugi
parents:
diff changeset
15 import org.msgpack.packer.BufferPacker;
cb825acd883a first commit
sugi
parents:
diff changeset
16 import org.msgpack.template.Templates;
cb825acd883a first commit
sugi
parents:
diff changeset
17 import org.msgpack.unpacker.Unpacker;
cb825acd883a first commit
sugi
parents:
diff changeset
18
cb825acd883a first commit
sugi
parents:
diff changeset
19 import org.junit.Test;
cb825acd883a first commit
sugi
parents:
diff changeset
20
cb825acd883a first commit
sugi
parents:
diff changeset
21 public class TestReadTemplate {
cb825acd883a first commit
sugi
parents:
diff changeset
22 public static enum MyEnum {
cb825acd883a first commit
sugi
parents:
diff changeset
23 A, B, C;
cb825acd883a first commit
sugi
parents:
diff changeset
24 }
cb825acd883a first commit
sugi
parents:
diff changeset
25
cb825acd883a first commit
sugi
parents:
diff changeset
26 @Test
cb825acd883a first commit
sugi
parents:
diff changeset
27 public void testReadTemplateNull() throws IOException {
cb825acd883a first commit
sugi
parents:
diff changeset
28 Byte tbyte = u().read(Templates.TByte);
cb825acd883a first commit
sugi
parents:
diff changeset
29 assertNull(tbyte);
cb825acd883a first commit
sugi
parents:
diff changeset
30
cb825acd883a first commit
sugi
parents:
diff changeset
31 Short tshort = u().read(Templates.TShort);
cb825acd883a first commit
sugi
parents:
diff changeset
32 assertNull(tshort);
cb825acd883a first commit
sugi
parents:
diff changeset
33
cb825acd883a first commit
sugi
parents:
diff changeset
34 Integer tinteger = u().read(Templates.TInteger);
cb825acd883a first commit
sugi
parents:
diff changeset
35 assertNull(tinteger);
cb825acd883a first commit
sugi
parents:
diff changeset
36
cb825acd883a first commit
sugi
parents:
diff changeset
37 Long tlong = u().read(Templates.TLong);
cb825acd883a first commit
sugi
parents:
diff changeset
38 assertNull(tlong);
cb825acd883a first commit
sugi
parents:
diff changeset
39
cb825acd883a first commit
sugi
parents:
diff changeset
40 Character tcharacter = u().read(Templates.TCharacter);
cb825acd883a first commit
sugi
parents:
diff changeset
41 assertNull(tcharacter);
cb825acd883a first commit
sugi
parents:
diff changeset
42
cb825acd883a first commit
sugi
parents:
diff changeset
43 BigInteger tbiginteger = u().read(Templates.TBigInteger);
cb825acd883a first commit
sugi
parents:
diff changeset
44 assertNull(tbiginteger);
cb825acd883a first commit
sugi
parents:
diff changeset
45
cb825acd883a first commit
sugi
parents:
diff changeset
46 BigDecimal tbigdecimail = u().read(Templates.TBigDecimal);
cb825acd883a first commit
sugi
parents:
diff changeset
47 assertNull(tbigdecimail);
cb825acd883a first commit
sugi
parents:
diff changeset
48
cb825acd883a first commit
sugi
parents:
diff changeset
49 Float tfloat = u().read(Templates.TFloat);
cb825acd883a first commit
sugi
parents:
diff changeset
50 assertNull(tfloat);
cb825acd883a first commit
sugi
parents:
diff changeset
51
cb825acd883a first commit
sugi
parents:
diff changeset
52 Double tdouble = u().read(Templates.TDouble);
cb825acd883a first commit
sugi
parents:
diff changeset
53 assertNull(tdouble);
cb825acd883a first commit
sugi
parents:
diff changeset
54
cb825acd883a first commit
sugi
parents:
diff changeset
55 Boolean tboolean = u().read(Templates.TBoolean);
cb825acd883a first commit
sugi
parents:
diff changeset
56 assertNull(tboolean);
cb825acd883a first commit
sugi
parents:
diff changeset
57
cb825acd883a first commit
sugi
parents:
diff changeset
58 String tstring = u().read(Templates.TString);
cb825acd883a first commit
sugi
parents:
diff changeset
59 assertNull(tstring);
cb825acd883a first commit
sugi
parents:
diff changeset
60
cb825acd883a first commit
sugi
parents:
diff changeset
61 byte[] tbytearray = u().read(Templates.TByteArray);
cb825acd883a first commit
sugi
parents:
diff changeset
62 assertNull(tbytearray);
cb825acd883a first commit
sugi
parents:
diff changeset
63
cb825acd883a first commit
sugi
parents:
diff changeset
64 ByteBuffer tbytebuffer = u().read(Templates.TByteBuffer);
cb825acd883a first commit
sugi
parents:
diff changeset
65 assertNull(tbytebuffer);
cb825acd883a first commit
sugi
parents:
diff changeset
66
cb825acd883a first commit
sugi
parents:
diff changeset
67 Date tdate = u().read(Templates.TDate);
cb825acd883a first commit
sugi
parents:
diff changeset
68 assertNull(tdate);
cb825acd883a first commit
sugi
parents:
diff changeset
69
cb825acd883a first commit
sugi
parents:
diff changeset
70 List<String> tlist = u().read(Templates.tList(Templates.TString));
cb825acd883a first commit
sugi
parents:
diff changeset
71 assertNull(tlist);
cb825acd883a first commit
sugi
parents:
diff changeset
72
cb825acd883a first commit
sugi
parents:
diff changeset
73 Map<String, Integer> tmap = u().read(
cb825acd883a first commit
sugi
parents:
diff changeset
74 Templates.tMap(Templates.TString, Templates.TInteger));
cb825acd883a first commit
sugi
parents:
diff changeset
75 assertNull(tmap);
cb825acd883a first commit
sugi
parents:
diff changeset
76
cb825acd883a first commit
sugi
parents:
diff changeset
77 Collection<Long> tcollection = u().read(
cb825acd883a first commit
sugi
parents:
diff changeset
78 Templates.tCollection(Templates.TLong));
cb825acd883a first commit
sugi
parents:
diff changeset
79 assertNull(tcollection);
cb825acd883a first commit
sugi
parents:
diff changeset
80
cb825acd883a first commit
sugi
parents:
diff changeset
81 MyEnum tordinalenum = u().read(Templates.tOrdinalEnum(MyEnum.class));
cb825acd883a first commit
sugi
parents:
diff changeset
82 assertNull(tordinalenum);
cb825acd883a first commit
sugi
parents:
diff changeset
83 }
cb825acd883a first commit
sugi
parents:
diff changeset
84
cb825acd883a first commit
sugi
parents:
diff changeset
85 // return unpacker that can read a nil
cb825acd883a first commit
sugi
parents:
diff changeset
86 private Unpacker u() throws IOException {
cb825acd883a first commit
sugi
parents:
diff changeset
87 MessagePack msgpack = new MessagePack();
cb825acd883a first commit
sugi
parents:
diff changeset
88 BufferPacker pk = msgpack.createBufferPacker();
cb825acd883a first commit
sugi
parents:
diff changeset
89 pk.writeNil();
cb825acd883a first commit
sugi
parents:
diff changeset
90 Unpacker u = msgpack.createBufferUnpacker(pk.toByteArray());
cb825acd883a first commit
sugi
parents:
diff changeset
91 return u;
cb825acd883a first commit
sugi
parents:
diff changeset
92 }
cb825acd883a first commit
sugi
parents:
diff changeset
93 }