def get_attribute_modifier(self, attrs): if not isinstance(attrs, list): attrs = [attrs] #If multiple select max if len(attrs) == 0: return 0 max_attr_val = max(map(self.get_attribute_current, attrs)) return GameRules.get_attribute_modifier(max_attr_val)
def test_GameRules(self): self.assertEqual(-5, GameRules.get_attribute_modifier(0)) self.assertEqual(-5, GameRules.get_attribute_modifier(1)) self.assertEqual(1, GameRules.get_attribute_modifier(12)) self.assertEqual(1, GameRules.get_attribute_modifier(13)) self.assertEqual(2, GameRules.get_attribute_modifier(14)) self.assertEqual(2, GameRules.get_attribute_modifier(15)) self.assertEqual(10, GameRules.get_attribute_modifier(30)) self.assertEqual(10, GameRules.get_attribute_modifier(31))