@Test
	public void testPersonEmployeeStudent() {
		ArrayList<Person> list = new ArrayList<Person>();
		Person p = new Person("Mai", "3156 Grove Rd, Somewhere");
		list.add(p);
		p = new Employee("Don", "6562 Trask Way, Elsewhere", "Front Desk", 2110);
		list.add(p);
		// TODO: uncomment the following
		p = new Student("Dana Wahoo", "21 Wahoo Ave, NOVA", "1 JPA, CVille, VA");
		list.add(p);

		p.getClass().getName();

		assertEquals("toString",
				"{Person: name=Mai, homeAddress=3156 Grove Rd, Somewhere|",
				list.get(0).toString());
		assertEquals(
				"toString",
				"{Empl: n=Don, ha=6562 Trask Way, Elsewhere, wa=Front Desk, id=2110}",
				list.get(1).toString());
		// fail("Implement student and fix the junit to test it.");
		assertEquals("toString", "{}", list.get(2).toString());

		// Activity 6
		for (Person pp : list) {
			assertTrue("is a Person", pp instanceof Person);
		}

		// Activity 7
		for (Person pp : list) {
			assertTrue("is a Person", pp instanceof Comparable<?>);
			// why is it: '?' see
			// http://stackoverflow.com/questions/6975054/generics-legal-alternative-for-elements-instanceof-list-extends-comparable
			// this usage of '?' will not be tested
		}
	}