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