def test_objects_dont_affect_each_other(self): blank1 = Stats() blank2 = Stats() self.assertEqual(blank1.sum_stat(), 0) self.assertEqual(blank2.sum_stat(), 0) blank2.increase_stat('Tech', 2) self.assertEqual(blank1.sum_stat(), 0) self.assertEqual(blank2.sum_stat(), 2)
def test_stat_doesnt_modify_dictionary(self): my_dict = {'Tech': 3, 'Contract': 2} copy = my_dict.copy() not_blank = Stats(my_dict) self.assertEqual(not_blank.sum_stat(), 5) self.assertEqual(copy['Tech'], my_dict['Tech']) not_blank.increase_stat('Tech', 2) self.assertEqual(not_blank.sum_stat(), 7) self.assertEqual(copy['Tech'], my_dict['Tech'])