예제 #1
0
 def test_helth_one_hero_die2(self):
     a = Advanced('A')
     e = Advanced('AA')
     # d- 120, h-5
     c_a = TrapCard('TrapCard')
     c_a.damage_points = 255
     c_e = TrapCard('TrapCard')
     a.card_repository.cards.append(c_a)
     e.card_repository.cards.append(c_e)
     self.b.fight(a, e)
     self.assertTrue(e.is_dead)
     self.assertEqual(a.health, 255)
예제 #2
0
 def test_damage_points_raises(self):
     card = TrapCard('test')
     with self.assertRaises(ValueError) as ex:
         card.damage_points = -2
     self.assertEqual(str(ex.exception),
                      "Card's damage points cannot be less than zero.")
예제 #3
0
    def test_damage_points_invalid_data_should_raise_error(self):
        card = TrapCard("TestCard")

        with self.assertRaises(ValueError):
            card.damage_points = -1
예제 #4
0
    def test_damage_points_valid_data_should_work_correctly(self):
        card = TrapCard("TestCard")
        card.damage_points = 8

        self.assertEqual(card.damage_points, 8)
예제 #5
0
 def test_damage_point_raise_exemption_when_less_than_0(self):
     with self.assertRaises(Exception) as ex:
         trap_card = TrapCard('test')
         trap_card.damage_points = -5
     self.assertIsNotNone(ex.exception)
 def test_set_damage_negative_value_raises(self):
     a = TrapCard("Test")
     with self.assertRaises(ValueError):
         a.damage_points = -10
예제 #7
0
 def test_add_damage_points(self):
     new_card = TrapCard("KOZA")
     new_card.damage_points = 62
     self.assertEqual(new_card.damage_points, 62)
예제 #8
0
 def test_damage_setter(self):
     card = TrapCard('test')
     card.damage_points = 15
     self.assertEqual(15, card.damage_points)