def test_statistics(self): courses = Course.query.all() comprehensive_gpa = Course.comprehensive_gpa(courses) self.assertTrue(abs(comprehensive_gpa - 3.428) < 1e-2) academic_gpa = Course.academic_gpa(courses) self.assertTrue(abs(academic_gpa - 3.0) < 1e-2) pg_rec_gpa = Course.postgraduate_recommandation_gpa(courses) self.assertTrue(abs(pg_rec_gpa - 2.5) < 1e-2) self.assertTrue(Course.total_credit(courses) == 7) self.assertTrue(Course.general_course_credit(courses) == 3) for i in range(0, 6): courses.append(Course(credit=0, type_id=CourseType.READING)) self.assertTrue(Course.total_credit(courses) == 9) self.assertTrue(Course.general_course_credit(courses) == 5)