/* LinkedListTest.java 1.0 */ /* by Sharon Tuttle */ /* last modified: 2-27-03 */ public class LinkedListTest extends JPFalt { public static void main(String[] args) { new LinkedListTest(); } /** Test suite for the class LinkedList */ /*-------------------------------------------------------------------- Define a LinkedList object and print the member data values, and test accessor and modifier methods --------------------------------------------------------------------*/ void TestLinkedList() { println("\nDefine LinkedList object, print member data values"); LinkedList myList = new LinkedList(); println("new, empty linked list:"); println(myList); if (myList.getHead() != null) { println(myList.getHead()); } else { println("head of linked list is null..."); } println(""); BusinessEntry myEntry = new BusinessEntry( "Japhy's Soup and Noodles", "123 5th Street", "123-4567", "Arcata", "CA"); myList.addFirst(myEntry); println("linked list with 1 element:"); println(myList); println(myList.getHead()); println(""); ResidentialEntry myEntry2 = new ResidentialEntry("Angela Smith", "123 5th Street", "123-4567"); myList.addFirst(myEntry2); println("linked list with 2 elements:"); println(myList); println(myList.getHead()); println(""); } /*--------------------------------------------------------------- Test method for size() -----------------------------------------------------------------*/ void sizeTest() { LinkedList myList = new LinkedList(); testHeader("size"); expected(0); actual(myList.size()); BusinessEntry myEntry = new BusinessEntry( "Japhy's Soup and Noodles", "123 5th Street", "123-4567", "Arcata", "CA"); myList.addFirst(myEntry); expected(1); actual(myList.size()); ResidentialEntry myEntry2 = new ResidentialEntry("Angela Smith", "123 5th Street", "123-4567"); myList.addFirst(myEntry2); expected(2); actual(myList.size()); } /*--------------------------------------------------------------- Test method for addLast() -----------------------------------------------------------------*/ void addLastTest() { LinkedList myList = new LinkedList(); testHeader("addLast"); BusinessEntry myEntry = new BusinessEntry( "Japhy's Soup and Noodles", "123 5th Street", "123-4567", "Arcata", "CA"); myList.addLast(myEntry); expected("list contains Japhy's only"); actual(myList); ResidentialEntry myEntry2 = new ResidentialEntry("Angela Smith", "123 5th Street", "123-4567"); myList.addLast(myEntry2); expected("Angela Smith should come AFTER Japhy's"); actual(myList); // of course, right now my LinkedList can contain ANY *object*; // (non-primitive!) myList.addLast("Sharon Tuttle"); expected("plain string \"Sharon Tuttle\" should come 3rd"); actual(myList); } }