< prev index next >

test/jdk/java/util/Collections/CheckedIdentityMap.java

Print this page
*** 1,7 ***
  /*
!  * 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.
--- 1,7 ---
  /*
!  * 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.

*** 21,11 ***
   * questions.
   */
  
  /*
   * @test
!  * @bug 6585904
   * @run testng CheckedIdentityMap
   * @summary Checked collections with underlying maps with identity comparisons
   */
  
  import org.testng.annotations.Test;
--- 21,11 ---
   * questions.
   */
  
  /*
   * @test
!  * @bug 6585904 8336669
   * @run testng CheckedIdentityMap
   * @summary Checked collections with underlying maps with identity comparisons
   */
  
  import org.testng.annotations.Test;

*** 39,22 ***
  
  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));
      }
--- 39,22 ---
  
  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 >