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.CharSerializer;
29 import org.junit.Test;
30
31
32
33
34
35
36
37 public class CharSerializerTest
38 {
39 private static CharSerializer serializer = new CharSerializer();
40
41
42 @Test
43 public void testCharSerializer() throws IOException
44 {
45 char value = 0x0000;
46 byte[] result = serializer.serialize( value );
47
48 assertEquals( ( byte ) 0x00, result[1] );
49 assertEquals( ( byte ) 0x00, result[0] );
50
51 assertEquals( value, serializer.deserialize( new BufferHandler( result ) ).charValue() );
52
53
54 value = 0x0001;
55 result = serializer.serialize( value );
56
57 assertEquals( ( byte ) 0x01, result[1] );
58 assertEquals( ( byte ) 0x00, result[0] );
59
60 assertEquals( value, serializer.deserialize( new BufferHandler( result ) ).charValue() );
61
62
63 value = 0x00FF;
64 result = serializer.serialize( value );
65
66 assertEquals( ( byte ) 0xFF, result[1] );
67 assertEquals( ( byte ) 0x00, result[0] );
68
69 assertEquals( value, serializer.deserialize( new BufferHandler( result ) ).charValue() );
70
71
72 value = 0x0100;
73 result = serializer.serialize( value );
74
75 assertEquals( ( byte ) 0x00, result[1] );
76 assertEquals( ( byte ) 0x01, result[0] );
77
78 assertEquals( value, serializer.deserialize( new BufferHandler( result ) ).charValue() );
79
80
81 value = 0x7FFF;
82 result = serializer.serialize( value );
83
84 assertEquals( ( byte ) 0xFF, result[1] );
85 assertEquals( ( byte ) 0x7F, result[0] );
86
87 assertEquals( value, serializer.deserialize( new BufferHandler( result ) ).charValue() );
88
89
90 value = 0x8000;
91 result = serializer.serialize( value );
92
93 assertEquals( ( byte ) 0x00, result[1] );
94 assertEquals( ( byte ) 0x80, result[0] );
95
96 assertEquals( value, serializer.deserialize( new BufferHandler( result ) ).charValue() );
97
98
99 value = 0xFFFF;
100 result = serializer.serialize( value );
101
102 assertEquals( ( byte ) 0xFF, result[1] );
103 assertEquals( ( byte ) 0xFF, result[0] );
104
105 assertEquals( value, serializer.deserialize( new BufferHandler( result ) ).charValue() );
106 }
107 }