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 import org.jdtaus.core.container.Arguments;
28
29
30
31
32
33
34
35 public class ArgumentsTest extends TestCase
36 {
37
38
39 public void testObject() throws Exception
40 {
41 final Arguments a1 = new Arguments();
42 final Arguments a2 = new Arguments();
43
44 Assert.assertEquals( a1, a2 );
45 Assert.assertEquals( a1.hashCode(), a2.hashCode() );
46
47 System.out.println( a1.toString() );
48 System.out.println( a2.toString() );
49
50 final Argument args1 = new Argument();
51 final Argument args2 = new Argument();
52 final Argument args3 = new Argument();
53
54 args1.setName( "TEST1" );
55 args2.setName( "TEST2" );
56 args3.setName( "TEST3" );
57
58 a1.setArguments( new Argument[]
59 {
60 args1, args2, args3
61 } );
62
63 a2.setArguments( new Argument[]
64 {
65 args1, args2, args3
66 } );
67
68 Assert.assertEquals( a1, a2 );
69 Assert.assertEquals( a1.hashCode(), a2.hashCode() );
70
71 System.out.println( a1.toString() );
72 System.out.println( a2.toString() );
73
74 final Arguments clone1 = (Arguments) a1.clone();
75 final Arguments clone2 = (Arguments) a2.clone();
76
77 Assert.assertEquals( clone1, clone2 );
78 Assert.assertEquals( clone1.hashCode(), clone2.hashCode() );
79
80 System.out.println( clone1.toString() );
81 System.out.println( clone2.toString() );
82 }
83
84 public void testBackwardCompatibility_1_5() throws Exception
85 {
86 final ObjectInputStream in = new ObjectInputStream( this.getClass().
87 getResourceAsStream( "Arguments.ser" ) );
88
89 final Arguments current = new Arguments();
90 final Arguments serialized = (Arguments) in.readObject();
91
92 Assert.assertEquals( current, serialized );
93 Assert.assertEquals( current.hashCode(), serialized.hashCode() );
94 }
95
96
97 }