Exemple #1
0
    def test_get_average(self):
        code = Code()
        marklist1 = [Mark(mark=18), Mark(mark=12), Mark(mark=14), Mark(mark=16)]
        student1 = Student()
        student1.marklist = marklist1

        marklist2 = [Mark(mark=18), Mark(mark=12), Mark(mark=0)]
        student2 = Student()
        student2.marklist = marklist2

        assert 15 == code.get_average(student1)
        assert 10 == code.get_average(student2)
Exemple #2
0
    def test_get_best_mark(self):
        code = Code()
        mark1 = Mark(mark=18)
        marklist1 = [mark1, Mark(mark=12), Mark(mark=14), Mark(mark=16)]
        student1 = Student()
        student1.marklist = marklist1

        mark2 = Mark(mark=12)
        marklist2 = [Mark(mark=8), mark2, Mark(mark=0)]
        student2 = Student()
        student2.marklist = marklist2

        assert mark1 == code.get_best_mark(student1)
        assert mark2 == code.get_best_mark(student2)
Exemple #3
0
    def test_sort_mark_list(self):
        code = Code()
        mark1 = Mark(mark=18)
        mark2 = Mark(mark=12)
        mark3 = Mark(mark=14)
        mark4 = Mark(mark=16)
        marklist1 = [mark1, mark2, mark3, mark4]
        student1 = Student()
        student1.marklist = marklist1

        mark21 = Mark(mark=8)
        mark22 = Mark(mark=12)
        mark23 = Mark(mark=0)
        marklist2 = [mark21, mark22, mark23]
        student2 = Student()
        student2.marklist = marklist2
        
        sorted_marklist1 = [mark2, mark3, mark4, mark1]
        sorted_marklist2 = [mark23, mark21, mark22]

        assert sorted_marklist1 == code.sort_mark_list(student1)
        assert sorted_marklist2 == code.sort_mark_list(student2)