SizeLimitedVector extends java.util.Vector { public void setMaxSize(int maxSize) { this.maxSize=maxSize; if (this.size()>0){ while (size()>maxSize) removeElementAt(0); } } SizeLimitedVector();  SizeLimitedVector(int maxSize); boolean add(Object o); int getMaxSize(); void setMaxSize(int maxSize);  }
@Test public void testSetMaxSize() throws Exception { SizeLimitedVector slv = new SizeLimitedVector(5); slv.setMaxSize(6); slv.add(1); slv.add(2); slv.add(3); slv.add(4); slv.add(5); slv.add(6); slv.add(7); assertEquals(6, slv.getMaxSize()); assertEquals( 10, slv.capacity()); assertEquals(6, slv.size()); assertEquals(2, slv.get(0)); }