Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if __name__ == '__main__':
- #These "asserts" using only for self-checking and not necessary for auto-testing
- #fight tests
- chuck = Warrior()
- bruce = Warrior()
- carl = Knight()
- dave = Warrior()
- mark = Warrior()
- bob = Defender()
- mike = Knight()
- rog = Warrior()
- lancelot = Defender()
- assert fight(chuck, bruce) == True
- assert fight(dave, carl) == False
- assert chuck.is_alive == True
- assert bruce.is_alive == False
- assert carl.is_alive == True
- assert dave.is_alive == False
- assert fight(carl, mark) == False
- assert carl.is_alive == False
- assert fight(bob, mike) == False
- assert fight(lancelot, rog) == True
- #battle tests
- my_army = Army()
- my_army.add_units(Defender, 1)
- enemy_army = Army()
- enemy_army.add_units(Warrior, 2)
- army_3 = Army()
- army_3.add_units(Warrior, 1)
- army_3.add_units(Defender, 1)
- army_4 = Army()
- army_4.add_units(Warrior, 2)
- battle = Battle()
- assert battle.fight(my_army, enemy_army) == False
- assert battle.fight(army_3, army_4) == True
- print("Coding complete? Let's try tests!")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement