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 }