add StudentTest.java for lab 4
This commit is contained in:
3 files changed
+83
-8
No files matched your search
@@ -7,5 +7,6 @@
|
||||
</classpathentry>
|
||||
<classpathentry kind="src" path="src"/>
|
||||
<classpathentry kind="src" path="test"/>
|
||||
<classpathentry kind="con" path="org.eclipse.jdt.junit.JUNIT_CONTAINER/5"/>
|
||||
<classpathentry kind="output" path="bin"/>
|
||||
</classpath>
|
||||
@@ -21,25 +21,31 @@ public class Student {
|
||||
/** birthYear student year of birth as int. */
|
||||
private int birthYear;
|
||||
|
||||
/** studentNumber student id number. */
|
||||
private String studentNumber;
|
||||
|
||||
/** gpa student GPA as int. */
|
||||
private float gpa;
|
||||
private int gpa;
|
||||
|
||||
/**
|
||||
* Student constructor.
|
||||
* @param first student firstname
|
||||
* @param last student lastname
|
||||
* @param yearOfBirth student birth year
|
||||
* @param id student number
|
||||
* @param studentGPA student gpa
|
||||
*/
|
||||
public Student(
|
||||
String first,
|
||||
String last,
|
||||
int yearOfBirth,
|
||||
float studentGPA
|
||||
int yearOfBirth,
|
||||
String id,
|
||||
int studentGPA
|
||||
) {
|
||||
firstName = first;
|
||||
lastName = last;
|
||||
birthYear = yearOfBirth;
|
||||
studentNumber = id;
|
||||
gpa = studentGPA;
|
||||
}
|
||||
|
||||
@@ -95,7 +101,7 @@ public class Student {
|
||||
* getGPA returns student GPA.
|
||||
* @return the gpa
|
||||
*/
|
||||
public float getGPA() {
|
||||
public int getGradeAverage() {
|
||||
return gpa;
|
||||
}
|
||||
|
||||
@@ -103,9 +109,25 @@ public class Student {
|
||||
* setGPA update student GPA.
|
||||
* @param newGPA the gpa to set
|
||||
*/
|
||||
public void setGPA(float newGPA) {
|
||||
public void setGradeAverage(int 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.
|
||||
@@ -113,8 +135,9 @@ public class Student {
|
||||
*/
|
||||
public String toString() {
|
||||
return firstName + " "
|
||||
+ lastName + " ("
|
||||
+ birthYear + ") "
|
||||
+ gpa + " GPA";
|
||||
+ lastName + " "
|
||||
+ birthYear + " "
|
||||
+ 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