summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/test_vba_battle.py25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/test_vba_battle.py b/tests/test_vba_battle.py
index 8b02cef..8299bea 100644
--- a/tests/test_vba_battle.py
+++ b/tests/test_vba_battle.py
@@ -88,5 +88,30 @@ class BattleTests(unittest.TestCase):
self.assertTrue(self.battle.is_player_turn())
+ def test_is_battle_switch_prompt(self):
+ self.battle.skip_start_text()
+ self.battle.skip_until_input_required()
+
+ # press "FIGHT"
+ self.vba.press(["a"], after=20)
+
+ # press the first move ("SCRATCH")
+ self.vba.press(["a"], after=20)
+
+ # set enemy hp to very low
+ self.cry.lower_enemy_hp()
+
+ # attack the enemy and kill it
+ self.battle.skip_until_input_required()
+
+ import time
+ time.sleep(1)
+
+ # yes/no menu is present, should be detected
+ self.assertTrue(self.battle.is_switch_prompt())
+
+ # but it's not mandatory
+ self.assertFalse(self.battle.is_mandatory_switch())
+
if __name__ == "__main__":
unittest.main()