1   package junit.samples;
2   
3   import junit.framework.*;
4   import java.util.Vector;
5   
6   /***
7    * A sample test case, testing <code>java.util.Vector</code>.
8    *
9    */
10  public class VectorTest extends TestCase {
11  	protected Vector fEmpty;
12  	protected Vector fFull;
13  
14  	public static void main (String[] args) {
15  		junit.textui.TestRunner.run (suite());
16  	}
17  	protected void setUp() {
18  		fEmpty= new Vector();
19  		fFull= new Vector();
20  		fFull.addElement(new Integer(1));
21  		fFull.addElement(new Integer(2));
22  		fFull.addElement(new Integer(3));
23  	}
24  	public static Test suite() {
25  		return new TestSuite(VectorTest.class);
26  	}
27  	public void testCapacity() {
28  		int size= fFull.size(); 
29  		for (int i= 0; i < 100; i++)
30  			fFull.addElement(new Integer(i));
31  		assertTrue(fFull.size() == 100+size);
32  	}
33  	public void testClone() {
34  		Vector clone= (Vector)fFull.clone(); 
35  		assertTrue(clone.size() == fFull.size());
36  		assertTrue(clone.contains(new Integer(1)));
37  	}
38  	public void testContains() {
39  		assertTrue(fFull.contains(new Integer(1)));  
40  		assertTrue(!fEmpty.contains(new Integer(1)));
41  	}
42  	public void testElementAt() {
43  		Integer i= (Integer)fFull.elementAt(0);
44  		assertTrue(i.intValue() == 1);
45  
46  		try { 
47  			fFull.elementAt(fFull.size());
48  		} catch (ArrayIndexOutOfBoundsException e) {
49  			return;
50  		}
51  		fail("Should raise an ArrayIndexOutOfBoundsException");
52  	}
53  	public void testRemoveAll() {
54  		fFull.removeAllElements();
55  		fEmpty.removeAllElements();
56  		assertTrue(fFull.isEmpty());
57  		assertTrue(fEmpty.isEmpty()); 
58  	}
59  	public void testRemoveElement() {
60  		fFull.removeElement(new Integer(3));
61  		assertTrue(!fFull.contains(new Integer(3)) ); 
62  	}
63  }