def test_is_dead(self): a = Advanced("Test") self.assertEqual(a.health, INITIAL_HEALTH) self.assertFalse(a.is_dead) a.health = 0 self.assertEqual(a.health, 0) self.assertTrue(a.is_dead)
def test_fight_with_one_of_player_is_dead__should_raise_error(self): attacker = Advanced('Attacker') enemy = Beginner('Enemy') attacker.health = 0 with self.assertRaises(ValueError) as cm: self.battlefield.fight(attacker, enemy) self.assertIsNotNone(cm.exception)
def test_if_enemy_is_dead_should_raise_error(self): attacker = Beginner("Simo") enemy = Advanced('Dimo') enemy.health = 0 with self.assertRaises(ValueError) as cm: self.battlefield.fight(attacker, enemy) self.assertEqual(str(cm.exception), "Player is dead!")
def test_fight_attacker_is_dead(self): attacker = Advanced("Test1") enemy = Advanced("Test2") attacker.health = 0 with self.assertRaises(ValueError): BattleField.fight(attacker, enemy)
def test_att_is_dead(self): advanced = Advanced('test') advanced.health = 0 advanced2 = Advanced('test2') battlefield = BattleField() with self.assertRaises(ValueError) as cm: battlefield.fight(advanced, advanced2) self.assertEqual('Player is dead!', str(cm.exception))
def test_attacker_is_dead(self): p1 = Advanced("test") p1.health = 0 p2 = Advanced("test2") bf = BattleField() with self.assertRaises(ValueError) as ex: bf.fight(p1, p2) self.assertEqual(str(ex.exception), "Player is dead!")
def test_enemy_is_dead(self): advanced = Advanced("test") advanced_2 = Advanced("test2") advanced_2.health = 0 bf = BattleField() with self.assertRaises(ValueError) as ex: bf.fight(advanced, advanced_2) self.assertEqual(str(ex.exception), "Player is dead!")
def test_player_is_dead(self): a = Advanced('attacker') e = Beginner('enemy') a.health = 0 bf = BattleField() with self.assertRaises(ValueError) as ex: bf.fight(a, e) self.assertEqual(str(ex.exception), "Player is dead!")
def test_helth_one_hero_die(self): a = Beginner('A') e = Advanced('AA') e.health = 1000 # d- 120, h-5 c_a = TrapCard('TrapCard') c_e = TrapCard('TrapCard') a.card_repository.cards.append(c_a) e.card_repository.cards.append(c_e) with self.assertRaises(ValueError) as ex: self.b.fight(a, e) self.assertEqual(str(ex.exception), "Player's health bonus cannot be less than zero.")
def test_health_raise(self): adv = Advanced('test') with self.assertRaises(ValueError) as ex: adv.health = -100 self.assertEqual(str(ex.exception), "Player's health bonus cannot be less than zero.")
def test_is_dead(self): advanced = Advanced("test") self.assertFalse(advanced.is_dead) advanced.health = 0 self.assertTrue(advanced.is_dead)
def test_health_raises_value_error(self): advanced = Advanced('John') with self.assertRaises(ValueError) as context_manager: advanced.health = -1 self.assertEqual('Player\'s health bonus cannot be less than zero.', str(context_manager.exception))
def test_set_health_negative_value_raises(self): a = Advanced("Test") with self.assertRaises(ValueError): a.health = -10
def test_health_valid_data_should_work_correctly(self): player = Advanced("Dave") player.health = 50 self.assertEqual(player.health, 50)
def test_take_health_more_then_zero(self): a = Advanced("test") a.health = 20 self.assertEqual(a.health, 20)
def test_health_setter(self): adv = Advanced('test') adv.health = 100 self.assertEqual(100, adv.health)
def test_is_dead_return_True_when_health_less_than_0(self): advanced = Advanced('test') advanced.health = 0 self.assertEqual(advanced.is_dead, True)
def test_health_raise_exemption_when_lower_than_0(self): with self.assertRaises(Exception) as ex: advanced = Advanced('test') advanced.health = -5 self.assertIsNotNone(ex.exception)
def test_health_invalid_data_should_raise_error(self): player = Advanced("Dave") with self.assertRaises(ValueError): player.health = -10
def test_is_dead(self): adv = Advanced('test') self.assertFalse(adv.health <= 0) adv.health = 0 self.assertTrue(adv.health <= 0)
def test_helath_is_less_then_zero_return_raises(self): a = Advanced('test') with self.assertRaises(ValueError) as ex: a.health = -10 self.assertEqual(str(ex.exception), 'Player\'s health bonus cannot be less than zero.')