def test_create_student(): student1 = markbook.create_student(first_name="Josh", last_name="2", gender="Male", image="Josh.jpeg", student_number=6479299892, grade=11, email="*****@*****.**") expected = { "first_name": "Josh", "last_name": "2", "gender": "Male", "image": "Josh.jpeg", "student_number": 6479299892, "grade": 11, "email": "*****@*****.**", "classes": {} } assert student1 == expected student2 = markbook.create_student(first_name="Linda", last_name="3", gender="Female", image="Linda.jpeg", student_number=123456789, grade=10, email="*****@*****.**") assert student2["first_name"] == "Linda" assert student2["student_number"] == 123456789 assert student2["email"] == "*****@*****.**"
def test_class_average(): jayden = markbook.create_student("Jayden", "Smith", "Male", None, 5678910, 10, "*****@*****.**", [50, 60, 70, 80], None) samuel = markbook.create_student("Samuel", "Jiang", "Male", None, 8765432, 10, "*****@*****.**", [90, 30, 70, 50], None) emma = markbook.create_student("Emma", "Winnasdale". "female", None, 9567823, 10, "*****@*****.**", [60, 100, 70, 80], None) classroom = markbook.create_classroom("MHF4U", "Advanced Functions", 3, "Mr.Smith", [], []) markbook.add_student_to_classroom(jayden ,classroom) markbook.add_student_to_classroom(samuel ,classroom) markbook.add_student_to_classroom(emma ,classroom) assert classroom["student_list"] == 3 avg_of_class = markbook.class_average(classroom) assert avg_of_class == 67.5
def test_remove_student_from_classroom(): """ Dependencies: - create_classroom() - add_student_to_classroom() """ student_Info = { "John Smith": markbook.create_student(first_name="John", last_name="Smith", gender="Male", image="jsmith.png", student_number=111, grade=9, email="*****@*****.**") } classroom_Info = { "ICS4U": markbook.create_classroom(course_code="ICS4U", course_name="Computer Science", period=2, teacher="Mr. Gallo") } markbook.add_student_to_classroom(student_Info["John Smith"], classroom_Info["ICS4U"]) assert len(classroom_Info["ICS4U"]["student_list"]) == 1 markbook.remove_student_from_classroom(student_Info["John Smith"], classroom_Info["ICS4U"]) assert type(classroom_Info["ICS4U"]["student_list"]) is list assert len(classroom_Info["ICS4U"]["student_list"]) == 0 assert len(student_Info["John Smith"]["classes"]) == 0
def test_create_student(): expected = { "first_name": "test_name", "last_name": "test_name", "assignment_list": [] } student = markbook.create_student("test_name", "test_name") assert expected == student
def test_create_student(): student = markbook.create_student("Alexander", "Jorge", "Male", None, 123456, 12, "*****@*****.**", [], "Exceptional student") assert student["first_name"] == "Alexander" assert student["last_name"] == "Jorge" assert student["gender"] == "Male" assert student["image"] is None assert student["student_number"] == 123456 assert student["grade"] == 12 assert student["email"] == "*****@*****.**" assert student["marks"] == [] assert student["comments"] == "Exceptional student"
def test_calculate_student_average(): student = markbook.create_student(first_name="John", last_name="Smith", gender="Male", image="jsmith.png", student_number=111, grade=9, email="*****@*****.**") student["classes"]["ICS4U"] = 84.42 student["classes"]["MHF4U"] = 90.0 assert markbook.calculate_student_average(student) == 87.2
def test_create_student(): student1 = markbook.create_student(first_name="john", last_name="smith", gender="male", student_number=12324, grade=12, email="*****@*****.**", comments="good job") expected = { "first_name":"john", "last_name": "smith", "gender": "male", "student_number": 12324, "grade": 12, "email": "*****@*****.**", "marks": [], "comments": "good job"} assert student1 == expected assert student1["marks"] == []
def test_order_marks(): student = markbook.create_student("Alexander", "Jorge", "Male", None, 123456, 12, "*****@*****.**", [101,99, 97, 102, 65, 87, 40, 300], "Exceptional student") markbook.order_marks(student) assert student["marks"] == [40, 65, 87, 97, 99, 102, 300] assert len(student["marks"]) == 7 assert type(student["marks"]) is list