// tests for the phone list classes public class IPhListTest { public IPhListTest () {} // Setup: // Phone entries: PhEntry wendy = new PhEntry("wendy", 1234); PhEntry dan = new PhEntry("dan", 8768); PhEntry pat = new PhEntry("pat", 6389); PhEntry matt = new PhEntry("matt", 7999); PhEntry judy = new PhEntry("judy", 1833); PhEntry erna = new PhEntry("erna", 3325); // Phone lists: IPhList mt = new MtPhList(); IPhList mattlist = new ConsPhList(wendy, new ConsPhList(dan, new ConsPhList(pat,mt))); IPhList danlist = new ConsPhList(matt, new ConsPhList(judy, new ConsPhList(erna,mt))); IPhList roblist = new ConsPhList(wendy, new ConsPhList(pat, new ConsPhList(matt,mt))); // run the tests and report the results public void runTests(){ // changeNum System.out.println("\nOriginal record for Wendy: \n" + wendy); System.out.println("\nA list that contains Wendy: \n" + mattlist); System.out.println("\nAnother list that contains Wendy: \n" + roblist); PhEntry wendy2 = wendy.changeNum(4321); System.out.println("\nChanged record for Wendy: " + wendy2); System.out.println("\nA list that contains Wendy did not change: \n" + mattlist); System.out.println("\nAnother list that contains Wendy did not change: \n" + roblist); wendy.changeNum2(5555); System.out.println("\nChanged record for Wendy using mutation: " + wendy); System.out.println("\nA list that contains Wendy did change: \n" + mattlist); System.out.println("\nAnother list that contains Wendy did change: \n" + roblist); // test code: (this only illustrates what the test should check) System.out.println("\nTest wendy's phone number:\n"); System.out.println("\nCurrent record: " + wendy); System.out.println("\nshould be: " + (new PhEntry("wendy", 5555))); } public static void main(String[] argv){ IPhListTest phlt = new IPhListTest(); phlt.runTests(); } }