예제 #1
0
 def test_rounding(self):
     self.assertEqual(percent_to_grade(89.4, round=True), 'B')
     self.assertEqual(percent_to_grade(89.5, round=True), 'A')
     self.assertEqual(percent_to_grade(89.5, suffix=False, round=True), 'A')
     self.assertEqual(percent_to_grade(89.5, suffix=True, round=True), 'A-')
     self.assertEqual(percent_to_grade(96.4, suffix=True, round=True), 'A')
     self.assertEqual(percent_to_grade(96.5, suffix=True, round=True), 'A+')
     self.assertEqual(percent_to_grade(92.4, suffix=True, round=True), 'A-')
     self.assertEqual(percent_to_grade(92.5, suffix=True, round=True), 'A')
예제 #2
0
 def test_A_grades(self):
     self.assertEqual(percent_to_grade(95), 'A')
     self.assertEqual(percent_to_grade(90), 'A')
     self.assertEqual(percent_to_grade(98), 'A')
     self.assertEqual(percent_to_grade(100), 'A')
     self.assertEqual(percent_to_grade(97), 'A')
     self.assertEqual(percent_to_grade(92), 'A')
     self.assertEqual(percent_to_grade(93), 'A')
예제 #3
0
 def test_suffix(self):
     self.assertEqual(percent_to_grade(95, suffix=True), 'A')
     self.assertEqual(percent_to_grade(92, suffix=True), 'A-')
     self.assertEqual(percent_to_grade(97, suffix=True), 'A+')
     self.assertEqual(percent_to_grade(100, suffix=True), 'A+')
     self.assertEqual(percent_to_grade(81, suffix=True), 'B-')
     self.assertEqual(percent_to_grade(86, suffix=True), 'B')
     self.assertEqual(percent_to_grade(88, suffix=True), 'B+')
     self.assertEqual(percent_to_grade(73, suffix=True), 'C')
     self.assertEqual(percent_to_grade(72.6, suffix=True), 'C-')
     self.assertEqual(percent_to_grade(64, suffix=True), 'D')
     self.assertEqual(percent_to_grade(59, suffix=True), 'F')
     self.assertEqual(percent_to_grade(0, suffix=True), 'F')
     with self.assertRaises(Exception):
         percent_to_grade(0, True)  # suffix is a keyword-only argument
예제 #4
0
 def test_no_rounding_by_default(self):
     self.assertEqual(percent_to_grade(89.4), 'B')
     self.assertEqual(percent_to_grade(89.6), 'B')
     self.assertEqual(percent_to_grade(90.2), 'A')
     self.assertEqual(percent_to_grade(59.9), 'F')
     self.assertEqual(percent_to_grade(60.00001), 'D')
예제 #5
0
 def test_F_grades(self):
     self.assertEqual(percent_to_grade(0), 'F')
     self.assertEqual(percent_to_grade(9), 'F')
     self.assertEqual(percent_to_grade(42), 'F')
     self.assertEqual(percent_to_grade(37), 'F')
     self.assertEqual(percent_to_grade(59), 'F')
예제 #6
0
 def test_D_grades(self):
     self.assertEqual(percent_to_grade(65), 'D')
     self.assertEqual(percent_to_grade(60), 'D')
     self.assertEqual(percent_to_grade(69), 'D')
     self.assertEqual(percent_to_grade(68), 'D')
     self.assertEqual(percent_to_grade(62), 'D')
예제 #7
0
 def test_C_grades(self):
     self.assertEqual(percent_to_grade(75), 'C')
     self.assertEqual(percent_to_grade(70), 'C')
     self.assertEqual(percent_to_grade(79), 'C')
     self.assertEqual(percent_to_grade(71), 'C')
예제 #8
0
 def test_B_grades(self):
     self.assertEqual(percent_to_grade(85), 'B')
     self.assertEqual(percent_to_grade(81), 'B')
     self.assertEqual(percent_to_grade(89), 'B')
     self.assertEqual(percent_to_grade(87), 'B')
     self.assertEqual(percent_to_grade(80), 'B')