def test_adjusted_grade(self): """Test several cases for adjusted_grade().""" self.assertEqual( hw4.adjusted_grade(self.iclicker, self.exam), { 'Bryan': 95, 'Zoe': 0, 'Anna': 65, 'Alex': 96, 'Ryan': 90, 'Andrea': 87, 'Dan': 89 }) self.assertEqual( hw4.adjusted_grade({}, self.exam), { 'Ryan': 89, 'Andrea': 86, 'Bryan': 95, 'Anna': 64, 'Dan': 89, 'Alex': 95 }) self.assertEqual(hw4.adjusted_grade(self.iclicker, {}), { 'Ryan': 1, 'Andrea': 1, 'Bryan': 0, 'Zoe': 0, 'Anna': 1, 'Alex': 1 }) self.assertEqual(hw4.adjusted_grade({}, {}), {})
def test_adjusted_grade_empty_exam(self): """Test the adjusted_grade function with empty exam.""" self.assertEqual(hw4.adjusted_grade(self.iclicker, {}), { 'Ryan': 1, 'Andrea': 1, 'Bryan': 0, 'Zoe': 0, 'Anna': 1, 'Alex': 1 }) self.assertEqual( self.iclicker, { 'Zoe': 46, 'Alex': 121, 'Ryan': 100, 'Anna': 110, 'Bryan': 2, 'Andrea': 110 }) self.assertEqual( self.exam, { 'Dan': 89, 'Ryan': 89, 'Alex': 95, 'Anna': 64, 'Bryan': 95, 'Andrea': 86 })
def test_adjusted_grade(self): """Test the adjusted_grade function.""" self.assertEqual( hw4.adjusted_grade(self.iclicker, self.exam), { 'Bryan': 95, 'Zoe': 0, 'Anna': 65, 'Alex': 96, 'Ryan': 90, 'Andrea': 87, 'Dan': 89 }) self.assertEqual( self.iclicker, { 'Zoe': 46, 'Alex': 121, 'Ryan': 100, 'Anna': 110, 'Bryan': 2, 'Andrea': 110 }) self.assertEqual( self.exam, { 'Dan': 89, 'Ryan': 89, 'Alex': 95, 'Anna': 64, 'Bryan': 95, 'Andrea': 86 })
def test_adjusted_grade_org_dict_unmodified(self): """ Test the original dictionaries are unmodified after adjusted_grade(). """ hw4.adjusted_grade(self.iclicker, self.exam) self.assertEqual( self.iclicker, { 'Zoe': 46, 'Alex': 121, 'Ryan': 100, 'Anna': 110, 'Bryan': 2, 'Andrea': 110 }) self.assertEqual( self.exam, { 'Dan': 89, 'Ryan': 89, 'Alex': 95, 'Anna': 64, 'Bryan': 95, 'Andrea': 86 })
def test_adjusted_grade_both_empty(self): """Test the adjusted_grade function with empty dictionaries.""" self.assertEqual(hw4.adjusted_grade({}, {}), {})