def test_get_num_students_in_program(self): """ 060A - Valid Get Number of Student in Program """ test_student_1 = Student("Bill", "Smith", "A0100000000", "CIT") test_student_1.add_course("ACIT2515") test_student_2 = Student("Ken", "Rodgers", "A0100000001", "CSD") test_student_2.add_course("COMP1510") test_student_3 = Student("Sally", "Jones", "A0100000002", "CSD") test_student_3.add_course("COMP1510") test_student_4 = Student("Julie", "Wong", "A0100000003", "CSD") test_student_4.add_course("COMP1510") test_school = School("Computing and Academic Studies") test_school.add_student(test_student_1) test_school.add_student(test_student_2) test_school.add_student(test_student_3) test_school.add_student(test_student_4) self.assertEqual(test_school.get_num_students_in_program("CIT"), 1, "Must be only 1 CIT student") self.assertEqual(test_school.get_num_students_in_program("CSD"), 3, "Must be 3 CSD students") self.assertEqual(test_school.get_num_students_in_program("SSD"), 0, "Must be no SSD students")
def test_get_programs(self): """adds students and checks what programs are returned""" test_school = School("Computing and Academic Studies") test_student_1 = Student("Bill", "Smith", "A0100000000", "CIT") test_student_2 = Student("Ken", "Rodgers", "A0100000001", "CSD") test_student_3 = Student("Sally", "Jones", "A0100000002", "CSD") test_school.add_student(test_student_1) test_school.add_student(test_student_2) test_school.add_student(test_student_3) self.assertEqual(test_school.get_programs(), ["CIT", "CSD"])
def test_get_all_students(self): """creates 3 students and adds them to the school and sees how many are returned""" test_school = School("Computing and Academic Studies") test_student_1 = Student("Bill", "Smith", "A0100000000", "CIT") test_student_2 = Student("Ken", "Rodgers", "A0100000001", "CSD") test_student_3 = Student("Sally", "Jones", "A0100000002", "CSD") test_school.add_student(test_student_1) test_school.add_student(test_student_2) test_school.add_student(test_student_3) self.assertEqual(len(test_school.get_all_students()), 3)
def test_get_non_existent_student(self): """ 050C - Invalid Get Student Non-Existent """ test_student_1 = Student("Bill", "Smith", "A0100000000", "CIT") test_student_1.add_course("ACIT2515") test_student_2 = Student("Ken", "Rodgers", "A0100000001", "CIT") test_student_2.add_course("ACIT2515") test_student_2.add_course("COMP1409") test_school = School("Computing and Academic Studies") test_school.add_student(test_student_1) test_school.add_student(test_student_2) self.assertIsNone(test_school.get_student("AXXXYYYZZZ"), "No student should exists for AXXXYYYZZZ")
def test_student_exists(self): """ 030A - Valid Student Exists """ test_student_1 = Student("Bill", "Smith", "A0100000000", "CIT") test_student_1.add_course("ACIT2515") test_student_2 = Student("Ken", "Rodgers", "A0100000001", "CIT") test_student_2.add_course("ACIT2515") test_student_2.add_course("COMP1409") test_school = School("Computing and Academic Studies") test_school.add_student(test_student_1) test_school.add_student(test_student_2) self.assertTrue(test_school.student_exists("A0100000000"), "Student A0100000000 must exist") self.assertTrue(test_school.student_exists("A0100000001"), "Student A0100000001 must exist")
def test_add_student_already_exists(self): """ 020C - Student Already Exists """ test_student_1 = Student("Bill", "Smith", "A0100000000", "CIT") test_student_1.add_course("ACIT2515") test_school = School("Computing and Academic Studies") self.assertEqual(test_school.get_num_students(), 0, "School must have no students") test_school.add_student(test_student_1) self.assertEqual(test_school.get_num_students(), 1, "School must have 1 student") # Add the same student again test_school.add_student(test_student_1) self.assertEqual(test_school.get_num_students(), 1, "School must have 1 student")
def test_get_student(self): """ 050A - Valid Get Student """ test_student_1 = Student("Bill", "Smith", "A0100000000", "CIT") test_student_1.add_course("ACIT2515") test_student_2 = Student("Ken", "Rodgers", "A0100000001", "CIT") test_student_2.add_course("ACIT2515") test_student_2.add_course("COMP1409") test_school = School("Computing and Academic Studies") test_school.add_student(test_student_1) test_school.add_student(test_student_2) retrieved_student = test_school.get_student("A0100000001") self.assertEqual(retrieved_student.get_student_number(), "A0100000001", "Student must have student number A0100000001") self.assertEqual(retrieved_student.get_program(), "CIT", "Student must be in CIT program")
def test_student_exists_not_existent_student(self): """ 030C - Valid Student Does Not Exist """ test_student_1 = Student("Bill", "Smith", "A0100000000", "CIT") test_student_1.add_course("ACIT2515") test_student_2 = Student("Ken", "Rodgers", "A0100000001", "CIT") test_student_2.add_course("ACIT2515") test_student_2.add_course("COMP1409") test_school = School("Computing and Academic Studies") test_school.add_student(test_student_1) test_school.add_student(test_student_2) self.assertFalse(test_school.student_exists("B0100000000"), "Student B0100000000 must NOT exist") self.assertFalse(test_school.student_exists("A0100000002"), "Student A0100000002 must NOT exist")
def test_add_student(self): """ 020A - Valid Add Student """ test_student_1 = Student("Bill", "Smith", "A0100000000", "CIT") test_student_1.add_course("ACIT2515") test_student_2 = Student("Ken", "Rodgers", "A0100000001", "CIT") test_student_2.add_course("ACIT2515") test_student_2.add_course("COMP1409") test_school = School("Computing and Academic Studies") self.assertEqual(test_school.get_num_students(), 0, "School must have no students") test_school.add_student(test_student_1) self.assertEqual(test_school.get_num_students(), 1, "School must have 1 student") test_school.add_student(test_student_2) self.assertEqual(test_school.get_num_students(), 2, "School must have 2 students")
def test_remove_non_existent_student(self): """ 040C - Invalid Remove Student Non-Existent """ test_student_1 = Student("Bill", "Smith", "A0100000000", "CIT") test_student_1.add_course("ACIT2515") test_student_2 = Student("Ken", "Rodgers", "A0100000001", "CIT") test_student_2.add_course("ACIT2515") test_student_2.add_course("COMP1409") test_school = School("Computing and Academic Studies") test_school.add_student(test_student_1) test_school.add_student(test_student_2) self.assertEqual(test_school.get_num_students(), 2, "School must have 2 students") self.assertTrue(test_school.student_exists("A0100000000")) self.assertTrue(test_school.student_exists("A0100000001")) test_school.remove_student("B0100000001") self.assertEqual(test_school.get_num_students(), 2, "School must have 2 students")
sc = School() while(True): cmd = input("which do you want??\n** Press [ctrl+c] to quit\nadd_Student(ast)\tprint_All(p)\tadd_Score(asc)\tcheck_fail(cf)\nidiot(li)\tgenius(lg)") if cmd == "ast": name = input("name: ") sex = input("sex [M/F]: ") idnumber = input("idnumber: ") s = Student(name, sex, idnumber) while(True): score = int(input("Score: (-0 to quit)")) if score == -0: break else: s.add_score(score) sc.add_student(s) elif cmd == "p": sc.print() elif cmd == "asc": name = input("name: ") score = int(input("score: ")) s = sc.get_student(name) s.add_score(score) elif cmd == "cf": sc.list_fail() elif cmd == "lg": sc.list_genious() elif cmd == "li": sc.list_idiot()