1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.directory.mavibot.btree.serializer;
21
22
23 import static org.junit.Assert.assertEquals;
24
25 import java.io.IOException;
26
27 import org.apache.directory.mavibot.btree.serializer.BufferHandler;
28 import org.apache.directory.mavibot.btree.serializer.IntSerializer;
29 import org.junit.Test;
30
31
32
33
34
35
36
37 public class IntSerializerTest
38 {
39 private static IntSerializer serializer = new IntSerializer();
40
41
42 @Test
43 public void testIntSerializer() throws IOException
44 {
45 int value = 0x00000000;
46 byte[] result = serializer.serialize( value );
47
48 assertEquals( ( byte ) 0x00, result[3] );
49 assertEquals( ( byte ) 0x00, result[2] );
50 assertEquals( ( byte ) 0x00, result[1] );
51 assertEquals( ( byte ) 0x00, result[0] );
52
53 assertEquals( value, serializer.deserialize( new BufferHandler( result ) ).intValue() );
54
55
56 value = 0x00000001;
57 result = serializer.serialize( value );
58
59 assertEquals( ( byte ) 0x01, result[3] );
60 assertEquals( ( byte ) 0x00, result[2] );
61 assertEquals( ( byte ) 0x00, result[1] );
62 assertEquals( ( byte ) 0x00, result[0] );
63
64 assertEquals( value, serializer.deserialize( new BufferHandler( result ) ).intValue() );
65
66
67 value = 0x000000FF;
68 result = serializer.serialize( value );
69
70 assertEquals( ( byte ) 0xFF, result[3] );
71 assertEquals( ( byte ) 0x00, result[2] );
72 assertEquals( ( byte ) 0x00, result[1] );
73 assertEquals( ( byte ) 0x00, result[0] );
74
75 assertEquals( value, serializer.deserialize( new BufferHandler( result ) ).intValue() );
76
77
78 value = 0x00000100;
79 result = serializer.serialize( value );
80
81 assertEquals( ( byte ) 0x00, result[3] );
82 assertEquals( ( byte ) 0x01, result[2] );
83 assertEquals( ( byte ) 0x00, result[1] );
84 assertEquals( ( byte ) 0x00, result[0] );
85
86 assertEquals( value, serializer.deserialize( new BufferHandler( result ) ).intValue() );
87
88
89 value = 0x0000FFFF;
90 result = serializer.serialize( value );
91
92 assertEquals( ( byte ) 0xFF, result[3] );
93 assertEquals( ( byte ) 0xFF, result[2] );
94 assertEquals( ( byte ) 0x00, result[1] );
95 assertEquals( ( byte ) 0x00, result[0] );
96
97 assertEquals( value, serializer.deserialize( new BufferHandler( result ) ).intValue() );
98
99
100 value = 0x00010000;
101 result = serializer.serialize( value );
102
103 assertEquals( ( byte ) 0x00, result[3] );
104 assertEquals( ( byte ) 0x00, result[2] );
105 assertEquals( ( byte ) 0x01, result[1] );
106 assertEquals( ( byte ) 0x00, result[0] );
107
108 assertEquals( value, serializer.deserialize( new BufferHandler( result ) ).intValue() );
109
110
111 value = 0x00FFFFFF;
112 result = serializer.serialize( value );
113
114 assertEquals( ( byte ) 0xFF, result[3] );
115 assertEquals( ( byte ) 0xFF, result[2] );
116 assertEquals( ( byte ) 0xFF, result[1] );
117 assertEquals( ( byte ) 0x00, result[0] );
118
119 assertEquals( value, serializer.deserialize( new BufferHandler( result ) ).intValue() );
120
121
122 value = 0x01000000;
123 result = serializer.serialize( value );
124
125 assertEquals( ( byte ) 0x00, result[3] );
126 assertEquals( ( byte ) 0x00, result[2] );
127 assertEquals( ( byte ) 0x00, result[1] );
128 assertEquals( ( byte ) 0x01, result[0] );
129
130 assertEquals( value, serializer.deserialize( new BufferHandler( result ) ).intValue() );
131
132
133 value = 0x7FFFFFFF;
134 result = serializer.serialize( value );
135
136 assertEquals( ( byte ) 0x00FF, result[3] );
137 assertEquals( ( byte ) 0x00FF, result[2] );
138 assertEquals( ( byte ) 0x00FF, result[1] );
139 assertEquals( ( byte ) 0x7F, result[0] );
140
141 assertEquals( value, serializer.deserialize( new BufferHandler( result ) ).intValue() );
142
143
144 value = 0x80000000;
145 result = serializer.serialize( value );
146
147 assertEquals( ( byte ) 0x00, result[3] );
148 assertEquals( ( byte ) 0x00, result[2] );
149 assertEquals( ( byte ) 0x00, result[1] );
150 assertEquals( ( byte ) 0x80, result[0] );
151
152 assertEquals( value, serializer.deserialize( new BufferHandler( result ) ).intValue() );
153
154
155 value = 0xFFFFFFFF;
156 result = serializer.serialize( value );
157
158 assertEquals( ( byte ) 0xFF, result[3] );
159 assertEquals( ( byte ) 0xFF, result[2] );
160 assertEquals( ( byte ) 0xFF, result[1] );
161 assertEquals( ( byte ) 0xFF, result[0] );
162
163 assertEquals( value, serializer.deserialize( new BufferHandler( result ) ).intValue() );
164 }
165 }