SizeLimitedVector extends java.util.Vector { public boolean add(Object o){ super.add(o); if (super.size()>maxSize) super.removeElementAt(0); return true; } SizeLimitedVector();  SizeLimitedVector(int maxSize); boolean add(Object o); int getMaxSize(); void setMaxSize(int maxSize);  }
@Test public void testAdd() { SizeLimitedVector slv = new SizeLimitedVector(10); slv.add("testString"); assertEquals(slv.getMaxSize(), 10); assertEquals("testString", slv.get(0)); }
@Test public void testMaxSizePassed() throws ArrayIndexOutOfBoundsException { SizeLimitedVector slv = new SizeLimitedVector(1); slv.add(13); slv.add(14); assertEquals(14, slv.get(0)); }