--- jsr166/src/test/extra166y/ParallelArrayAsListTest.java 2009/11/01 22:00:35 1.1 +++ jsr166/src/test/extra166y/ParallelArrayAsListTest.java 2011/10/25 20:29:12 1.8 @@ -1,9 +1,9 @@ /* * Written by Doug Lea with assistance from members of JCP JSR-166 * Expert Group and released to the public domain, as explained at - * http://creativecommons.org/licenses/publicdomain - * Other contributors include Andrew Wright, Jeffrey Hayes, - * Pat Fisher, Mike Judd. + * http://creativecommons.org/publicdomain/zero/1.0/ + * Other contributors include Andrew Wright, Jeffrey Hayes, + * Pat Fisher, Mike Judd. */ import junit.framework.*; @@ -13,20 +13,20 @@ import jsr166y.*; import extra166y.*; import java.io.*; -public class ParallelArrayAsListTest extends JSR166TestCase{ - +public class ParallelArrayAsListTest extends JSR166TestCase { + public static void main(String[] args) { - junit.textui.TestRunner.run (suite()); + junit.textui.TestRunner.run(suite()); } public static Test suite() { - return new TestSuite(ParallelArrayAsListTest.class); + return new TestSuite(ParallelArrayAsListTest.class); } - static List populatedArray(int n){ - List a = ParallelArray.createEmpty(n, Object.class, ParallelArray.defaultExecutor()).asList(); + static List populatedArray(int n) { + List a = ParallelArray.createEmpty(n, Object.class, ParallelArray.defaultExecutor()).asList(); assertTrue(a.isEmpty()); - for (int i = 0; i < n; ++i) + for (int i = 0; i < n; ++i) a.add(new Integer(i)); assertFalse(a.isEmpty()); assertEquals(n, a.size()); @@ -34,8 +34,8 @@ public class ParallelArrayAsListTest ext } - static List emptyArray(){ - List a = ParallelArray.createEmpty(1, Object.class, ParallelArray.defaultExecutor()).asList(); + static List emptyArray() { + List a = ParallelArray.createEmpty(1, Object.class, ParallelArray.defaultExecutor()).asList(); return a; } @@ -44,7 +44,7 @@ public class ParallelArrayAsListTest ext * a new list is empty */ public void testConstructor() { - List a = ParallelArray.createEmpty(1, Object.class, ParallelArray.defaultExecutor()).asList(); + List a = ParallelArray.createEmpty(1, Object.class, ParallelArray.defaultExecutor()).asList(); assertTrue(a.isEmpty()); } @@ -55,50 +55,50 @@ public class ParallelArrayAsListTest ext Integer[] ints = new Integer[SIZE]; for (int i = 0; i < SIZE-1; ++i) ints[i] = new Integer(i); - List a = ParallelArray.createUsingHandoff(ints, ParallelArray.defaultExecutor()).asList(); - for (int i = 0; i < SIZE; ++i) + List a = ParallelArray.createUsingHandoff(ints, ParallelArray.defaultExecutor()).asList(); + for (int i = 0; i < SIZE; ++i) assertEquals(ints[i], a.get(i)); } - + /** - * addAll adds each element from the given collection + * addAll adds each element from the given collection */ public void testAddAll() { - List full = populatedArray(3); - Vector v = new Vector(); - v.add(three); - v.add(four); - v.add(five); - full.addAll(v); - assertEquals(6, full.size()); + List full = populatedArray(3); + Vector v = new Vector(); + v.add(three); + v.add(four); + v.add(five); + full.addAll(v); + assertEquals(6, full.size()); } /** - * clear removes all elements from the list + * clear removes all elements from the list */ public void testClear() { - List full = populatedArray(SIZE); - full.clear(); - assertEquals(0, full.size()); + List full = populatedArray(SIZE); + full.clear(); + assertEquals(0, full.size()); } /** - * contains is true for added elements + * contains is true for added elements */ public void testContains() { - List full = populatedArray(3); - assertTrue(full.contains(one)); - assertFalse(full.contains(five)); + List full = populatedArray(3); + assertTrue(full.contains(one)); + assertFalse(full.contains(five)); } /** * adding at an index places it in the indicated index */ public void testAddIndex() { - List full = populatedArray(3); + List full = populatedArray(3); full.add(0, m1); assertEquals(4, full.size()); assertEquals(m1, full.get(0)); @@ -114,8 +114,8 @@ public class ParallelArrayAsListTest ext * lists with same elements are equal and have same hashCode */ public void testEquals() { - List a = populatedArray(3); - List b = populatedArray(3); + List a = populatedArray(3); + List b = populatedArray(3); assertTrue(a.equals(b)); assertTrue(b.equals(a)); assertEquals(a.hashCode(), b.hashCode()); @@ -128,64 +128,64 @@ public class ParallelArrayAsListTest ext assertEquals(a.hashCode(), b.hashCode()); } - + /** - * containsAll returns true for collection with subset of elements + * containsAll returns true for collection with subset of elements */ public void testContainsAll() { - List full = populatedArray(3); - Vector v = new Vector(); - v.add(one); - v.add(two); - assertTrue(full.containsAll(v)); - v.add(six); - assertFalse(full.containsAll(v)); + List full = populatedArray(3); + Vector v = new Vector(); + v.add(one); + v.add(two); + assertTrue(full.containsAll(v)); + v.add(six); + assertFalse(full.containsAll(v)); } /** - * get returns the value at the given index + * get returns the value at the given index */ public void testGet() { - List full = populatedArray(3); - assertEquals(0, ((Integer)full.get(0)).intValue()); + List full = populatedArray(3); + assertEquals(0, ((Integer)full.get(0)).intValue()); } /** - * indexOf gives the index for the given object + * indexOf gives the index for the given object */ public void testIndexOf() { - List full = populatedArray(3); - assertEquals(1, full.indexOf(one)); - assertEquals(-1, full.indexOf("puppies")); + List full = populatedArray(3); + assertEquals(1, full.indexOf(one)); + assertEquals(-1, full.indexOf("puppies")); } /** - * isEmpty returns true when empty, else false + * isEmpty returns true when empty, else false */ public void testIsEmpty() { - List empty = emptyArray(); - List full = populatedArray(SIZE); - assertTrue(empty.isEmpty()); - assertFalse(full.isEmpty()); + List empty = emptyArray(); + List full = populatedArray(SIZE); + assertTrue(empty.isEmpty()); + assertFalse(full.isEmpty()); } /** - * iterator() returns an iterator containing the elements of the list + * iterator() returns an iterator containing the elements of the list */ public void testIterator() { - List full = populatedArray(SIZE); - Iterator i = full.iterator(); - int j; - for(j = 0; i.hasNext(); j++) - assertEquals(j, ((Integer)i.next()).intValue()); - assertEquals(SIZE, j); + List full = populatedArray(SIZE); + Iterator i = full.iterator(); + int j; + for (j = 0; i.hasNext(); j++) + assertEquals(j, ((Integer)i.next()).intValue()); + assertEquals(SIZE, j); } /** * iterator.remove removes element */ - public void testIteratorRemove () { - List full = populatedArray(SIZE); + public void testIteratorRemove() { + List full = populatedArray(SIZE); Iterator it = full.iterator(); Object first = full.get(0); it.next(); @@ -197,112 +197,112 @@ public class ParallelArrayAsListTest ext * toString contains toString of elements */ public void testToString() { - List full = populatedArray(3); + List full = populatedArray(3); String s = full.toString(); for (int i = 0; i < 3; ++i) { assertTrue(s.indexOf(String.valueOf(i)) >= 0); } - } + } /** - * lastIndexOf returns the index for the given object + * lastIndexOf returns the index for the given object */ public void testLastIndexOf1() { - List full = populatedArray(3); - full.add(one); - full.add(three); - assertEquals(3, full.lastIndexOf(one)); - assertEquals(-1, full.lastIndexOf(six)); + List full = populatedArray(3); + full.add(one); + full.add(three); + assertEquals(3, full.lastIndexOf(one)); + assertEquals(-1, full.lastIndexOf(six)); } /** - * listIterator traverses all elements + * listIterator traverses all elements */ public void testListIterator1() { - List full = populatedArray(SIZE); - ListIterator i = full.listIterator(); - int j; - for(j = 0; i.hasNext(); j++) - assertEquals(j, ((Integer)i.next()).intValue()); - assertEquals(SIZE, j); + List full = populatedArray(SIZE); + ListIterator i = full.listIterator(); + int j; + for (j = 0; i.hasNext(); j++) + assertEquals(j, ((Integer)i.next()).intValue()); + assertEquals(SIZE, j); } /** - * listIterator only returns those elements after the given index + * listIterator only returns those elements after the given index */ public void testListIterator2() { - List full = populatedArray(3); - ListIterator i = full.listIterator(1); - int j; - for(j = 0; i.hasNext(); j++) - assertEquals(j+1, ((Integer)i.next()).intValue()); - assertEquals(2, j); + List full = populatedArray(3); + ListIterator i = full.listIterator(1); + int j; + for (j = 0; i.hasNext(); j++) + assertEquals(j+1, ((Integer)i.next()).intValue()); + assertEquals(2, j); } /** - * remove removes and returns the object at the given index + * remove removes and returns the object at the given index */ public void testRemove() { - List full = populatedArray(3); - assertEquals(two, full.remove(2)); - assertEquals(2, full.size()); + List full = populatedArray(3); + assertEquals(two, full.remove(2)); + assertEquals(2, full.size()); } /** - * removeAll removes all elements from the given collection + * removeAll removes all elements from the given collection */ public void testRemoveAll() { - List full = populatedArray(3); - Vector v = new Vector(); - v.add(one); - v.add(two); - full.removeAll(v); - assertEquals(1, full.size()); + List full = populatedArray(3); + Vector v = new Vector(); + v.add(one); + v.add(two); + full.removeAll(v); + assertEquals(1, full.size()); } /** - * set changes the element at the given index + * set changes the element at the given index */ public void testSet() { - List full = populatedArray(3); - assertEquals(two, full.set(2, four)); - assertEquals(4, ((Integer)full.get(2)).intValue()); + List full = populatedArray(3); + assertEquals(two, full.set(2, four)); + assertEquals(4, ((Integer)full.get(2)).intValue()); } /** - * size returns the number of elements + * size returns the number of elements */ public void testSize() { - List empty = emptyArray(); - List full = populatedArray(SIZE); - assertEquals(SIZE, full.size()); - assertEquals(0, empty.size()); + List empty = emptyArray(); + List full = populatedArray(SIZE); + assertEquals(SIZE, full.size()); + assertEquals(0, empty.size()); } /** - * toArray returns an Object array containing all elements from the list + * toArray returns an Object array containing all elements from the list */ public void testToArray() { - List full = populatedArray(3); - Object[] o = full.toArray(); - assertEquals(3, o.length); - assertEquals(0, ((Integer)o[0]).intValue()); - assertEquals(1, ((Integer)o[1]).intValue()); - assertEquals(2, ((Integer)o[2]).intValue()); + List full = populatedArray(3); + Object[] o = full.toArray(); + assertEquals(3, o.length); + assertEquals(0, ((Integer)o[0]).intValue()); + assertEquals(1, ((Integer)o[1]).intValue()); + assertEquals(2, ((Integer)o[2]).intValue()); } /** - * toArray returns an Integer array containing all elements from - * the list + * toArray returns an Integer array containing all elements from + * the list */ public void testToArray2() { - List full = populatedArray(3); - Integer[] i = new Integer[3]; - i = (Integer[])full.toArray(i); - assertEquals(3, i.length); - assertEquals(0, i[0].intValue()); - assertEquals(1, i[1].intValue()); - assertEquals(2, i[2].intValue()); + List full = populatedArray(3); + Integer[] i = new Integer[3]; + i = (Integer[])full.toArray(i); + assertEquals(3, i.length); + assertEquals(0, i[0].intValue()); + assertEquals(1, i[1].intValue()); + assertEquals(2, i[2].intValue()); } @@ -310,30 +310,30 @@ public class ParallelArrayAsListTest ext * sublists contains elements at indexes offset from their base */ public void testSubList() { - List a = populatedArray(10); + List a = populatedArray(10); assertTrue(a.subList(1,1).isEmpty()); - for(int j = 0; j < 9; ++j) { - for(int i = j ; i < 10; ++i) { - List b = a.subList(j,i); - for(int k = j; k < i; ++k) { - assertEquals(new Integer(k), b.get(k-j)); - } - } - } + for (int j = 0; j < 9; ++j) { + for (int i = j ; i < 10; ++i) { + List b = a.subList(j,i); + for (int k = j; k < i; ++k) { + assertEquals(new Integer(k), b.get(k-j)); + } + } + } - List s = a.subList(2, 5); + List s = a.subList(2, 5); assertEquals(s.size(), 3); s.set(2, m1); assertEquals(a.get(4), m1); - s.clear(); + s.clear(); assertEquals(a.size(), 7); } // Exception tests /** - * toArray throws an ArrayStoreException when the given array - * can not store the objects inside the list + * toArray throws an ArrayStoreException when the given array + * can not store the objects inside the list */ public void testToArray_ArrayStoreException() { try { @@ -341,23 +341,23 @@ public class ParallelArrayAsListTest ext c.add("zfasdfsdf"); c.add("asdadasd"); c.toArray(new Long[5]); - shouldThrow(); - } catch(ArrayStoreException e){} + shouldThrow(); + } catch (ArrayStoreException e) {} } /** - * get throws an IndexOutOfBoundsException on a negative index + * get throws an IndexOutOfBoundsException on a negative index */ public void testGet1_IndexOutOfBoundsException() { try { List c = emptyArray(); c.get(-1); shouldThrow(); - } catch(IndexOutOfBoundsException e){} + } catch (IndexOutOfBoundsException e) {} } - + /** - * get throws an IndexOutOfBoundsException on a too high index + * get throws an IndexOutOfBoundsException on a too high index */ public void testGet2_IndexOutOfBoundsException() { try { @@ -366,22 +366,22 @@ public class ParallelArrayAsListTest ext c.add("asdad"); c.get(100); shouldThrow(); - } catch(IndexOutOfBoundsException e){} + } catch (IndexOutOfBoundsException e) {} } /** - * set throws an IndexOutOfBoundsException on a negative index + * set throws an IndexOutOfBoundsException on a negative index */ public void testSet1_IndexOutOfBoundsException() { try { List c = emptyArray(); c.set(-1,"qwerty"); shouldThrow(); - } catch(IndexOutOfBoundsException e){} + } catch (IndexOutOfBoundsException e) {} } - + /** - * set throws an IndexOutOfBoundsException on a too high index + * set throws an IndexOutOfBoundsException on a too high index */ public void testSet2() { try { @@ -390,22 +390,22 @@ public class ParallelArrayAsListTest ext c.add("asdad"); c.set(100, "qwerty"); shouldThrow(); - } catch(IndexOutOfBoundsException e){} + } catch (IndexOutOfBoundsException e) {} } /** - * add throws an IndexOutOfBoundsException on a negative index + * add throws an IndexOutOfBoundsException on a negative index */ public void testAdd1_IndexOutOfBoundsException() { try { List c = emptyArray(); c.add(-1,"qwerty"); shouldThrow(); - } catch(IndexOutOfBoundsException e){} + } catch (IndexOutOfBoundsException e) {} } - + /** - * add throws an IndexOutOfBoundsException on a too high index + * add throws an IndexOutOfBoundsException on a too high index */ public void testAdd2_IndexOutOfBoundsException() { try { @@ -414,22 +414,22 @@ public class ParallelArrayAsListTest ext c.add("asdasdasd"); c.add(100, "qwerty"); shouldThrow(); - } catch(IndexOutOfBoundsException e){} + } catch (IndexOutOfBoundsException e) {} } /** - * remove throws an IndexOutOfBoundsException on a negative index + * remove throws an IndexOutOfBoundsException on a negative index */ public void testRemove1_IndexOutOfBounds() { try { List c = emptyArray(); c.remove(-1); shouldThrow(); - } catch(IndexOutOfBoundsException e){} + } catch (IndexOutOfBoundsException e) {} } /** - * remove throws an IndexOutOfBoundsException on a too high index + * remove throws an IndexOutOfBoundsException on a too high index */ public void testRemove2_IndexOutOfBounds() { try { @@ -438,22 +438,22 @@ public class ParallelArrayAsListTest ext c.add("adasdasd"); c.remove(100); shouldThrow(); - } catch(IndexOutOfBoundsException e){} + } catch (IndexOutOfBoundsException e) {} } - + /** - * addAll throws an IndexOutOfBoundsException on a negative index + * addAll throws an IndexOutOfBoundsException on a negative index */ public void testAddAll1_IndexOutOfBoundsException() { try { List c = emptyArray(); c.addAll(-1,new LinkedList()); shouldThrow(); - } catch(IndexOutOfBoundsException e){} + } catch (IndexOutOfBoundsException e) {} } - + /** - * addAll throws an IndexOutOfBoundsException on a too high index + * addAll throws an IndexOutOfBoundsException on a too high index */ public void testAddAll2_IndexOutOfBoundsException() { try { @@ -462,22 +462,22 @@ public class ParallelArrayAsListTest ext c.add("asdasdasd"); c.addAll(100, new LinkedList()); shouldThrow(); - } catch(IndexOutOfBoundsException e){} + } catch (IndexOutOfBoundsException e) {} } /** - * listIterator throws an IndexOutOfBoundsException on a negative index + * listIterator throws an IndexOutOfBoundsException on a negative index */ public void testListIterator1_IndexOutOfBoundsException() { try { List c = emptyArray(); c.listIterator(-1); shouldThrow(); - } catch(IndexOutOfBoundsException e){} + } catch (IndexOutOfBoundsException e) {} } /** - * listIterator throws an IndexOutOfBoundsException on a too high index + * listIterator throws an IndexOutOfBoundsException on a too high index */ public void testListIterator2_IndexOutOfBoundsException() { try { @@ -486,11 +486,11 @@ public class ParallelArrayAsListTest ext c.add("asdasdas"); c.listIterator(100); shouldThrow(); - } catch(IndexOutOfBoundsException e){} + } catch (IndexOutOfBoundsException e) {} } /** - * subList throws an IndexOutOfBoundsException on a negative index + * subList throws an IndexOutOfBoundsException on a negative index */ public void testSubList1_IndexOutOfBoundsException() { try { @@ -498,11 +498,11 @@ public class ParallelArrayAsListTest ext c.subList(-1,100); shouldThrow(); - } catch(IndexOutOfBoundsException e){} + } catch (IndexOutOfBoundsException e) {} } /** - * subList throws an IndexOutOfBoundsException on a too high index + * subList throws an IndexOutOfBoundsException on a too high index */ public void testSubList2_IndexOutOfBoundsException() { try { @@ -510,12 +510,12 @@ public class ParallelArrayAsListTest ext c.add("asdasd"); c.subList(1,100); shouldThrow(); - } catch(IndexOutOfBoundsException e){} + } catch (IndexOutOfBoundsException e) {} } /** - * subList throws IndexOutOfBoundsException when the second index - * is lower then the first + * subList throws IndexOutOfBoundsException when the second index + * is lower then the first */ public void testSubList3_IndexOutOfBoundsException() { try { @@ -523,8 +523,8 @@ public class ParallelArrayAsListTest ext c.subList(3,1); shouldThrow(); - } catch(IndexOutOfBoundsException e){} + } catch (IndexOutOfBoundsException e) {} } - + }