1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
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.Argument;
27
28
29
30
31
32
33
34 public class ArgumentTest extends TestCase
35 {
36
37
38 public void testObject() throws Exception
39 {
40 final Argument a1 = new Argument();
41 final Argument a2 = new Argument();
42
43 Assert.assertEquals( a1, a2 );
44 Assert.assertEquals( a1.hashCode(), a2.hashCode() );
45
46 System.out.println( a1.toString() );
47 System.out.println( a2.toString() );
48
49 a1.setIndex( 1 );
50 a1.setName( "TEST" );
51 a1.setType( Argument.TYPE_DATE );
52
53 a2.setIndex( 1 );
54 a2.setName( "TEST" );
55 a2.setType( Argument.TYPE_DATE );
56
57 Assert.assertEquals( a1, a2 );
58 Assert.assertEquals( a1.hashCode(), a2.hashCode() );
59
60 System.out.println( a1.toString() );
61 System.out.println( a2.toString() );
62
63 final Argument clone1 = (Argument) a1.clone();
64 final Argument clone2 = (Argument) a2.clone();
65
66 Assert.assertEquals( clone1, clone2 );
67 Assert.assertEquals( clone1.hashCode(), clone2.hashCode() );
68
69 System.out.println( a1.toString() );
70 System.out.println( a2.toString() );
71 }
72
73 public void testBackwardCompatibility_1_5() throws Exception
74 {
75 final ObjectInputStream in = new ObjectInputStream( this.getClass().
76 getResourceAsStream( "Argument.ser" ) );
77
78 final Argument current = new Argument();
79 final Argument serialized = (Argument) in.readObject();
80
81 Assert.assertEquals( current, serialized );
82 Assert.assertEquals( current.hashCode(), serialized.hashCode() );
83 }
84
85
86 }