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.assertNull;
25 import static org.junit.Assert.fail;
26
27 import java.io.IOException;
28
29 import org.apache.directory.mavibot.btree.RevisionName;
30 import org.apache.directory.mavibot.btree.RevisionNameSerializer;
31 import org.junit.Test;
32
33
34
35
36
37
38
39 public class RevisionNameSerializerTest
40 {
41 private static RevisionNameSerializer serializer = new RevisionNameSerializer();
42
43
44 @Test
45 public void testRevisionNameSerializer() throws IOException
46 {
47 RevisionName value = null;
48
49 try
50 {
51 serializer.serialize( value );
52 fail();
53 }
54 catch ( Exception e )
55 {
56
57 }
58
59
60 value = new RevisionName( 1L, null );
61 byte[] result = serializer.serialize( value );
62
63 assertEquals( 12, result.length );
64
65 assertEquals( 1L, ( long ) LongSerializer.deserialize( result ) );
66 assertNull( StringSerializer.deserialize( result, 8 ) );
67
68 assertEquals( value, serializer.deserialize( new BufferHandler( result ) ) );
69
70
71 value = new RevisionName( 0L, "" );
72 result = serializer.serialize( value );
73
74 assertEquals( value, serializer.deserialize( new BufferHandler( result ) ) );
75
76
77 value = new RevisionName( 0L, "L\u00E9charny" );
78 result = serializer.serialize( value );
79
80 assertEquals( value, serializer.deserialize( new BufferHandler( result ) ) );
81 }
82 }