@Test public void testPutGet_identifiablePut() { IdentifiableArrayMap<TO, TO> map = new IdentifiableArrayMap<TO, TO>(); Id<TO> id1 = Id.create(1, TO.class); Id<TO> id2 = Id.create(2, TO.class); Id<TO> id3 = Id.create(3, TO.class); TO to1 = new TO(id1); TO to2 = new TO(id2); TO to3 = new TO(id3); Assert.assertNull(map.put(to1)); Assert.assertEquals(1, map.size()); Assert.assertEquals(to1, map.get(id1)); Assert.assertNull(map.put(to2)); Assert.assertEquals(2, map.size()); Assert.assertEquals(to2, map.get(id2)); Assert.assertNull(map.put(to3)); Assert.assertEquals(3, map.size()); Assert.assertEquals(to3, map.get(id3)); Assert.assertEquals(to2, map.get(id2)); Assert.assertEquals(to1, map.get(id1)); }