/** Tests the RacingAthlete.toString() method. */
  @Test
  public void testToString() {
    // Preparations

    defaultAthlete.setName(_defaultName);
    defaultAthlete.setAge(_defaultAge);

    defaultAthlete.setContestantID(_defaultID);

    String athleteString = defaultAthlete.toString();

    // Class

    assertTrue(
        "Does not contain class name",
        athleteString.contains(defaultAthlete.getClass().getSimpleName()));

    // Person Interface

    assertTrue("Does not contain name", athleteString.contains(_defaultName));

    assertTrue("Does not contain age", athleteString.contains(Integer.toString(_defaultAge)));

    // RaceParticipant Interface

    assertTrue("Does not contain ID", athleteString.contains(Integer.toString(_defaultID)));
  }
 /** Person: Test that name throws on empty string. */
 @Test(expected = IllegalArgumentException.class)
 public void testSetName_Throws_OnEmpty() {
   defaultAthlete.setName("");
 }
  /** Person: Test the name setter/getter. */
  @Test
  public void testSetGetName() {
    defaultAthlete.setName(_defaultName);

    assertEquals("Name is not set properly", _defaultName, defaultAthlete.getName());
  }