Source of VectorTest.java


  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: }