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.Message;
27
28 /**
29 * jUnit tests for {@code Message} implementations.
30 *
31 * @author <a href="mailto:cs@schulte.it">Christian Schulte</a>
32 * @version $JDTAUS: MessageTest.java 8641 2012-09-27 06:45:17Z schulte $
33 */
34 public class MessageTest extends TestCase
35 {
36 //--MessageTest-------------------------------------------------------------
37
38 public void testObject() throws Exception
39 {
40 final Message m1 = new Message();
41 final Message m2 = new Message();
42
43 Assert.assertEquals( m1, m2 );
44 Assert.assertEquals( m1.hashCode(), m2.hashCode() );
45
46 System.out.println( m1.toString() );
47 System.out.println( m2.toString() );
48
49 m1.setName( "TEST" );
50 m2.setName( "TEST" );
51
52 Assert.assertEquals( m1, m2 );
53 Assert.assertEquals( m1.hashCode(), m2.hashCode() );
54
55 System.out.println( m1.toString() );
56 System.out.println( m2.toString() );
57
58 final Message clone1 = (Message) m1.clone();
59 final Message clone2 = (Message) m2.clone();
60
61 Assert.assertEquals( clone1, clone2 );
62 Assert.assertEquals( clone1.hashCode(), clone2.hashCode() );
63
64 System.out.println( clone1.toString() );
65 System.out.println( clone2.toString() );
66 }
67
68 public void testBackwardCompatibility_1_5() throws Exception
69 {
70 final ObjectInputStream in = new ObjectInputStream( this.getClass().
71 getResourceAsStream( "Message.ser" ) );
72
73 final Message current = new Message();
74 final Message serialized = (Message) in.readObject();
75
76 Assert.assertEquals( current, serialized );
77 Assert.assertEquals( current.hashCode(), serialized.hashCode() );
78 }
79
80 //-------------------------------------------------------------MessageTest--
81 }