< 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.
* 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.
/*
! * 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
* @run testng CheckedIdentityMap
* @summary Checked collections with underlying maps with identity comparisons
*/
import org.testng.annotations.Test;
* questions.
*/
/*
* @test
! * @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.Entry<Integer, Integer> e1 = m1.entrySet().iterator().next();
! Map.Entry<Integer, Integer> e2 = m2.entrySet().iterator().next();
assertNotEquals(e1, e2);
assertEquals(e1.hashCode(), hashCode(e1));
assertEquals(e2.hashCode(), hashCode(e2));
}
public class CheckedIdentityMap {
@Test
public void testHashCode() {
! 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<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 >