// Test driver for circularFree.java public class cFtest { public static void main(String[] args) { circularFree cF=new circularFree(50); try { for (int i=0;i<50;i+=2) cF.allocate(i); for (int i=1;i<50;i+=2) System.out.format("allocateAny() returned %d\n",cF.allocateAny()); for (int i=0;i<50;i+=2) cF.freeUp(i); for (int i=1;i<50;i+=2) cF.freeUp(i); for (int i=1;i<50;i+=2) cF.allocate(i); for (int i=0;i<50;i+=2) System.out.format("allocateAny() returned %d\n",cF.allocateAny()); for (int i=0;i<50;i+=2) cF.freeUp(i); for (int i=1;i<50;i+=2) cF.freeUp(i); } catch (circularFree.circularFreeFails except) { System.out.format("%s\n",except.getMessage()); } } }