< prev index next > test/jdk/java/util/Collections/CheckedIdentityMap.java
Print this page
/*
- * Copyright (c) 2007, 2013, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2007, 2024, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
* questions.
*/
/*
* @test
- * @bug 6585904
+ * @bug 6585904 8336669
* @run testng CheckedIdentityMap
* @summary Checked collections with underlying maps with identity comparisons
*/
import org.testng.annotations.Test;
public class CheckedIdentityMap {
@Test
public void testHashCode() {
- Map<Integer, Integer> m1 = checkedMap(
- new IdentityHashMap<Integer, Integer>(),
- Integer.class, Integer.class);
- Map<Integer, Integer> m2 = checkedMap(
- new IdentityHashMap<Integer, Integer>(),
- Integer.class, Integer.class);
- // NB: these are unique instances. Compare vs. Integer.valueOf(1)
- m1.put(new Integer(1), new Integer(1));
- m2.put(new Integer(1), new Integer(1));
+ Map<String, String> m1 = checkedMap(
+ new IdentityHashMap<>(),
+ String.class, String.class);
+ Map<String, String> m2 = checkedMap(
+ new IdentityHashMap<>(),
+ String.class, String.class);
+ // NB: these are unique instances. Compare vs. "A"
+ m1.put(new String("A"), new String("A"));
+ m2.put(new String("A"), new String("A"));
- Map.Entry<Integer, Integer> e1 = m1.entrySet().iterator().next();
- Map.Entry<Integer, Integer> e2 = m2.entrySet().iterator().next();
+ Map.Entry<String, String> e1 = m1.entrySet().iterator().next();
+ Map.Entry<String, String> e2 = m2.entrySet().iterator().next();
assertNotEquals(e1, e2);
assertEquals(e1.hashCode(), hashCode(e1));
assertEquals(e2.hashCode(), hashCode(e2));
}
< prev index next >