add StudentTest.java for lab 4
This commit is contained in:
3 files changed
+82
-7
No files matched your search
@@ -7,5 +7,6 @@
|
|||||||
</classpathentry>
|
</classpathentry>
|
||||||
<classpathentry kind="src" path="src"/>
|
<classpathentry kind="src" path="src"/>
|
||||||
<classpathentry kind="src" path="test"/>
|
<classpathentry kind="src" path="test"/>
|
||||||
|
<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/5"/>
|
||||||
<classpathentry kind="output" path="bin"/>
|
<classpathentry kind="output" path="bin"/>
|
||||||
</classpath>
|
</classpath>
|
||||||
@@ -21,25 +21,31 @@ public class Student {
|
|||||||
/** birthYear student year of birth as int. */
|
/** birthYear student year of birth as int. */
|
||||||
private int birthYear;
|
private int birthYear;
|
||||||
|
|
||||||
|
/** studentNumber student id number. */
|
||||||
|
private String studentNumber;
|
||||||
|
|
||||||
/** gpa student GPA as int. */
|
/** gpa student GPA as int. */
|
||||||
private float gpa;
|
private int gpa;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Student constructor.
|
* Student constructor.
|
||||||
* @param first student firstname
|
* @param first student firstname
|
||||||
* @param last student lastname
|
* @param last student lastname
|
||||||
* @param yearOfBirth student birth year
|
* @param yearOfBirth student birth year
|
||||||
|
* @param id student number
|
||||||
* @param studentGPA student gpa
|
* @param studentGPA student gpa
|
||||||
*/
|
*/
|
||||||
public Student(
|
public Student(
|
||||||
String first,
|
String first,
|
||||||
String last,
|
String last,
|
||||||
int yearOfBirth,
|
int yearOfBirth,
|
||||||
float studentGPA
|
String id,
|
||||||
|
int studentGPA
|
||||||
) {
|
) {
|
||||||
firstName = first;
|
firstName = first;
|
||||||
lastName = last;
|
lastName = last;
|
||||||
birthYear = yearOfBirth;
|
birthYear = yearOfBirth;
|
||||||
|
studentNumber = id;
|
||||||
gpa = studentGPA;
|
gpa = studentGPA;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -95,7 +101,7 @@ public class Student {
|
|||||||
* getGPA returns student GPA.
|
* getGPA returns student GPA.
|
||||||
* @return the gpa
|
* @return the gpa
|
||||||
*/
|
*/
|
||||||
public float getGPA() {
|
public int getGradeAverage() {
|
||||||
return gpa;
|
return gpa;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -103,18 +109,35 @@ public class Student {
|
|||||||
* setGPA update student GPA.
|
* setGPA update student GPA.
|
||||||
* @param newGPA the gpa to set
|
* @param newGPA the gpa to set
|
||||||
*/
|
*/
|
||||||
public void setGPA(float newGPA) {
|
public void setGradeAverage(int newGPA) {
|
||||||
this.gpa = newGPA;
|
this.gpa = newGPA;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* getStudentNumber return student id number.
|
||||||
|
* @return studentNumber as string
|
||||||
|
*/
|
||||||
|
public String getStudentNumber() {
|
||||||
|
return studentNumber;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* setStudentNumber updates student id number.
|
||||||
|
* @param studentNumber new student id number
|
||||||
|
*/
|
||||||
|
public void setStudentNumber(String studentNumber) {
|
||||||
|
this.studentNumber = studentNumber;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* toString concatonates student information.
|
* toString concatonates student information.
|
||||||
* @return student info as a String
|
* @return student info as a String
|
||||||
*/
|
*/
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return firstName + " "
|
return firstName + " "
|
||||||
+ lastName + " ("
|
+ lastName + " "
|
||||||
+ birthYear + ") "
|
+ birthYear + " "
|
||||||
+ gpa + " GPA";
|
+ studentNumber + " "
|
||||||
|
+ gpa;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,51 @@
|
|||||||
|
package dev.sowinski.comp1510.lab4;
|
||||||
|
|
||||||
|
import static org.junit.jupiter.api.Assertions.*;
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
|
public class StudentTest {
|
||||||
|
private final Student s = new Student("Tashi", "Delek", 1985,
|
||||||
|
"A00234534", 84);
|
||||||
|
private String studentStr = "Tashi Delek 1985 A00234534 84";
|
||||||
|
@Test
|
||||||
|
void testCreation() {
|
||||||
|
assertSame("Tashi", s.getFirstName());
|
||||||
|
assertSame("Delek", s.getLastName());
|
||||||
|
assertEquals(1985, s.getBirthYear());
|
||||||
|
assertSame("A00234534", s.getStudentNumber());
|
||||||
|
assertEquals(84, s.getGradeAverage());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void testFirstName() {
|
||||||
|
s.setFirstName("Drolma");
|
||||||
|
assertSame("Drolma", s.getFirstName());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void testLastName() {
|
||||||
|
s.setLastName("Rabten");
|
||||||
|
assertSame("Rabten", s.getLastName());
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
void testBirthYear() {
|
||||||
|
s.setBirthYear(2001);
|
||||||
|
assertEquals(2001, s.getBirthYear());
|
||||||
|
}
|
||||||
|
@Test
|
||||||
|
void testStudentNumber() {
|
||||||
|
s.setStudentNumber("A00384495");
|
||||||
|
assertSame("A00384495", s.getStudentNumber());
|
||||||
|
}
|
||||||
|
@Test
|
||||||
|
void testGradeAverage() {
|
||||||
|
s.setGradeAverage(78);
|
||||||
|
assertEquals(78, s.getGradeAverage());
|
||||||
|
}
|
||||||
|
@Test
|
||||||
|
void testToString() {
|
||||||
|
assertEquals(studentStr, s.toString());
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Reference in new issue
Block a user