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)
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)
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)