15d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson/*
25d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson * Copyright (C) 2010 Google Inc.
35d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson *
45d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson * Licensed under the Apache License, Version 2.0 (the "License");
55d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson * you may not use this file except in compliance with the License.
65d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson * You may obtain a copy of the License at
75d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson *
85d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson * http://www.apache.org/licenses/LICENSE-2.0
95d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson *
105d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson * Unless required by applicable law or agreed to in writing, software
115d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson * distributed under the License is distributed on an "AS IS" BASIS,
125d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
135d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson * See the License for the specific language governing permissions and
145d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson * limitations under the License.
155d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson */
165d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
175d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilsonpackage libcore.java.util;
185d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
195d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilsonimport java.util.HashMap;
205d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilsonimport junit.framework.TestCase;
215d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
225d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilsonpublic final class OldAndroidHashMapTest extends TestCase {
235d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
245d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson    private static final Integer ONE = 1;
255d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson    private static final Integer TWO = 2;
265d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson    private static final Integer THREE = 3;
275d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson    private static final Integer FOUR = 4;
285d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
295d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson    private void addItems(HashMap<String, Integer> map) {
305d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        map.put("one", ONE);
315d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        map.put("two", TWO);
325d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        map.put("three", THREE);
335d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        map.put("four", FOUR);
345d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
355d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertEquals(4, map.size());
365d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
375d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertEquals(ONE, map.get("one"));
385d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertEquals(TWO, map.get("two"));
395d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertEquals(THREE, map.get("three"));
405d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertEquals(FOUR, map.get("four"));
415d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson    }
425d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
435d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson    public void testAdd() throws Exception {
445d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        HashMap<String, Integer> map = new HashMap<String, Integer>();
455d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        addItems(map);
465d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson    }
475d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
485d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson    public void testClear() throws Exception {
495d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        HashMap<String, Integer> map = new HashMap<String, Integer>();
505d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
515d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        addItems(map);
525d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        map.clear();
535d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertEquals(0, map.size());
545d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson    }
555d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
565d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson    public void testRemove() throws Exception {
575d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        HashMap<String, Integer> map = new HashMap<String, Integer>();
585d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
595d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        addItems(map);
605d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        map.remove("three");
615d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertNull(map.get("three"));
625d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson    }
635d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
645d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson    public void testManipulate() throws Exception {
655d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        HashMap<String, Integer> map = new HashMap<String, Integer>();
665d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
675d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertTrue(map.isEmpty());
685d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertEquals(0, map.size());
695d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertNull(map.get(null));
705d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertNull(map.get("one"));
715d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertFalse(map.containsKey("one"));
725d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertFalse(map.containsValue(new Integer(1)));
735d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertNull(map.remove(null));
745d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertNull(map.remove("one"));
755d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
765d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertNull(map.put(null, -1));
775d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertNull(map.put("one", 1));
785d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertNull(map.put("two", 2));
795d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertNull(map.put("three", 3));
805d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertEquals(-1, map.put(null, 0).intValue());
815d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
825d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertEquals(0, map.get(null).intValue());
835d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertEquals(1, map.get("one").intValue());
845d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertEquals(2, map.get("two").intValue());
855d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertEquals(3, map.get("three").intValue());
865d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
875d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertTrue(map.containsKey(null));
885d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertTrue(map.containsKey("one"));
895d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertTrue(map.containsKey("two"));
905d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertTrue(map.containsKey("three"));
915d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
925d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertTrue(map.containsValue(new Integer(0)));
935d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertTrue(map.containsValue(new Integer(1)));
945d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertTrue(map.containsValue(new Integer(2)));
955d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertTrue(map.containsValue(new Integer(3)));
965d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
975d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertEquals(0, map.remove(null).intValue());
985d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertEquals(1, map.remove("one").intValue());
995d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertEquals(2, map.remove("two").intValue());
1005d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertEquals(3, map.remove("three").intValue());
1015d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
1025d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertTrue(map.isEmpty());
1035d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertEquals(0, map.size());
1045d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertNull(map.get(null));
1055d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertNull(map.get("one"));
1065d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertFalse(map.containsKey("one"));
1075d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertFalse(map.containsValue(new Integer(1)));
1085d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertNull(map.remove(null));
1095d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertNull(map.remove("one"));
1105d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson    }
1115d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
1125d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson    public void testKeyIterator() throws Exception {
1135d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        HashMap<String, Integer> map = new HashMap<String, Integer>();
1145d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
1155d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        boolean[] slots = new boolean[4];
1165d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
1175d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        addItems(map);
1185d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
1195d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        for (String s : map.keySet()) {
1205d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson            int slot = 0;
1215d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
1225d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson            if (s.equals("one")) {
1235d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson                slot = 0;
1245d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson            } else if (s.equals("two")) {
1255d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson                slot = 1;
1265d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson            } else if (s.equals("three")) {
1275d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson                slot = 2;
1285d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson            } else if (s.equals("four")) {
1295d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson                slot = 3;
1305d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson            } else {
1315d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson                fail("Unknown key in HashMap");
1325d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson            }
1335d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
1345d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson            if (slots[slot]) {
1355d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson                fail("key returned more than once");
1365d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson            } else {
1375d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson                slots[slot] = true;
1385d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson            }
1395d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        }
1405d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
1415d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertTrue(slots[0]);
1425d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertTrue(slots[1]);
1435d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertTrue(slots[2]);
1445d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertTrue(slots[3]);
1455d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson    }
1465d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
1475d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson    public void testValueIterator() throws Exception {
1485d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        HashMap<String, Integer> map = new HashMap<String, Integer>();
1495d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
1505d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        boolean[] slots = new boolean[4];
1515d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
1525d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        addItems(map);
1535d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
1545d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        for (Object o : map.values()) {
1555d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson            int slot = 0;
1565d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
1575d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson            if (o.equals(ONE)) {
1585d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson                slot = 0;
1595d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson            } else if (o.equals(TWO)) {
1605d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson                slot = 1;
1615d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson            } else if (o.equals(THREE)) {
1625d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson                slot = 2;
1635d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson            } else if (o.equals(FOUR)) {
1645d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson                slot = 3;
1655d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson            } else {
1665d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson                fail("Unknown value in HashMap");
1675d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson            }
1685d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
1695d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson            if (slots[slot]) {
1705d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson                fail("value returned more than once");
1715d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson            } else {
1725d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson                slots[slot] = true;
1735d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson            }
1745d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        }
1755d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
1765d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertTrue(slots[0]);
1775d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertTrue(slots[1]);
1785d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertTrue(slots[2]);
1795d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertTrue(slots[3]);
1805d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson    }
1815d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
1825d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson    public void testEntryIterator() throws Exception {
1835d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        HashMap<String, Integer> map = new HashMap<String, Integer>();
1845d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
1855d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        boolean[] slots = new boolean[4];
1865d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
1875d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        addItems(map);
1885d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
1895d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        for (Object o : map.entrySet()) {
1905d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson            int slot = 0;
1915d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
1925d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson            if (o.toString().equals("one=1")) {
1935d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson                slot = 0;
1945d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson            } else if (o.toString().equals("two=2")) {
1955d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson                slot = 1;
1965d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson            } else if (o.toString().equals("three=3")) {
1975d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson                slot = 2;
1985d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson            } else if (o.toString().equals("four=4")) {
1995d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson                slot = 3;
2005d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson            } else {
2015d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson                fail("Unknown entry in HashMap");
2025d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson            }
2035d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
2045d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson            if (slots[slot]) {
2055d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson                fail("entry returned more than once");
2065d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson            } else {
2075d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson                slots[slot] = true;
2085d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson            }
2095d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        }
2105d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
2115d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertTrue(slots[0]);
2125d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertTrue(slots[1]);
2135d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertTrue(slots[2]);
2145d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertTrue(slots[3]);
2155d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson    }
2165d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
2175d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson    public void testEquals() throws Exception {
2185d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        HashMap<String, String> map1 = new HashMap<String, String>();
2195d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        HashMap<String, String> map2 = new HashMap<String, String>();
2205d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        HashMap<String, String> map3 = new HashMap<String, String>();
2215d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
2225d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        map1.put("one", "1");
2235d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        map1.put("two", "2");
2245d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        map1.put("three", "3");
2255d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
2265d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        map2.put("one", "1");
2275d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        map2.put("two", "2");
2285d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        map2.put("three", "3");
2295d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
2305d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertTrue(map1.equals(map2));
2315d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
2325d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        map3.put("one", "1");
2335d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        map3.put("two", "1");
2345d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        map3.put("three", "1");
2355d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson
2365d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertFalse(map1.equals(map3));
2375d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson        assertFalse(map2.equals(map3));
2385d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson    }
2395d8cdbf136767f39ca8808183d17392ea7de5939Jesse Wilson}
240