test/java/util/Collection/BiggernYours.java

Print this page


   1 /*
   2  * Copyright (c) 2006, 2012, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.
   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */


 219                 public int size() {return randomize(super.size());}});
 220     }
 221 
 222     //--------------------- Infrastructure ---------------------------
 223     static volatile int passed = 0, failed = 0;
 224     static void pass() {passed++;}
 225     static void fail() {failed++; Thread.dumpStack();}
 226     static void fail(String msg) {System.out.println(msg); fail();}
 227     static void unexpected(Throwable t) {failed++; t.printStackTrace();}
 228     static void check(boolean cond) {if (cond) pass(); else fail();}
 229     static void equal(Object x, Object y) {
 230         if (x == null ? y == null : x.equals(y)) pass();
 231         else fail(x + " not equal to " + y);}
 232     static void arrayEqual(Object[] x, Object[] y) {
 233         if (x == null ? y == null : Arrays.equals(x, y)) pass();
 234         else fail(Arrays.toString(x) + " not equal to " + Arrays.toString(y));}
 235     public static void main(String[] args) throws Throwable {
 236         try {realMain(args);} catch (Throwable t) {unexpected(t);}
 237         System.out.printf("%nPassed = %d, failed = %d%n%n", passed, failed);
 238         if (failed > 0) throw new AssertionError("Some tests failed");}
 239     private static abstract class Fun {abstract void f() throws Throwable;}
 240     static void THROWS(Class<? extends Throwable> k, Fun... fs) {
 241         for (Fun f : fs)
 242             try { f.f(); fail("Expected " + k.getName() + " not thrown"); }
 243             catch (Throwable t) {
 244                 if (k.isAssignableFrom(t.getClass())) pass();
 245                 else unexpected(t);}}
 246     private static abstract class CheckedThread extends Thread {
 247         abstract void realRun() throws Throwable;
 248         public void run() {
 249             try {realRun();} catch (Throwable t) {unexpected(t);}}}
 250 }
   1 /*
   2  * Copyright (c) 2006, 2014, Oracle and/or its affiliates. All rights reserved.
   3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4  *
   5  * This code is free software; you can redistribute it and/or modify it
   6  * under the terms of the GNU General Public License version 2 only, as
   7  * published by the Free Software Foundation.
   8  *
   9  * This code is distributed in the hope that it will be useful, but WITHOUT
  10  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12  * version 2 for more details (a copy is included in the LICENSE file that
  13  * accompanied this code).
  14  *
  15  * You should have received a copy of the GNU General Public License version
  16  * 2 along with this work; if not, write to the Free Software Foundation,
  17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  18  *
  19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  20  * or visit www.oracle.com if you need additional information or have any
  21  * questions.
  22  */


 219                 public int size() {return randomize(super.size());}});
 220     }
 221 
 222     //--------------------- Infrastructure ---------------------------
 223     static volatile int passed = 0, failed = 0;
 224     static void pass() {passed++;}
 225     static void fail() {failed++; Thread.dumpStack();}
 226     static void fail(String msg) {System.out.println(msg); fail();}
 227     static void unexpected(Throwable t) {failed++; t.printStackTrace();}
 228     static void check(boolean cond) {if (cond) pass(); else fail();}
 229     static void equal(Object x, Object y) {
 230         if (x == null ? y == null : x.equals(y)) pass();
 231         else fail(x + " not equal to " + y);}
 232     static void arrayEqual(Object[] x, Object[] y) {
 233         if (x == null ? y == null : Arrays.equals(x, y)) pass();
 234         else fail(Arrays.toString(x) + " not equal to " + Arrays.toString(y));}
 235     public static void main(String[] args) throws Throwable {
 236         try {realMain(args);} catch (Throwable t) {unexpected(t);}
 237         System.out.printf("%nPassed = %d, failed = %d%n%n", passed, failed);
 238         if (failed > 0) throw new AssertionError("Some tests failed");}







 239     private static abstract class CheckedThread extends Thread {
 240         abstract void realRun() throws Throwable;
 241         public void run() {
 242             try {realRun();} catch (Throwable t) {unexpected(t);}}}
 243 }