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 import static org.junit.Assert.assertTrue;
25
26 import java.io.IOException;
27 import java.util.Arrays;
28
29 import org.junit.Test;
30
31
32
33
34
35
36
37 public class ByteArraySerializerTest
38 {
39 private static ByteArraySerializer serializer = new ByteArraySerializer();
40
41
42 @Test
43 public void testBytesSerializer() throws IOException
44 {
45 byte[] value = null;
46 byte[] result = serializer.serialize( value );
47
48 assertEquals( 4, result.length );
49 assertEquals( ( byte ) 0xFF, result[0] );
50 assertEquals( ( byte ) 0xFF, result[1] );
51 assertEquals( ( byte ) 0xFF, result[2] );
52 assertEquals( ( byte ) 0xFF, result[3] );
53
54 assertEquals( value, serializer.deserialize( new BufferHandler( result ) ) );
55
56
57 value = new byte[]
58 {};
59 result = serializer.serialize( value );
60
61 assertEquals( 4, result.length );
62 assertEquals( ( byte ) 0x00, result[0] );
63 assertEquals( ( byte ) 0x00, result[1] );
64 assertEquals( ( byte ) 0x00, result[2] );
65 assertEquals( ( byte ) 0x00, result[3] );
66
67 assertTrue( Arrays.equals( value, serializer.deserialize( new BufferHandler( result ) ) ) );
68
69
70 value = "test".getBytes();
71 result = serializer.serialize( value );
72
73 assertEquals( 8, result.length );
74 assertEquals( ( byte ) 0x00, result[0] );
75 assertEquals( ( byte ) 0x00, result[1] );
76 assertEquals( ( byte ) 0x00, result[2] );
77 assertEquals( ( byte ) 0x04, result[3] );
78 assertEquals( 't', result[4] );
79 assertEquals( 'e', result[5] );
80 assertEquals( 's', result[6] );
81 assertEquals( 't', result[7] );
82
83 assertTrue( Arrays.equals( value, serializer.deserialize( new BufferHandler( result ) ) ) );
84 }
85 }