public class VectorTest extends TestCase
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: }