1 package org.codehaus.classworlds;
2
3 import junit.framework.TestCase;
4
5 /***
6 * @author <a href="bwalding@jakarta.org">Ben Walding</a>
7 * @version $Id: EntryTest.java,v 1.1.1.1 2004/07/01 13:59:20 jvanzyl Exp $
8 */
9 public class EntryTest extends TestCase
10 {
11
12 /***
13 * Constructor for EntryTest.
14 *
15 * @param arg0
16 */
17 public EntryTest( String name )
18 {
19 super( name );
20 }
21
22 public void testCompareTo() throws Exception
23 {
24 ClassWorld cw = new ClassWorld();
25 DefaultClassRealm r = (DefaultClassRealm) cw.newRealm( "test1" );
26
27 Entry entry1 = new Entry( r, "org.test" );
28 Entry entry2 = new Entry( r, "org.test.impl" );
29
30 assertTrue( "org.test > org.test.impl", entry1.compareTo( entry2 ) > 0 );
31 }
32
33 /***
34 * Tests the equality is realm independant
35 *
36 * @throws Exception
37 */
38 public void testEquals() throws Exception
39 {
40 ClassWorld cw = new ClassWorld();
41 DefaultClassRealm r1 = (DefaultClassRealm) cw.newRealm( "test1" );
42 DefaultClassRealm r2 = (DefaultClassRealm) cw.newRealm( "test2" );
43
44 Entry entry1 = new Entry( r1, "org.test" );
45 Entry entry2 = new Entry( r2, "org.test" );
46
47 assertTrue( "entry1 == entry2", entry1.equals( entry2 ) );
48 assertTrue( "entry1.hashCode() == entry2.hashCode()", entry1.hashCode() == entry2.hashCode() );
49 }
50
51
52 }