1   package org.apache.jcs.utils.serialization;
2   
3   /*
4    * Licensed to the Apache Software Foundation (ASF) under one
5    * or more contributor license agreements.  See the NOTICE file
6    * distributed with this work for additional information
7    * regarding copyright ownership.  The ASF licenses this file
8    * to you under the Apache License, Version 2.0 (the
9    * "License"); you may not use this file except in compliance
10   * with the License.  You may obtain a copy of the License at
11   *
12   *   http://www.apache.org/licenses/LICENSE-2.0
13   *
14   * Unless required by applicable law or agreed to in writing,
15   * software distributed under the License is distributed on an
16   * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
17   * KIND, either express or implied.  See the License for the
18   * specific language governing permissions and limitations
19   * under the License.
20   */
21  
22  import junit.framework.TestCase;
23  
24  /***
25   * Tests the standard serializer.
26   *
27   * @author Aaron Smuts
28   *
29   */
30  public class StandardSerializerUnitTest
31      extends TestCase
32  {
33  
34      /***
35       * Test simple back and forth with a string.
36       *
37       * @throws Exception
38       *
39       */
40      public void testSimpleBackAndForth()
41          throws Exception
42      {
43          StandardSerializer serializer = new StandardSerializer();
44  
45          String before = "adsfdsafdsafdsafdsafdsafdsafdsagfdsafdsafdsfdsafdsafsa333 31231";
46  
47          String after = (String) serializer.deSerialize( serializer.serialize( before ) );
48  
49          assertEquals( "Before and after should be the same.", before, after );
50      }
51  
52      /***
53       * Test serialization with a null object.  Verify that we don't get an error.
54       *
55       * @throws Exception
56       *
57       */
58      public void testNullInput()
59          throws Exception
60      {
61          StandardSerializer serializer = new StandardSerializer();
62  
63          String before = null;
64  
65          byte[] serialized = serializer.serialize( before );
66  
67          System.out.println( "testNullInput " + serialized );
68  
69          String after = (String) serializer.deSerialize( serialized );
70  
71          System.out.println( "testNullInput " + after );
72  
73          assertNull( "Should have nothing.", after );
74  
75      }
76  }