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)
Beispiel #2
0
 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!")
Beispiel #4
0
    def test_fight_attacker_is_dead(self):
        attacker = Advanced("Test1")
        enemy = Advanced("Test2")
        attacker.health = 0

        with self.assertRaises(ValueError):
            BattleField.fight(attacker, enemy)
Beispiel #5
0
 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))
Beispiel #6
0
 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!")
Beispiel #8
0
 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!")
Beispiel #9
0
 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.")
Beispiel #10
0
 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.")
Beispiel #11
0
 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
Beispiel #14
0
    def test_health_valid_data_should_work_correctly(self):
        player = Advanced("Dave")

        player.health = 50

        self.assertEqual(player.health, 50)
Beispiel #15
0
 def test_take_health_more_then_zero(self):
     a = Advanced("test")
     a.health = 20
     self.assertEqual(a.health, 20)
Beispiel #16
0
 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)
Beispiel #19
0
    def test_health_invalid_data_should_raise_error(self):
        player = Advanced("Dave")

        with self.assertRaises(ValueError):
            player.health = -10
Beispiel #20
0
 def test_is_dead(self):
     adv = Advanced('test')
     self.assertFalse(adv.health <= 0)
     adv.health = 0
     self.assertTrue(adv.health <= 0)
Beispiel #21
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.')