1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.mina.codec.delimited.ints;
21
22 import java.nio.ByteBuffer;
23 import java.nio.ByteOrder;
24 import java.util.HashMap;
25 import java.util.LinkedList;
26 import java.util.List;
27 import java.util.Map;
28
29 import org.apache.mina.codec.delimited.ByteBufferEncoder;
30 import org.apache.mina.codec.delimited.IoBufferDecoder;
31
32
33
34
35
36
37 public class RawInt32BigEndianEncodingTest extends IntEncodingTest {
38
39 @Override
40 public IoBufferDecoder<Integer> newDecoderInstance() {
41 return new RawInt32(ByteOrder.BIG_ENDIAN).getDecoder();
42 }
43
44 @Override
45 public ByteBufferEncoder<Integer> newEncoderInstance() {
46 return new RawInt32(ByteOrder.BIG_ENDIAN).getEncoder();
47 }
48
49 @Override
50 public Map<Integer, ByteBuffer> getEncodingSamples() {
51 Map<Integer, ByteBuffer> map = new HashMap<Integer, ByteBuffer>();
52
53 map.put(0, ByteBuffer.wrap(new byte[] { 0, 0, 0, 0 }));
54 map.put(1 << 24 | 2 << 16 | 3 << 8 | 4, ByteBuffer.wrap(new byte[] { 1, 2, 3, 4 }));
55 return map;
56 }
57
58 @Override
59 public Iterable<ByteBuffer> getIllegalBuffers() {
60 List<ByteBuffer> list = new LinkedList<ByteBuffer>();
61 return list;
62 }
63 }