1 10 package org.jgap.audit; 11 12 import java.util.*; 13 import org.jgap.*; 14 import junit.framework.*; 15 16 22 public class KeyedValuesTest 23 extends JGAPTestCase { 24 25 private final static String CVS_REVISION = "$Revision: 1.3 $"; 26 27 public void setUp() { 28 super.setUp(); 29 } 30 31 public static Test suite() { 32 TestSuite suite = new TestSuite(KeyedValuesTest.class); 33 return suite; 34 } 35 36 42 public void testConstruct_0() 43 throws Exception { 44 KeyedValues kv = new KeyedValues(); 45 assertEquals(0, kv.size()); 46 assertTrue(kv.hashCode() < 0); 47 } 48 49 55 public void testSetValue_0() 56 throws Exception { 57 KeyedValues kv = new KeyedValues(); 58 Comparable key = new Double (2.3d); 59 Number value = new Double (4.5d); 60 kv.setValue(key, value); 61 Comparable key2 = new Double (2.4d); 62 Number value2 = new Double (4.6d); 63 kv.setValue(key2, value2); 64 assertSame(key, kv.getKey(0)); 65 assertSame(value, kv.getValue(0)); 66 assertSame(key2, kv.getKey(1)); 67 assertSame(value2, kv.getValue(1)); 68 } 69 70 76 public void testSetValue_1() 77 throws Exception { 78 KeyedValues kv = new KeyedValues(); 79 Comparable key = new Double (2.3d); 80 Number value = new Double (4.5d); 81 kv.setValue(key, value); 82 value = new Double (23.11d); 83 kv.setValue(key, value); 84 assertSame(value, kv.getValue(key)); 85 } 86 87 93 public void testGetKeys_0() 94 throws Exception { 95 KeyedValues kv = new KeyedValues(); 96 Comparable key = new Double (2.3d); 97 Number value = new Double (4.5d); 98 kv.setValue(key, value); 99 List keys = kv.getKeys(); 100 assertEquals(1, keys.size()); 101 assertSame(key, keys.get(0)); 102 key = new Double (22.3d); 103 value = new Double (42.5d); 104 kv.setValue(key, value); 105 keys = kv.getKeys(); 106 assertEquals(2, keys.size()); 107 assertSame(key, keys.get(1)); 108 } 109 110 116 public void testGetValue_0() 117 throws Exception { 118 KeyedValues kv = new KeyedValues(); 119 Comparable key = new Double (2.3d); 120 Number value = new Double (4.5d); 121 kv.setValue(key, value); 122 Comparable key2 = new Double (22.3d); 123 Number value2 = new Double (42.5d); 124 kv.setValue(key2, value2); 125 assertSame(value, kv.getValue(key)); 126 assertSame(value2, kv.getValue(key2)); 127 Comparable key3 = new Double ( -94.3d); 128 assertNull(kv.getValue(key3)); 129 } 130 131 137 public void testGetKey_0() 138 throws Exception { 139 KeyedValues kv = new KeyedValues(); 140 try { 141 kv.getKey(0); 142 fail(); 143 } catch (IndexOutOfBoundsException iex) { 144 ; } 146 } 147 148 154 public void testGetKey_1() 155 throws Exception { 156 KeyedValues kv = new KeyedValues(); 157 Number value = new Double (2.3d); 158 kv.setValue(null, value); 159 assertNull(kv.getKey(0)); 160 } 161 162 168 public void testGetKey_2() 169 throws Exception { 170 KeyedValues kv = new KeyedValues(); 171 kv.setValue(null, null); 172 assertNull(kv.getKey(0)); 173 } 174 175 181 public void testGetValue_1() 182 throws Exception { 183 KeyedValues kv = new KeyedValues(); 184 try { 185 kv.getValue(0); 186 fail(); 187 } catch (IndexOutOfBoundsException iex) { 188 ; } 190 } 191 192 198 public void testGetValue_2() 199 throws Exception { 200 KeyedValues kv = new KeyedValues(); 201 Comparable key = new Double (2.3d); 202 kv.setValue(key, null); 203 assertNull(kv.getValue(key)); 204 } 205 206 212 public void testGetValue_3() 213 throws Exception { 214 KeyedValues kv = new KeyedValues(); 215 Comparable key = new Double (2.3d); 216 assertNull(kv.getValue(key)); 217 } 218 219 225 public void testClone_0() 226 throws Exception { 227 KeyedValues kv = new KeyedValues(); 228 Comparable key = new Double (2.3d); 229 Number value = new Double (4.5d); 230 kv.setValue(key, value); 231 Comparable key2 = new Double (2.4d); 232 Number value2 = new Double (4.6d); 233 kv.setValue(key2, value2); 234 KeyedValues clone = (KeyedValues) kv.clone(); 235 assertEquals(clone, kv); 236 assertSame(key, clone.getKey(0)); 237 assertSame(value, clone.getValue(0)); 238 assertSame(key2, clone.getKey(1)); 239 assertSame(value2, clone.getValue(1)); 240 } 241 242 248 public void testEquals_0() 249 throws Exception { 250 KeyedValues kv = new KeyedValues(); 251 assertFalse(kv.equals(null)); 252 assertTrue(kv.equals(kv)); 253 assertFalse(kv.equals(new Vector())); 254 Comparable key = new Double (2.3d); 255 Number value = new Double (4.5d); 256 kv.setValue(key, value); 257 } 258 259 265 public void testEquals_1() 266 throws Exception { 267 KeyedValues kv = new KeyedValues(); 268 Comparable key = new Double (2.3d); 269 Number value = new Double (4.5d); 270 kv.setValue(key, value); 271 KeyedValues kv2 = new KeyedValues(); 272 assertFalse(kv.equals(kv2)); 273 assertFalse(kv2.equals(kv)); 274 } 275 276 282 public void testHashcode_0() 283 throws Exception { 284 KeyedValues kv = new KeyedValues(); 285 Comparable key = new Double (2.3d); 286 Number value = new Double (4.5d); 287 kv.setValue(key, value); 288 Object data = privateAccessor.getField(kv, "m_data"); 289 assertEquals(data.hashCode(), kv.hashCode()); 290 } 291 292 298 public void testGetIndex_0() 299 throws Exception { 300 KeyedValues kv = new KeyedValues(); 301 Comparable key = null; 302 Number value = new Double (4.5d); 303 kv.setValue(key, value); 304 assertEquals(0, kv.getIndex(null)); 305 } 306 307 313 public void testGetIndex_1() 314 throws Exception { 315 KeyedValues kv = new KeyedValues(); 316 Comparable key = new Double (23.11d); 317 Number value = new Double (4.5d); 318 kv.setValue(key, value); 319 assertEquals( -1, kv.getIndex(null)); 320 } 321 322 328 public void testGetIndex_2() 329 throws Exception { 330 KeyedValues kv = new KeyedValues(); 331 Number value = new Double (4.5d); 332 kv.setValue(null, value); 333 assertEquals( -1, kv.getIndex(new Double (23.11d))); 334 } 335 } 336 | Popular Tags |