def test_keys( self): # Including all keys in one test due to similarity of tests self.assertEqual(a.switch_average('A'), 90) self.assertEqual(a.switch_average('B'), 80) self.assertEqual(a.switch_average('C'), 70) self.assertEqual(a.switch_average('D'), 60) self.assertEqual(a.switch_average('F'), 0)
def test_switch_statement(self): self.assertEqual(grade.switch_average("A"), 90) self.assertEqual(grade.switch_average("B"), 80) self.assertEqual(grade.switch_average("C"), 70) self.assertEqual(grade.switch_average("D"), 60) self.assertEqual(grade.switch_average("F"), 50) self.assertEqual(grade.switch_average("T"), "Not a valid grade") self.assertEqual(grade.switch_average(80), "Not a valid grade") self.assertEqual(grade.switch_average("a"), "Not a valid grade")
def test_e(self): """ test switch_average() when passed e :return: """ user_dict = {'A': 3, 'B': 4, 'C': 5, 'D': 6, 'E': 7} user_key = 'e' self.assertEqual(7, switch_average(user_dict, user_key.upper()))
def test_none(self): """ test switch_average() when passed a key thats not in the dict :return: """ user_dict = {'A': 3, 'B': 4, 'C': 5, 'D': 6, 'E': 7} user_key = '' self.assertEqual(None, switch_average(user_dict, user_key.upper()))
def test_switch_d(self): self.assertEqual(60, assign_average.switch_average('D'))
def test_c(self): self.assertEqual(grade.switch_average('C'), 'You entered a C!')
def test_non_key(self): self.assertEqual(a.switch_average('Q'), KeyError)
def test_F_switch_average(self): grade4 = "F" score4 = 60 result4 = 60 self.assertEqual(result4, switch_average(grade4), score4)
def test_C_switch_average(self): grade2 = "C" score2 = 80 result2 = 80 self.assertEqual(result2, switch_average(grade2), score2)
def test_switch_c(self): self.assertEqual(70, assign_average.switch_average('C'))
def test_switch_a(self): self.assertEqual(90, assign_average.switch_average('A'))
def test_a(self): self.assertEqual(grade.switch_average('A'), 'You entered an A!')
def test_b(self): self.assertEqual(grade.switch_average('B'), 'You entered a B!')
def test_invalid_value(self): self.assertEqual(grade.switch_average('R'), "This is not a valid grade")
def test_f(self): self.assertEqual(grade.switch_average('F'), 'You entered a F!')
def test_d(self): self.assertEqual(grade.switch_average('D'), 'You entered a D!')
def test_switch_f(self): self.assertEqual(50, assign_average.switch_average('F'))
def test_average_grade(self): grade_list = ['A', 'b', 'C', 'd'] self.assertEqual(aa.switch_average(grade_list), 75)
def test_switch_invalid(self): with self.assertRaises(ValueError): assign_average.switch_average('E')
def test_Dd_input(self, input): test_dict = {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9], 'D': [0]} self.assertEqual(ave.switch_average(test_dict), 'Average score is: 0.0')
def test_switch_b(self): self.assertEqual(80, assign_average.switch_average('B'))
def test_bad_input(self, input): test_dict = {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9], 'D': [0]} self.assertEqual( ave.switch_average(test_dict), "I'm sorry, I didn't recognize that. Please choose either A, B, C, or D.\n" )
def test_B_switch_average(self): grade1 = "B" score1 = 90 result1 = 90 self.assertEqual(result1, switch_average(grade1), score1)
def test_switch_average_non_key(self): self.assertRaises(switch_average())
def test_D_switch_average(self): grade3 = "D" score3 = 70 result3 = 70 self.assertEqual(result3, switch_average(grade3), score3)
def test_A(self): self.assertEqual("You entered an A!", assign_average.switch_average('A'))
def test_A_switch_average(self): grade = "A" score = 100 result = 100 self.assertEqual(result, switch_average(grade), score)
def test_switch_average_return_value_BCDE(self): self.assertEqual(switch_average('B'), 2) self.assertEqual(switch_average('C'), 3) self.assertEqual(switch_average('D'), 4) self.assertEqual(switch_average('E'), 5)
def test_switch_average_return_value_A(self): self.assertEqual(switch_average('E'), 5)
def test_B(self): self.assertEqual("You entered an B!", assign_average.switch_average('B'))