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.Message;
27 import org.jdtaus.core.container.Messages;
28
29
30
31
32
33
34
35 public class MessagesTest extends TestCase
36 {
37
38
39 public void testObject() throws Exception
40 {
41 final Messages m1 = new Messages();
42 final Messages m2 = new Messages();
43
44 Assert.assertEquals( m1, m2 );
45 Assert.assertEquals( m1.hashCode(), m2.hashCode() );
46
47 System.out.println( m1.toString() );
48 System.out.println( m2.toString() );
49
50 final Message msg1 = new Message();
51 final Message msg2 = new Message();
52 final Message msg3 = new Message();
53
54 msg1.setName( "TEST1" );
55 msg2.setName( "TEST2" );
56 msg3.setName( "TEST3" );
57
58 m1.setMessages( new Message[]
59 {
60 msg1, msg2, msg3
61 } );
62
63 m2.setMessages( new Message[]
64 {
65 msg1, msg2, msg3
66 } );
67
68 Assert.assertEquals( m1, m2 );
69 Assert.assertEquals( m1.hashCode(), m2.hashCode() );
70
71 System.out.println( m1.toString() );
72 System.out.println( m2.toString() );
73
74 final Messages clone1 = (Messages) m1.clone();
75 final Messages clone2 = (Messages) m2.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( "Messages.ser" ) );
88
89 final Messages current = new Messages();
90 final Messages serialized = (Messages) in.readObject();
91
92 Assert.assertEquals( current, serialized );
93 Assert.assertEquals( current.hashCode(), serialized.hashCode() );
94 }
95
96
97 }