1 29 package com.eaio.nativecall; 30 31 import java.util.HashSet ; 32 33 import junit.framework.TestCase; 34 35 41 public class HolderTest extends TestCase { 42 43 47 public HolderTest(String arg0) { 48 super(arg0); 49 } 50 51 public static void main(String [] args) { 52 junit.awtui.TestRunner.run(HolderTest.class); 53 } 54 55 public void testHolder() { 56 try { 57 new Holder(new Holder(null)); 58 fail("Did not throw ClassCastException"); 59 } 60 catch (ClassCastException ex) {} 61 } 62 63 public void testHashCode() { 64 Holder h1 = new Holder(new Integer (10)); 65 assertEquals(-7460404, h1.hashCode()); 66 Holder h2 = new Holder(new Integer (10)); 67 assertEquals(h1.hashCode(), h2.hashCode()); 68 69 HashSet set = new HashSet (); 70 set.add(h1); 71 set.add(h2); 72 assertEquals(1, set.size()); 73 } 74 75 public void testGet() { 76 Integer i = new Integer (20); 77 Holder h = new Holder(i); 78 assertTrue(i == h.get()); 79 } 80 81 84 public void testEqualsObject() { 85 Integer i = new Integer (42); 86 Holder h1 = new Holder(i); 87 Holder h2 = new Holder(i); 88 assertEquals(h1, h2); 89 assertFalse(h1.equals(null)); 90 assertEquals(h1, h1); 91 assertFalse(h1.equals(new Holder(new Integer (0)))); 92 } 93 94 } 95 | Popular Tags |