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"] == "*****@*****.**"
示例#2
0
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
示例#4
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
示例#5
0
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
示例#7
0
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"] == []
示例#8
0
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