### Question:
IntIntIndexedList implements Serializable { public IntIntIndexedList (int numLists) { indexer = new IntListIndexer(numLists, DEFAULT_CAPACITY); capacity = indexer.getCapacity(); values = new int[capacity]; } IntIntIndexedList(int numLists); void add(int listID, int value); void append(int listID, int value); boolean remove(int listID, int value); void removeAll(int listID); boolean contains(int listID, int value); int getCount(int listID); int[] get(int listID); int getNumLists(); void growNumLists(int numLists); void clear();  }### Answer:
@Test public void testIntIntIndexedList() { IntIntIndexedList ilist = new IntIntIndexedList(7); System.out.println("Test add to list 0"); ilist.add(0,20); ilist.add(0,10); ilist.add(0,0); expect(ilist,0, new int[] {0,10,20}, "Add: "); System.out.println("Test append"); ilist.append(6,30); ilist.append(6,40); ilist.append(6,50); expect(ilist,0, new int[] {0,10,20}, "Add: "); expect(ilist, 6, new int[] {30,40,50}, "Append"); System.out.println("Test contains"); if (!ilist.contains(0,0)) { Assert.fail("list 0 does not contain 0, but it should"); } if (!ilist.contains(0,10)) { Assert.fail("list 0 does not contain 10, but it should"); } if (!ilist.contains(0,20)) { Assert.fail("list 0 does not contain 20, but it should"); } if (ilist.contains(0,30)) { Assert.fail("list 0 contains 30, but it should not"); } if (ilist.contains(1,50)) { Assert.fail("list 1 contains 50, but it should not"); } if (!ilist.contains(6,50)) { Assert.fail("list 6 does not contain 50, but it should"); } System.out.println("Test remove"); ilist.remove(0,0); ilist.remove(6,50); expect(ilist,0, new int[] {10,20}, "Remove "); expect(ilist, 6, new int[] {30,40}, "Remove "); System.out.println("Test removeAll"); ilist.removeAll(0); expect(ilist,0,new int[]{},"RemoveAll "); expect(ilist,1,new int[]{},"RemoveAll "); expect(ilist,6,new int[]{30,40},"RemoveAll "); System.out.println("Test add after removeAll"); ilist.add(0,100); ilist.add(0,200); ilist.add(0,300); expect(ilist,0,new int[]{300,200,100}, "Add after removeAll"); ilist.removeAll(0); ilist.removeAll(6); System.out.println("Test growing the number of lists"); for(int i=0;i<ilist.getNumLists();i++) { for(int j=0;j<10;j++) { ilist.append(i,j); } } ilist.growNumLists(13); for(int i=0;i<13;i++) { if (i < 7) { expect(ilist,i,new int[]{0,1,2,3,4,5,6,7,8,9}, "Grow lists "); } else { expect(ilist,i,new int[]{},"Grow Lists "); } } }