def test_get_base_attack_returns_sum_of_class_bab(self): fighter = Fighter(11) rogue = Rogue(4) actor = Actor('Fighter Rogue', [], [fighter, rogue]) self.assertEqual(14, actor.get_base_attack_bonus().value) self.assertEqual( '+3 from level 4 Rogue. +11 from level 11 Fighter. ', actor.get_base_attack_bonus().audit_explanation )
def test_get_base_attack_returns_empty_modifier_for_classless_actor(self): actor = Actor('Blank guy', [], []) self.assertEqual(0, actor.get_base_attack_bonus().value) self.assertEqual('', actor.get_base_attack_bonus().audit_explanation)