1 package org.apache.commons.jcs.utils.serialization;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import junit.framework.TestCase;
23
24
25
26
27
28
29 public class StandardSerializerUnitTest
30 extends TestCase
31 {
32
33
34
35
36
37 public void testSimpleBackAndForth()
38 throws Exception
39 {
40
41 StandardSerializer serializer = new StandardSerializer();
42
43 String before = "adsfdsafdsafdsafdsafdsafdsafdsagfdsafdsafdsfdsafdsafsa333 31231";
44
45
46 String after = (String) serializer.deSerialize( serializer.serialize( before ), null );
47
48
49 assertEquals( "Before and after should be the same.", before, after );
50 }
51
52
53
54
55
56
57 public void testNullInput()
58 throws Exception
59 {
60
61 StandardSerializer serializer = new StandardSerializer();
62
63 String before = null;
64
65
66 byte[] serialized = serializer.serialize( before );
67
68
69 String after = (String) serializer.deSerialize( serialized, null );
70
71
72
73 assertNull( "Should have nothing.", after );
74 }
75
76
77
78
79
80
81 public void testBigStringBackAndForth()
82 throws Exception
83 {
84
85 StandardSerializer serializer = new StandardSerializer();
86
87 String string = "This is my big string ABCDEFGH";
88 StringBuilder sb = new StringBuilder();
89 sb.append( string );
90 for ( int i = 0; i < 4; i++ )
91 {
92 sb.append( " " + i + sb.toString() );
93 }
94 String before = sb.toString();
95
96
97 String after = (String) serializer.deSerialize( serializer.serialize( before ), null );
98
99
100 assertEquals( "Before and after should be the same.", before, after );
101 }
102 }