View Javadoc

1   /*
2    *  jDTAUS Core API
3    *  Copyright (C) 2005 Christian Schulte
4    *  <cs@schulte.it>
5    *
6    *  This library is free software; you can redistribute it and/or
7    *  modify it under the terms of the GNU Lesser General Public
8    *  License as published by the Free Software Foundation; either
9    *  version 2.1 of the License, or any later version.
10   *
11   *  This library is distributed in the hope that it will be useful,
12   *  but WITHOUT ANY WARRANTY; without even the implied warranty of
13   *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14   *  Lesser General Public License for more details.
15   *
16   *  You should have received a copy of the GNU Lesser General Public
17   *  License along with this library; if not, write to the Free Software
18   *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
19   *
20   */
21  package org.jdtaus.core.container.test;
22  
23  import java.io.ObjectInputStream;
24  import junit.framework.Assert;
25  import junit.framework.TestCase;
26  import org.jdtaus.core.container.Property;
27  
28  /**
29   * jUnit tests for {@code Property} implementations.
30   *
31   * @author <a href="mailto:cs@schulte.it">Christian Schulte</a>
32   * @version $JDTAUS: PropertyTest.java 8641 2012-09-27 06:45:17Z schulte $
33   */
34  public class PropertyTest extends TestCase
35  {
36      //--PropertyTest------------------------------------------------------------
37  
38      public void testObject() throws Exception
39      {
40          final Property p1 = new Property();
41          final Property p2 = new Property();
42  
43          Assert.assertEquals( p1, p2 );
44          Assert.assertEquals( p1.hashCode(), p2.hashCode() );
45  
46          System.out.println( p1.toString() );
47          System.out.println( p2.toString() );
48  
49          final Property clone1 = (Property) p1.clone();
50          final Property clone2 = (Property) p2.clone();
51  
52          Assert.assertEquals( clone1, clone2 );
53          Assert.assertEquals( clone1.hashCode(), clone2.hashCode() );
54  
55          System.out.println( clone1.toString() );
56          System.out.println( clone2.toString() );
57      }
58  
59      public void testBackwardCompatibility_1_0() throws Exception
60      {
61          final ObjectInputStream in = new ObjectInputStream( this.getClass().
62              getResourceAsStream( "Property.ser" ) );
63  
64          final Property current = new Property();
65          final Property serialized = (Property) in.readObject();
66  
67          Assert.assertEquals( current, serialized );
68          Assert.assertEquals( current.hashCode(), serialized.hashCode() );
69      }
70  
71      //------------------------------------------------------------PropertyTest--
72  }