import static org.junit.Assert.*;
import org.junit.Test;

public class TestGradStudent {
	@Test
	public void testGradStudent() {
		GradStudent s1 = new GradStudent("Kennedy Owen",1,"David Janzen");
		assertTrue(s1 != null);
		assertEquals(s1.name,"Kennedy Owen");
		assertEquals(s1.advisorName,"David Janzen");
	}
	@Test
	public void testTwoStudent() {
		GradStudent s1 = new GradStudent("Sally Smith",1,"David Janzen");
		GradStudent s2 = new GradStudent("John Jones",2,"David Janzen");
		assertTrue(s1 != null);
		assertEquals(s1.name,"Sally Smith");
		assertEquals(s1.advisorName,"David Janzen");
		assertTrue(s2 != null);
		assertEquals(s2.name,"John Jones");
		assertEquals(s2.advisorName,"David Janzen");
	}
        /*
	@Test
	public void testAddCourse() {
		Student s1 = new Student("David Janzen",1);
		Course c1 = new Course("CPE",123,15,4,"Intro to Computing",4.0);
		assertTrue(s1.numCourses == 0);
		s1.addCourse(c1);
		assertTrue(s1.numCourses == 1);
	}
        */
	@Test
	public void testCalcGPA() {
		GradStudent s1 = new GradStudent("John Jones",1,"David Janzen");
		Course c1 = new Course("CPE",123,15,4,"Intro to Computing",4.0);
		s1.addCourse(c1);
		Course c2 = new Course("MATH",142,2,4,"Calculus II",3.0);
		s1.addCourse(c2);
		assertEquals(s1.calcGPA(),3.5,.0001);
	}
}