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.Ignore;
30 import org.junit.Test;
31
32
33
34
35
36
37
38 public class LongArraySerializerTest
39 {
40 LongArraySerializer longArraySerializer = LongArraySerializer.INSTANCE;
41
42 @Test
43 @Ignore
44 public void testLongArraySerializer() throws IOException
45 {
46 long[] value = null;
47 byte[] result = longArraySerializer.serialize( value );
48 int pos = 0;
49
50 assertEquals( 4, result.length );
51 assertEquals( ( byte ) 0xFF, result[pos++] );
52 assertEquals( ( byte ) 0xFF, result[pos++] );
53 assertEquals( ( byte ) 0xFF, result[pos++] );
54 assertEquals( ( byte ) 0xFF, result[pos++] );
55
56 assertEquals( value, longArraySerializer.deserialize( new BufferHandler( result ) ) );
57
58
59 value = new long[]{};
60 result = longArraySerializer.serialize( value );
61 pos = 0;
62
63 assertEquals( 4, result.length );
64 assertEquals( ( byte ) 0x00, result[pos++] );
65 assertEquals( ( byte ) 0x00, result[pos++] );
66 assertEquals( ( byte ) 0x00, result[pos++] );
67 assertEquals( ( byte ) 0x00, result[pos++] );
68
69 assertTrue( Arrays.equals( value, longArraySerializer.deserialize( new BufferHandler( result ) ) ) );
70
71
72 value = new long[]{ 1L };
73 result = longArraySerializer.serialize( value );
74 pos = 0;
75
76 assertEquals( 12, result.length );
77 assertEquals( ( byte ) 0x00, result[pos++] );
78 assertEquals( ( byte ) 0x00, result[pos++] );
79 assertEquals( ( byte ) 0x00, result[pos++] );
80 assertEquals( ( byte ) 0x01, result[pos++] );
81 assertEquals( ( byte ) 0x00, result[pos++] );
82 assertEquals( ( byte ) 0x00, result[pos++] );
83 assertEquals( ( byte ) 0x00, result[pos++] );
84 assertEquals( ( byte ) 0x00, result[pos++] );
85 assertEquals( ( byte ) 0x00, result[pos++] );
86 assertEquals( ( byte ) 0x00, result[pos++] );
87 assertEquals( ( byte ) 0x00, result[pos++] );
88 assertEquals( ( byte ) 0x01, result[pos++] );
89
90 assertTrue( Arrays.equals( value, longArraySerializer.deserialize( new BufferHandler( result ) ) ) );
91
92
93 value = new long[]{ 1L, 0x00000000FFFFFFFFL, 0xFFFFFFFFFFFFFFFFL };
94 result = longArraySerializer.serialize( value );
95 pos = 0;
96
97 assertEquals( 28, result.length );
98 assertEquals( ( byte ) 0x00, result[pos++] );
99 assertEquals( ( byte ) 0x00, result[pos++] );
100 assertEquals( ( byte ) 0x00, result[pos++] );
101 assertEquals( ( byte ) 0x03, result[pos++] );
102 assertEquals( ( byte ) 0x00, result[pos++] );
103 assertEquals( ( byte ) 0x00, result[pos++] );
104 assertEquals( ( byte ) 0x00, result[pos++] );
105 assertEquals( ( byte ) 0x00, result[pos++] );
106 assertEquals( ( byte ) 0x00, result[pos++] );
107 assertEquals( ( byte ) 0x00, result[pos++] );
108 assertEquals( ( byte ) 0x00, result[pos++] );
109 assertEquals( ( byte ) 0x01, result[pos++] );
110 assertEquals( ( byte ) 0x00, result[pos++] );
111 assertEquals( ( byte ) 0x00, result[pos++] );
112 assertEquals( ( byte ) 0x00, result[pos++] );
113 assertEquals( ( byte ) 0x00, result[pos++] );
114 assertEquals( ( byte ) 0xFF, result[pos++] );
115 assertEquals( ( byte ) 0xFF, result[pos++] );
116 assertEquals( ( byte ) 0xFF, result[pos++] );
117 assertEquals( ( byte ) 0xFF, result[pos++] );
118 assertEquals( ( byte ) 0xFF, result[pos++] );
119 assertEquals( ( byte ) 0xFF, result[pos++] );
120 assertEquals( ( byte ) 0xFF, result[pos++] );
121 assertEquals( ( byte ) 0xFF, result[pos++] );
122 assertEquals( ( byte ) 0xFF, result[pos++] );
123 assertEquals( ( byte ) 0xFF, result[pos++] );
124 assertEquals( ( byte ) 0xFF, result[pos++] );
125 assertEquals( ( byte ) 0xFF, result[pos++] );
126
127 assertTrue( Arrays.equals( value, longArraySerializer.deserialize( new BufferHandler( result ) ) ) );
128 }
129 }