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