test/java/util/Collection/BiggernYours.java

Print this page
rev 5431 : 7126277: Alternative hashing implementation

*** 32,50 **** import java.util.*; import java.util.concurrent.*; @SuppressWarnings("unchecked") public class BiggernYours { ! static final Random rnd = new Random(); static void compareCollections(Collection c1, Collection c2) { ! arrayEqual(c1.toArray(), ! c2.toArray()); ! arrayEqual(c1.toArray(new Object[0]), ! c2.toArray(new Object[0])); ! arrayEqual(c1.toArray(new Object[5]), ! c2.toArray(new Object[5])); } static void compareMaps(Map m1, Map m2) { compareCollections(m1.keySet(), m2.keySet()); --- 32,60 ---- import java.util.*; import java.util.concurrent.*; @SuppressWarnings("unchecked") public class BiggernYours { ! static final Random rnd = new Random(18675309); static void compareCollections(Collection c1, Collection c2) { ! Object[] c1Array = c1.toArray(); ! Object[] c2Array = c2.toArray(); ! ! check(c1Array.length == c2Array.length); ! for(Object aC1 : c1Array) { ! boolean found = false; ! for(Object aC2 : c2Array) { ! if(Objects.equals(aC1, aC2)) { ! found = true; ! break; ! } ! } ! ! if(!found) ! fail(aC1 + " not found in " + Arrays.toString(c2Array)); ! } } static void compareMaps(Map m1, Map m2) { compareCollections(m1.keySet(), m2.keySet());