package PE2;
import static org.junit.jupiter.api.Assertions.*;
import java.util.*;
import org.junit.jupiter.api.MethodOrderer;
import org.junit.jupiter.api.Order;
import org.junit.jupiter.api.Test;
import org.junit.jupiter.api.TestMethodOrder;
@TestMethodOrder(MethodOrderer.OrderAnnotation.class)
class CSDTest {
@Test
@Order(1)
void CheckChairEmployeeID100(){
ChairPerson chair = new ChairPerson("Rebert", "Jack", 59, "Male", "Birchmount Road");
CSD csd = new CSD(chair);
assertEquals(100, chair.getEmployeeID(), "ChairPerson getID Fail");
}
@Test
@Order(2)
void ShouldCompareDeptChairPerson(){
ChairPerson chair = new ChairPerson("Rebert", "Jack", 59, "Male", "Birchmount Road");
CSD csd = new CSD(chair);
assertEquals(chair, csd.getChairPerson(), "CS Dept getChairPerson Fail");
}
@Test
@Order(3)
void CheckChairID102AndFacultyID103(){
ChairPerson chair = new ChairPerson("Rebert", "Jack", 59, "Male", "Birchmount Road");
CSD csd = new CSD(chair);
Faculty f = new Faculty("Elizabeth", "Smith", 53, "Female",
"Lawrence Avenue East");
f.setProgram("Computer Science");
assertEquals(102, chair.getEmployeeID(), "ChairPerson getID Fail");
assertEquals(103, f.getEmployeeID(), "Faculty getID Fail");
}
@Test
@Order(4)
void CheckProgramNameCorrect(){
ChairPerson chair = new ChairPerson("Rebert", "Jack", 59, "Male", "Birchmount Road");
CSD csd = new CSD(chair);
Faculty f = new Faculty("Elizabeth", "Smith", 53, "Female",
"Lawrence Avenue East");
f.setProgram("Computer Science");
assertEquals("Computer Science", f.getProgram(), "CS Dept getProgram Fail");
assertFalse(f.getProgram().equals("Computer"), "CS Dept getProgram Fail");
}
@Test
@Order(5)
void CheckToStringChair(){
ChairPerson chair = new ChairPerson("Rebert", "Jack", 59, "Male", "Birchmount Road");
chair.setSalary(12345.6);
assertEquals("Chair Person [[[106, 12345.6[Rebert, Jack, 59, Male, Birchmount Road]]]]", chair.toString());
}
@Test
@Order(6)
void CheckToStringFaculty(){
Faculty f = new Faculty("Rebert", "Jack", 59, "Male", "Birchmount Road");
f.setProgram("Computer Science");
f.setSalary(123.4);
assertEquals("Faculty Computer Science[[107, 123.4[Rebert, Jack, 59, Male, Birchmount Road]]]", f.toString());
}
@Test
@Order(7)
void CheckToStringUgrad(){
UGrad s = new UGrad("Rebert", "Jack", 59, "Male", "Birchmount Road") {};
assertEquals("Undergraduate [1000[[Rebert, Jack, 59, Male, Birchmount Road]]]", s.toString());
}
@Test
@Order(8)
void CheckToStringGrad(){
Grad s = new Grad("Rebert", "Jack", 59, "Male", "Birchmount Road") {};
assertEquals("Graduate [1001[[Rebert, Jack, 59, Male, Birchmount Road]]]", s.toString());
}
@Test
@Order(9)
void HireFaculty(){
ChairPerson chair = new ChairPerson("Rebert", "Jack", 59, "Male", "Birchmount Road");
CSD csd = new CSD(chair);
Faculty f = new Faculty("Elizabeth", "Smith", 53, "Female","Lawrence Avenue East");
f.setProgram("Software Engineering");
UGrad s = new UGrad("Ryan", "Mark", 35, "Male", "Canlish Road");
try{
csd.HireFaculty(f);
}
catch(NoSpaceException e){
}
assertEquals(f, csd.getFaculty().get(0), "Hire Faculty Failed");
assertEquals(1, csd.getNumOfFaculty(), "Hire Faculty Failed");
}
@Test
@Order(10)
void HireFacultyDuplicate(){
ChairPerson chair = new ChairPerson("Rebert", "Jack", 59, "Male", "Birchmount Road");
CSD csd = new CSD(chair);
Faculty f = new Faculty("Elizabeth", "Smith", 53, "Female","Lawrence Avenue East");
f.setProgram("Software Engineering");
UGrad s = new UGrad("Ryan", "Mark", 35, "Male", "Canlish Road");
try{
csd.HireFaculty(f);
csd.HireFaculty(f);
}
catch(NoSpaceException e){
}
assertEquals(f, csd.getFaculty().get(0), "Hire Faculty Failed");
assertEquals(1, csd.getNumOfFaculty(), "Hire Faculty Failed");
}
@Test
@Order(11)
void HireMultipleFaculty(){
ChairPerson chair = new ChairPerson("Rebert", "Jack", 59, "Male", "Birchmount Road");
CSD csd = new CSD(chair);
Faculty f1 = new Faculty("Elizabeth", "Smith", 53, "Female","Lawrence Avenue East");
f1.setProgram("Software Engineering");
Faculty f2 = new Faculty("Adam", "Tom", 55, "Male", "Danforth Road");
f2.setProgram("Computer Science");
Grad s = new Grad("Ryan", "Mark", 35, "Male", "Canlish Road");
try{
csd.HireFaculty(f1);
csd.HireFaculty(f2);
csd.HireFaculty(f1);
}
catch(NoSpaceException e){
}
assertEquals(f1, csd.getFaculty().get(0), "Hire Faculty Failed");
assertEquals(f2, csd.getFaculty().get(1), "Hire Faculty Failed");
assertEquals(2, csd.getNumOfFaculty(), "Hire Faculty Failed");
}
@Test
@Order(12)
void AdmitStudent(){
ChairPerson chair = new ChairPerson("Rebert", "Jack", 59, "Male", "Birchmount Road");
CSD csd = new CSD(chair);
Faculty f = new Faculty("Elizabeth", "Smith", 53, "Female","Lawrence Avenue East");
f.setProgram("Software Engineering");
UGrad s = new UGrad("Ryan", "Mark", 35, "Male", "Canlish Road");
try{
csd.HireFaculty(f);
csd.AdmitStudent(s);
}
catch(NoSpaceException e){
fail();
}
assertEquals(true, f.getAdvisingUgrads().contains(s), "Admit Undergrad Failed");
assertEquals(s, f.getAdvisingUgrads().get(0), "Admit Undergrad Failed");
assertEquals(s.getAdvisor(), f, "Assign Advisor Undergrad Failed");
assertEquals(1, csd.getNumOfUGradStudents(), "Increment UGrad count in Dept Failed");
}
@Test
@Order(13)
void AdmitStudentDuplicate(){
ChairPerson chair = new ChairPerson("Rebert", "Jack", 59, "Male", "Birchmount Road");
CSD csd = new CSD(chair);
Faculty f = new Faculty("Elizabeth", "Smith", 53, "Female","Lawrence Avenue East");
f.setProgram("Software Engineering");
UGrad s = new UGrad("Ryan", "Mark", 35, "Male", "Canlish Road");
try{
csd.HireFaculty(f);
csd.AdmitStudent(s);
csd.AdmitStudent(s);
}
catch(NoSpaceException e){
fail();
}
assertEquals(true, f.getAdvisingUgrads().contains(s), "Admit Undergrad Failed");
assertEquals(s, f.getAdvisingUgrads().get(0), "Admit Undergrad Failed");
assertEquals(s.getAdvisor(), f, "Assign Advisor Undergrad Failed");
assertEquals(1, csd.getNumOfUGradStudents(), "Increment UGrad count in Dept Failed");
}
@Test
@Order(13)
void AdmitStudentMultiple(){
ChairPerson chair = new ChairPerson("Rebert", "Jack", 59, "Male", "Birchmount Road");
CSD csd = new CSD(chair);
Faculty f1 = new Faculty("Elizabeth", "Smith", 53, "Female","Lawrence Avenue East");
f1.setProgram("Software Engineering");
Faculty f2 = new Faculty("Sean", "Smith", 48, "Male","Avenue East");
f2.setProgram("Computer Science");
UGrad s1 = new UGrad("Ryan", "Mark", 35, "Male", "Canlish Road");
UGrad s2 = new UGrad("Jeremy", "Dave", 45, "Male", "Guildwood Parkway");
UGrad s3 = new UGrad("Adam", "Tom", 55, "Male", "Danforth Road");
UGrad s4 = new UGrad("Ryan", "Mark", 35, "Male", "Canlish Road");
UGrad s5 = new UGr
没有合适的资源?快使用搜索试试~ 我知道了~
java编程练习kkkkkkkkkkk
共28个文件
java:13个
xml:6个
prefs:2个
需积分: 0 0 下载量 70 浏览量
2022-12-04
22:26:19
上传
评论
收藏 19KB 7Z 举报
温馨提示
java编程练习kkkkkkkkkkk
资源推荐
资源详情
资源评论
收起资源包目录
EECS2030_F22_PE2.7z (28个子文件)
EECS2030_F22_PE2
bin
PE2
CSD.class 242B
CSDTest.class 7KB
EECS2030_F22_PE2.iml 738B
.settings
org.eclipse.core.resources.prefs 57B
org.eclipse.jdt.core.prefs 781B
src
PE2
CSDTest.java 40KB
Person.java 1015B
Student.java 800B
ChairPerson.java 422B
Faculty.java 2KB
CSD.java 6KB
NameComparator.java 340B
Staff.java 355B
ProgramDirector.java 508B
Administrator.java 237B
UGrad.java 220B
Academics.java 645B
Grad.java 216B
.idea
qaplug_profiles.xml 84KB
runConfigurations.xml 346B
misc.xml 2KB
modules.xml 279B
sonarlint
issuestore
index.pb 0B
workspace.xml 2KB
.gitignore 50B
inspectionProfiles
Project_Default.xml 1KB
.project 392B
.classpath 474B
共 28 条
- 1
资源评论
weixin_45754428
- 粉丝: 7
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功