import junit.framework.TestCase;

/** A JUnit test case for the Student class.
 * 
 * @author Meghan Revelle
 * 
 */

public class TestStudent extends TestCase {

	/** 
	 * Two test students.
	 */
	private Student student1, student2;
	
	/**
	 * Create two test students each time a test method is called.
	 */
	protected void setUp() throws Exception {
		super.setUp();
		
		student1 = new Student("Jane", "Doe", 25);
		student2 = new Student();
	}
	
	/**
	 * Ensure that an age cannot be a negative number.
	 */
	public void testGetAge() {
		int studentAge = student1.getAge();
		assertTrue("getAge() returned " + studentAge + " which is not allowed.", studentAge > 0);
		
		studentAge = student2.getAge();
		assertTrue("getAge() returned " + studentAge + " for student 2, which is not allowed.", studentAge > 0);
	}
	
	/** 
	 *  Ensure that a student's last name is not null
	 */
	public void testGetLastName() {
		String lastName = student1.getLastName();
		assertNotNull("getLastName() returned a null last name.", lastName);
		
		lastName = student2.getLastName();
		assertNotNull("getLastName() returned a null last name.", lastName);
	}
}
