1 10 package org.jgap.audit; 11 12 import java.util.*; 13 import org.jgap.*; 14 import junit.framework.*; 15 16 22 public class KeyedValueTest 23 extends JGAPTestCase { 24 25 private final static String CVS_REVISION = "$Revision: 1.2 $"; 26 27 public void setUp() { 28 super.setUp(); 29 } 30 31 public static Test suite() { 32 TestSuite suite = new TestSuite(KeyedValueTest.class); 33 return suite; 34 } 35 36 42 public void testConstruct_0() 43 throws Exception { 44 Comparable key = new Double (2.3d); 45 Number value = new Double (4.5d); 46 KeyedValue kv = new KeyedValue(key, value); 47 assertSame(key, kv.getKey()); 48 assertSame(value, kv.getValue()); 49 value = new Double (8.5d); 50 kv.setValue(value); 51 assertSame(value, kv.getValue()); 52 } 53 54 60 public void testConstruct_1() 61 throws Exception { 62 Number value = new Double (4.5d); 63 KeyedValue kv = new KeyedValue(null, value); 64 assertNull(kv.getKey()); 65 assertSame(value, kv.getValue()); 66 } 67 68 74 public void testConstruct_2() 75 throws Exception { 76 KeyedValue kv = new KeyedValue(null, null); 77 assertNull(kv.getKey()); 78 assertNull(kv.getValue()); 79 assertTrue(kv.hashCode() < 0); 80 } 81 82 88 public void testClone_0() 89 throws Exception { 90 Comparable key = new Double (2.3d); 91 Number value = new Double (4.5d); 92 KeyedValue kv = new KeyedValue(key, value); 93 KeyedValue clone = (KeyedValue) kv.clone(); 94 assertEquals(clone, kv); 95 assertSame(key, clone.getKey()); 96 assertSame(value, clone.getValue()); 97 } 98 99 105 public void testEquals_0() 106 throws Exception { 107 Comparable key = new Double (2.3d); 108 Number value = new Double (4.5d); 109 KeyedValue kv = new KeyedValue(key, value); 110 assertFalse(kv.equals(null)); 111 assertTrue(kv.equals(kv)); 112 assertFalse(kv.equals(new Vector())); 113 } 114 115 121 public void testEquals_1() 122 throws Exception { 123 Comparable key = new Double (2.3d); 124 Number value = new Double (4.5d); 125 KeyedValue kv = new KeyedValue(key, value); 126 Comparable key2 = new Double (2.3d); 127 Number value2 = new Double (14.5d); 128 KeyedValue kv2 = new KeyedValue(key2, value2); 129 assertFalse(kv.equals(kv2)); 130 assertFalse(kv2.equals(kv)); 131 } 132 133 139 public void testEquals_2() 140 throws Exception { 141 Comparable key = new Double (2.3d); 142 Number value = new Double (4.5d); 143 KeyedValue kv = new KeyedValue(key, value); 144 KeyedValue kv2 = new KeyedValue(null, value); 145 assertFalse(kv.equals(kv2)); 146 assertFalse(kv2.equals(kv)); 147 } 148 149 154 public void testHashcode_0() 155 throws Exception { 156 Comparable key = new Double (2.3d); 157 Number value = new Double (4.5d); 158 KeyedValue kv = new KeyedValue(key, value); 159 assertEquals(41 * key.hashCode() + value.hashCode(), kv.hashCode()); 160 } 161 } 162 | Popular Tags |