summaryrefslogtreecommitdiff
path: root/tests/test_vba.py
diff options
context:
space:
mode:
authorBryan Bishop <kanzure@gmail.com>2013-09-22 10:21:09 -0500
committerBryan Bishop <kanzure@gmail.com>2013-09-22 10:21:09 -0500
commitc1fbb59696876011be7fff57986e8e97f15ece35 (patch)
tree1486920ab09cd06791afeffffd332ae254263141 /tests/test_vba.py
parent13a1da5e84364435895d43b96cc5c821227dc688 (diff)
a test for moving in circles
Well, it's more like a square.
Diffstat (limited to 'tests/test_vba.py')
-rw-r--r--tests/test_vba.py27
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/test_vba.py b/tests/test_vba.py
index a2a17d6..787a151 100644
--- a/tests/test_vba.py
+++ b/tests/test_vba.py
@@ -185,5 +185,32 @@ class VbaTests(unittest.TestCase):
self.assertEqual(self.get_wram_value("MapGroup"), 24)
self.assertEqual(self.get_wram_value("MapNumber"), 5)
+ def test_moving_back_and_forth(self):
+ runner = autoplayer.SpeedRunner(cry=None)
+ runner.setup()
+ runner.skip_intro(skip=True)
+ runner.handle_mom(skip=True)
+ runner.walk_into_new_bark_town(skip=False)
+
+ # must be in New Bark Town
+ self.assertEqual(self.get_wram_value("MapGroup"), 24)
+ self.assertEqual(self.get_wram_value("MapNumber"), 4)
+
+ runner.cry.move("l")
+ runner.cry.move("l")
+ runner.cry.move("l")
+ runner.cry.move("d")
+ runner.cry.move("d")
+
+ for x in range(0, 10):
+ runner.cry.move("l")
+ runner.cry.move("d")
+ runner.cry.move("r")
+ runner.cry.move("u")
+
+ # must still be in New Bark Town
+ self.assertEqual(self.get_wram_value("MapGroup"), 24)
+ self.assertEqual(self.get_wram_value("MapNumber"), 4)
+
if __name__ == "__main__":
unittest.main()