/* ListNodeTest.java 1.0 */ /* by Sharon Tuttle */ /* last modified: 2-27-03 */ public class ListNodeTest extends JPFalt { public static void main(String[] args) { new ListNodeTest(); } /** Test suite for the class ListNode */ /*-------------------------------------------------------------------- Define a ListNode object and print the member data values, and test accessor and modifier methods --------------------------------------------------------------------*/ void TestListNode() { println("\nDefine ListNode object, print member data values"); // (note that I am turning primitive int 13 into an Integer // object 13...calling Integer wrapper class's constructor ListNode myIntegerNode = new ListNode(new Integer(13)); println("new list node:"); println(myIntegerNode); println(myIntegerNode.getData()); if (myIntegerNode.getNext() == null) { println("...and its next field IS null!"); } else { println("...and ARGGH! It's next field ISN'T null?!"); println(" (it is: " + myIntegerNode.getNext() + ")"); } ListNode myStringNode = new ListNode("Bonjour, mes amis!"); println(""); println("another new list node:"); println(myStringNode); println(myStringNode.getData()); if (myStringNode.getNext() == null) { println("...and its next field IS null!"); } else { println("...and ARGGH! It's next field ISN'T null?!"); println(" (it is: " + myStringNode.getNext() + ")"); } // test setData() modifier println(""); println("testing setData(): change 13 to 14 in first node:"); myIntegerNode.setData( new Integer(14) ); println( "data field is now: " + myIntegerNode.getData() ); // test setNext() modifier println(""); println("testing setNext(): make 14 node have Bonjour as next:"); myIntegerNode.setNext(myStringNode); println("next field is now: " + myIntegerNode.getNext() ); } }