/** 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 the age setter/getter. */
  @Test
  public void testSetGetAge() {
    defaultAthlete.setAge(_defaultAge);

    assertEquals("Age is not set properly", _defaultAge, defaultAthlete.getAge());
  }
 /** Person: Test that age is in sensible bounds. */
 @Test(expected = IndexOutOfBoundsException.class)
 public void testSetAge_Throws_OnTooHigh() {
   defaultAthlete.setAge(301);
 }