Source : UserModuleTestHarness.java

CS22120 Group Project - project source listings

Questions and comments on this file can be directed to this classes author: Paul Smith

View Test Results.


package cs221.groupk.common;
import java.io.*;

/**
 * UserModuleTestHarness tests and outputs to file the results of testing each
 * method and contructor with all valid combinations of parameters.
 *
 * <P><P>
 * <table border="1" cellpadding="3" cellspacing="0" width="100%">
 *   <tr bgcolor="#CCCCFF" class="TableHeadingColor">
 *     <td colspan=3><font size="+2"><B>Version History</B></font></td>
 *   </tr>
 *   <tr bgcolor="white" class="TableRowColor">
 *     <td align="right" valign="top" width="11%">
 *       <div align="center"><font size="+1">Version No.</font></div>
 *     </td>
 *     <td width="7%">
 *       <div align="center"><font size="+1">Author</font></div>
 *     </td>
 *     <td width="74%"><font size="+1">Description of changes.</font></td>
 *   </tr>
 *   <tr bgcolor="white" class="TableRowColor">
 *     <td align="right" valign="top" width="11%">
 *       <div align="center"><font size="-1">0.1 - 01/12/00</font></div>
 *     </td>
 *     <td width="15%">
 *       <div align="center"><a href="mailto:pms9@aber.ac.uk">Paul Smith</a></div>
 *     </td>
 *     <td width="74%">
 *       <div align="left">Initial development</div>
 *     </td>
 *   </tr>
 * </table>
 * <P>
 * <HR>
 * <P>
 * View <A HREF="..\..\..\docs\cs221\groupk\common\UserModuleTestHarness.html">source code</A>.<P>
 * View <A HREF="..\..\..\docs\cs221\groupk\common\UserModuleTestHarnessResults.html">test results</A>.<P>
 * <HR>
 * @see User
 * @author <A HREF="mailto:pms9@aber.ac.uk">Paul Smith</A>
 */
public class UserModuleTestHarness extends ModuleTestHarness
{
  /**CLASS_TESTED the author string written to the output file*/
  protected static final String CLASS_TESTED = "User.class";
  /**CLASS_AUTHOR the author string written to the output file*/
  protected static final String CLASS_AUTHOR = "Paul Smith";
  /**FILE_OUTPUT is the filename the tests are saved to*/
  protected static final String FILE_OUTPUT = "UserModuleTestHarness.test";

  protected User user;

  public static void main(String[] args) throws IOException
  {
    System.out.println("UserModuleTestHarness loading...");
    UserModuleTestHarness userModuleTestHarness = new UserModuleTestHarness();
    userModuleTestHarness.execute(CLASS_AUTHOR, CLASS_TESTED, FILE_OUTPUT);
  }

  public void test() throws IOException
  {
    {
      out.write("UserModuleTestHarness - Paul Smith.\n\n");

      out.write("#########\n#Test 01#\n#########\n");
      out.write("Instantise User with default Constructor.\ntoString returns:\n");
      user = new User();
      out.write(user.toString() + "\n\n");

      out.write("#########\n#Test 02#\n#########\n");
      out.write("Instantise User with over-loaded Constructor.\nParameters passed:\n"+
                "\tuserID: pms9\n"+
                "\tname: Paul Smith\n"+
                "\tpassword: none set\n"+
                "\tadmin: false\n"+
                "\ttop: false\n"+
                "\tbottom: false\n\ntoString() returns:\n");
      user = new User("pms9", "Paul Smith", "none set", false, false, false);
      out.write(user.toString() + "\n\n");

      out.write("#########\n#Test 03#\n#########\n");
      out.write("Instantise User with over-loaded Constructor.\nParameters passed:\n"+
                "\tuserID: pms9\n"+
                "\tname: Paul Smith\n"+
                "\tpassword: none set\n"+
                "\tadmin: true\n"+
                "\ttop: false\n"+
                "\tbottom: false\n\ntoString() returns:\n");
      //user = new User("pms9", "Paul Smith", "none set", true, false, false);
     // out.write(user.toString() + "\n\n");

      out.write("#########\n#Test 04#\n#########\n");
      out.write("Instantise User with over-loaded Constructor.\nParameters passed:\n"+
                "\tuserID: pms9\n"+
                "\tname: Paul Smith\n"+
                "\tpassword: none set\n"+
                "\tadmin: true\n"+
                "\ttop: true\n"+
                "\tbottom: false\n\ntoString() returns:\n");
      user = new User("pms9", "Paul Smith", "none set", true, true, false);
      out.write(user.toString() + "\n\n");

      out.write("#########\n#Test 05#\n#########\n");
      out.write("Instantise User with over-loaded Constructor.\nParameters passed:\n"+
                "\tuserID: pms9\n"+
                "\tname: Paul Smith\n"+
                "\tpassword: none set\n"+
                "\tadmin: true\n"+
                "\ttop: false\n"+
                "\tbottom: true\n\ntoString() returns:\n");
      user = new User("pms9", "Paul Smith", "none set", true, false, true);
      out.write(user.toString() + "\n\n");

      out.write("#########\n#Test 06#\n#########\n");
      out.write("Instantise User with over-loaded Constructor.\nParameters passed:\n"+
                "\tuserID: pms9\n"+
                "\tname: Paul Smith\n"+
                "\tpassword: none set\n"+
                "\tadmin: false\n"+
                "\ttop: true\n"+
                "\tbottom: false\n\ntoString() returns:\n");
      user = new User("pms9", "Paul Smith", "none set", false, true, false);
      out.write(user.toString() + "\n\n");

      out.write("#########\n#Test 07#\n#########\n");
      out.write("Instantise User with over-loaded Constructor.\nParameters passed:\n"+
                "\tuserID: pms9\n"+
                "\tname: Paul Smith\n"+
                "\tpassword: none set\n"+
                "\tadmin: false\n"+
                "\ttop: false\n"+
                "\tbottom: true\n\ntoString() returns:\n");
      user = new User("pms9", "Paul Smith", "none set", false, false, true);
      out.write(user.toString() + "\n\n");

      out.write("#########\n#Test 08#\n#########\n");
      out.write("Instantise User with over-loaded Constructor.\nParameters passed:\n"+
                "\tuserID: pms9\n"+
                "\tname: Paul Smith\n"+
                "\tpassword: none set\n"+
                "\tadmin: false\n"+
                "\ttop: true\n"+
                "\tbottom: true\n\ntoString() returns:\n");
      user = new User("pms9", "Paul Smith", "none set", false, true, true);
      out.write(user.toString() + "\n\n");

      out.write("#########\n#Test 09#\n#########\n");
      out.write("Instantise User, specifing the userID to:\"pms9\", and call getUserID().\n");
      user = new User("pms9", "", "", false, false, false);
      out.write(user.getUserID() + "\n\n");

      out.write("#########\n#Test 10#\n#########\n");
      out.write("Instantise User, specifing the userID to:\"pms8\", calling setUserID(\"pms9\"), and call getUserID().\n");
      user = new User("pms8", "", "", false, false, false);
      out.write(user.getUserID() + "\nSetting to \"pms9\"\n");
      user.setUserID("pms9");
      out.write(user.getUserID() + "\n\n");

      out.write("#########\n#Test 11#\n#########\n");
      out.write("Instantise User, specifing the userID to:\"pms9\", and call getUserID().\n");
      out.write(user.getUserID() + "\n\n");

      out.write("#########\n#Test 12#\n#########\n");
      out.write("Instantise User, specifing the userID to:\"pms9\", and call getUserID().\n");
      out.write(user.getUserID() + "\n\n");

      out.write("#########\n#Test 13#\n#########\n");
      out.write("Instantise User, specifing the userID to:\"pms9\", and call getUserID().\n");
      out.write(user.getUserID() + "\n\n");
    }
  }
}


Up one level.

Page automatically generated on: 29/12/00 at: 1:26:45 AM.