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  }