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