예제 #1
0
class TestOrc(unittest.TestCase):

    def setUp(self):
        self.new_orc = Orc("Yurnero", 100, 100, 1.23)
        self.new_weapon = Weapon("Some Sword", 1, 0)
        self.without_weapon = Weapon("With bare hands", 0, 0)

    def test_init(self):
        self.assertEqual(1.23, self.new_orc.berserk_factor)

    def test_berserk_factor(self):
        self.new_orc._set_berserk_factor(2.5)
        self.assertEqual(2, self.new_orc.berserk_factor)
        self.new_orc._set_berserk_factor(0.5)
        self.assertEqual(1, self.new_orc.berserk_factor)

    def test_berserk_atack(self):
        self.new_orc.equip_weapon(self.new_weapon)
        self.assertEqual(1.23, self.new_orc.attack())
        self.new_orc.equip_weapon(self.without_weapon)
        self.assertEqual(0, self.new_orc.attack())