test/jdk/java/util/Collection/MOAT.java
changeset 50697 3ef0862bbb3d
parent 49283 a14ede52a278
equal deleted inserted replaced
50696:5c886cfc6ef5 50697:3ef0862bbb3d
   413         check(c.isEmpty());
   413         check(c.isEmpty());
   414         equal(c.size(), 0);
   414         equal(c.size(), 0);
   415         equal(c.toString(),"[]");
   415         equal(c.toString(),"[]");
   416         equal(c.toArray().length, 0);
   416         equal(c.toArray().length, 0);
   417         equal(c.toArray(new Object[0]).length, 0);
   417         equal(c.toArray(new Object[0]).length, 0);
       
   418         equal(c.toArray(Object[]::new).length, 0);
   418         check(c.toArray(new Object[]{42})[0] == null);
   419         check(c.toArray(new Object[]{42})[0] == null);
   419 
   420 
   420         Object[] a = new Object[1]; a[0] = Boolean.TRUE;
   421         Object[] a = new Object[1]; a[0] = Boolean.TRUE;
   421         equal(c.toArray(a), a);
   422         equal(c.toArray(a), a);
   422         equal(a[0], null);
   423         equal(a[0], null);
   686                 Integer[] a = c.toArray(new Integer[size]);
   687                 Integer[] a = c.toArray(new Integer[size]);
   687                 check((size > c.size()) || a.length == c.size());
   688                 check((size > c.size()) || a.length == c.size());
   688                 int i = 0; for (Integer j : c) check(a[i++] == j);
   689                 int i = 0; for (Integer j : c) check(a[i++] == j);
   689                 check((size <= c.size()) || (a[c.size()] == null));
   690                 check((size <= c.size()) || (a[c.size()] == null));
   690                 check(a.getClass() == Integer[].class);
   691                 check(a.getClass() == Integer[].class);
       
   692             }
       
   693 
       
   694             {
       
   695                 Integer[] a = c.toArray(Integer[]::new);
       
   696                 equal(c.size(), a.length);
       
   697                 check(a.getClass() == Integer[].class);
       
   698                 check(Arrays.equals(c.toArray(new Integer[0]), a));
   691             }
   699             }
   692 
   700 
   693             check(c.equals(c));
   701             check(c.equals(c));
   694             if (c instanceof Serializable) {
   702             if (c instanceof Serializable) {
   695                 //System.out.printf("Serializing %s%n", c.getClass().getName());
   703                 //System.out.printf("Serializing %s%n", c.getClass().getName());