You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Jimmy, Jing Lv (JIRA)" <ji...@apache.org> on 2007/08/22 05:28:30 UTC
[jira] Commented: (HARMONY-4603) [classlib][util]
LinkedHashMap.clone() has problem when override the removeEldestEntry
method
[ https://issues.apache.org/jira/browse/HARMONY-4603?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12521665 ]
Jimmy, Jing Lv commented on HARMONY-4603:
-----------------------------------------
Hi,
The fix is fine, Thanks! :)
Best Regards,
Jimmy
> [classlib][util] LinkedHashMap.clone() has problem when override the removeEldestEntry method
> ---------------------------------------------------------------------------------------------
>
> Key: HARMONY-4603
> URL: https://issues.apache.org/jira/browse/HARMONY-4603
> Project: Harmony
> Issue Type: Bug
> Components: Classlib
> Reporter: Sean Qiu
> Assignee: Leo Li
> Attachments: Harmony4603.diff, Harmony4603.diff
>
>
> LinkedHashMap.clone() has problem when override the removeEldestEntry method
> ===== Test =====
> public class LinkedHashMapTest extends TestCase {
> public void test_clone() {
> LinkedHashMap hashMap = new MockMap();
> String value = "value a";
> hashMap.put("key", value);
> MockMap cloneMap = (MockMap) hashMap.clone();
> assertEquals(value, cloneMap.get("key"));
> assertEquals(hashMap, cloneMap);
> assertEquals(1, cloneMap.num);
> hashMap.put("key", "value b");
> assertFalse(hashMap.equals(cloneMap));
> }
> class MockMap extends LinkedHashMap {
> int num;
> public Object put(Object k, Object v) {
> num++;
> return super.put(k, v);
> }
> protected boolean removeEldestEntry(Map.Entry e) {
> return num > 1;
> }
> }
> }
> === Result ===
> RI: Pass
> Harmy: Fail
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.