package rebelsky.vector; import java.util.Vector; import rebelsky.io.Pen; /** * A simple set of tests for vectors, generated as we go. * * @author CSC152 2004F * @version 1.0 of November 2004 */ public class VectorTest { public static void main(String[] args) { Pen pen = new Pen(); ExtendedVector ev = new ExtendedVector(); VectorTest vt = new VectorTest(); pen.println("Initial size: " + ev.size()); ev.setSize(10); pen.println("New size: " + ev.size()); ev.set(0, "zero"); // Print Helper.printVector(ev,pen); // Preparation: Add ten numbers. pen.println("**** ADDING TEN VALUES ****"); for (int i = 0; i < 10; i++) ev.set(i, "Value " + i); // Print all the values in the vector Helper.printVector(ev,pen); pen.println("**** DELETING THE VALUE AT INDEX 7 ****"); ev.remove(7); Helper.printVector(ev,pen); pen.println("**** ADDING AN ELEMENT AT INDEX 3 ****"); ev.add(2, "Kyle"); int errors = 0; if (!ev.get(3).equals("Kyle")) { pen.println("Agh! Failed to add Kyle at index 3."); ++errors; } if (!ev.get(0).equals("Value 0")) { pen.println("Agh! Adding Kyle damaged something at index 0"); ++errors; } if (!ev.get(1).equals("Value 1")) { pen.println("Agh! Adding Kyle damaged something at index 1"); ++errors; } if (!ev.get(2).equals("Value 2")) { pen.println("Agh! Adding Kyle damaged something at index 2"); ++errors; } if (!ev.get(9).equals("Value 9")) { pen.println("Agh! Values did not shift!"); ++errors; } if (errors != 0) pen.println("The add failed"); else pen.println("The add succeeded"); } // main(String[]) } // VectorTest