1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.directory.server.core.avltree;
21
22
23 import org.junit.Test;
24 import org.apache.directory.shared.ldap.util.ArrayUtils;
25 import static junit.framework.Assert.*;
26
27 import java.io.Serializable;
28
29
30
31
32
33
34
35
36 public class DefaultMarshallerTest
37 {
38 DefaultMarshaller marshaller = DefaultMarshaller.INSTANCE;
39
40
41 @Test
42 public void testRoundTrip() throws Exception
43 {
44 byte[] serialized = marshaller.serialize( "test" );
45 Object deserialized = marshaller.deserialize( serialized );
46 assertEquals( "test", deserialized );
47 assertTrue( ArrayUtils.isEquals( serialized, marshaller.serialize( deserialized ) ) );
48 }
49
50
51 @Test
52 public void testRoundTripComplex() throws Exception
53 {
54 byte[] serialized = marshaller.serialize( new Bar() );
55 Object deserialized = marshaller.deserialize( serialized );
56 assertNotNull( deserialized );
57 assertTrue( ArrayUtils.isEquals( serialized, marshaller.serialize( deserialized ) ) );
58 }
59
60
61 static class Bar implements Serializable
62 {
63 int intValue = 37;
64 String stringValue = "bar";
65 long longValue = 32L;
66 Foo fooValue = new Foo();
67 }
68
69
70 static class Foo implements Serializable
71 {
72 float floatValue = 3;
73 String stringValue = "foo";
74 double doubleValue = 1.2;
75 byte byteValue = 3;
76 char charValue = 'a';
77 }
78 }