-
Notifications
You must be signed in to change notification settings - Fork 47
Expand file tree
/
Copy pathStudentTest.java
More file actions
129 lines (94 loc) · 3.47 KB
/
StudentTest.java
File metadata and controls
129 lines (94 loc) · 3.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
package io.zipcoder;
import org.junit.Assert;
import org.junit.Test;
import java.util.ArrayList;
public class StudentTest {
@Test
public void studentConstructorTest() {
// : Given
String firstName = "Leon";
String lastName = "Hunter";
Double[] examScores = { 100.0, 95.0, 123.0, 96.0 };
Student student = new Student(firstName, lastName, examScores);
// When
String expectedFirstNaME = student.getFirstName();
String expectedLastName = student.getLastName();
// Then
Assert.assertEquals(expectedFirstNaME, firstName);
Assert.assertEquals(expectedLastName, lastName);
}
@Test
public void studentSetConstructorTest() {
// : Given
String firstName = "Leon";
String lastName = "Hunter";
Double[] examScores = {100.0, 95.0, 123.0, 96.0};
Student student = new Student(firstName, lastName, examScores);
// When
student.setFirstName("John");
student.setLastName("Song");
String expectedFirstNaME = "John";
String expectedLastName = "Song";
String actual = student.getFirstName();
String actual2 = student.getLastName();
// Then
Assert.assertEquals(expectedFirstNaME, actual);
Assert.assertEquals(expectedLastName, actual2);
}
@Test
public void getExamScoresTest() {
// : Given
String firstName = "Leon";
String lastName = "Hunter";
Double[] examScores = {100.0, 95.0, 123.0};
Student student = new Student(firstName, lastName, examScores);
// When
String expectedExamScore = "Exam Scores: \n" + "\tExam 1 -> 100.0\n" + "\tExam 2 -> 95.0\n" +
"\tExam 3 -> 123.0\n";
String actual = student.getExamScores();
// Then
Assert.assertEquals(expectedExamScore, actual);
}
@Test
public void setExamScoresTest() {
// : Given
String firstName = "Leon";
String lastName = "Hunter";
Double[] examScores = {100.0, 95.0, 123.0};
Student student = new Student(firstName, lastName, examScores);
// When
student.setExamScore(1, 95.0);
String expectedExamScore = "Exam Scores: \n" + "\tExam 1 -> 100.0\n" + "\tExam 2 -> 95.0\n" +
"\tExam 3 -> 123.0\n";
String actual = student.getExamScores();
// Then
Assert.assertEquals(expectedExamScore, actual);
}
@Test
public void toStringTest() {
// : Given
String firstName = "Leon";
String lastName = "Hunter";
Double[] examScores = {90.0, 90.0, 90.0};
Student student = new Student(firstName, lastName, examScores);
// When
String expected = "Student: Leon Hunter\n" +
"> Average Score: 90.0\n" + "> Exam Scores: \n" + "\tExam 1 -> 90.0\n" + "\tExam 2 -> 90.0\n" + "\tExam 3 -> 90.0\n";
String actual = student.toString();
// Then
Assert.assertEquals(expected, actual);
}
@Test
public void getNumberOfExamsTakenTest(){
// : Given
String firstName = "Leon";
String lastName = "Hunter";
Double[] examScores = {90.0, 90.0, 90.0, 90.0};
Student student = new Student(firstName, lastName, examScores);
// When
Integer expected = 4;
Integer actual = student.getNumberOfExamsTaken();
// Then
Assert.assertEquals(expected, actual);
}
}