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 }