diff options
author | Bryan Bishop <kanzure@gmail.com> | 2013-09-22 10:21:09 -0500 |
---|---|---|
committer | Bryan Bishop <kanzure@gmail.com> | 2013-09-22 10:21:09 -0500 |
commit | c1fbb59696876011be7fff57986e8e97f15ece35 (patch) | |
tree | 1486920ab09cd06791afeffffd332ae254263141 | |
parent | 13a1da5e84364435895d43b96cc5c821227dc688 (diff) |
a test for moving in circles
Well, it's more like a square.
-rw-r--r-- | tests/test_vba.py | 27 |
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() |