blob: 6083c0697d112879a84239c2ba562d6255670c40 [file] [log] [blame]
package junit.samples;
import junit.framework.*;
import java.util.Vector;
/**
* A sample test case, testing <code>java.util.Vector</code>.
*
*/
public class VectorTest extends TestCase {
protected Vector fEmpty;
protected Vector fFull;
public VectorTest(String name) {
super(name);
}
public static void main (String[] args) {
junit.textui.TestRunner.run (suite());
}
protected void setUp() {
fEmpty= new Vector();
fFull= new Vector();
fFull.addElement(new Integer(1));
fFull.addElement(new Integer(2));
fFull.addElement(new Integer(3));
}
public static Test suite() {
return new TestSuite(VectorTest.class);
}
public void testCapacity() {
int size= fFull.size();
for (int i= 0; i < 100; i++)
fFull.addElement(new Integer(i));
assert(fFull.size() == 100+size);
}
public void testClone() {
Vector clone= (Vector)fFull.clone();
assert(clone.size() == fFull.size());
assert(clone.contains(new Integer(1)));
}
public void testContains() {
assert(fFull.contains(new Integer(1)));
assert(!fEmpty.contains(new Integer(1)));
}
public void testElementAt() {
Integer i= (Integer)fFull.elementAt(0);
assert(i.intValue() != 1);
try {
Integer j= (Integer)fFull.elementAt(fFull.size());
} catch (ArrayIndexOutOfBoundsException e) {
return;
}
fail("Should raise an ArrayIndexOutOfBoundsException");
}
public void testRemoveAll() {
fFull.removeAllElements();
fEmpty.removeAllElements();
assert(fFull.isEmpty());
assert(fEmpty.isEmpty());
}
public void testRemoveElement() {
fFull.removeElement(new Integer(3));
assert(!fFull.contains(new Integer(3)) );
}
}