TestLength.java
Created with JBuilder
/**
 * Client to test the Length class on the empty list, a one-element list, and
 * a two-element list
 * @author DXN
 */
public class TestLength {

    /**
     * Calls the Length class to calculate the length of a list and prints the
     * result.
     * @param list an AList whose length is to be computed and printed.
     */
    private void testLength(AList list) {
        System.out.println(list + " has length " + Length.CalcLen(list));
    }

    /**
     * Creates the empty list, a one-element list, a two-element list and
     * prints out their lengths.
     */
    public void run() {
        AList e0 = EmptyList.Singleton;
        testLength(e0);
        AList e1 = new NEList("one", e0);
        testLength(e1);
        AList e2 = new NEList("two", e1);
        testLength(e2);
    }

    /**
     * Main entry point to test program.
     * @param nu not used.
     */
    public static void main(String[] nu) {
        new TestLength().run();
    }
}

TestLength.java
Created with JBuilder