@Test
	public void teammatesRetrievedCorrectly() {
		Person tm1 = new Person("tm1");
		Person tm2 = new Person("tm2");
		Person tm3 = new Person("tm3");

		tester.addTeammate(tm1);
		tester.addTeammate(tm1);
		tester.addTeammate(tm2);
		tester.addTeammate(tm2);
		tester.addTeammate(tm2);
		tester.addTeammate(tm3);
		
		ArrayList<Teammate> teammates = tester.getTeammates();
		assertEquals(3, tester.teammateCount());

		boolean tm1found = false;
		boolean tm2found = false;
		boolean tm3found = false;
		
		// check that all items are unique and are tm1, tm2, or tm3
		for (Teammate tm : teammates) {
			boolean existsNotDuplicate = false;
			
			if ((!tm1found && tm.person == tm1)
					|| (!tm2found && tm.person == tm2)
					|| (!tm3found && tm.person == tm3)) {
				existsNotDuplicate = true;
			}
			
			assertTrue(existsNotDuplicate);
		}
	}