def test_successful_move_action(self): # Move north game_state = GameState(InfiniteMap(), self.avatar_manager) action.MoveAction(self.avatar, { "x": 0, "y": 1 }).process(game_state.world_map) target_cell = game_state.world_map.get_cell(NORTH_OF_ORIGIN) self.assertEqual(self.avatar.location, NORTH_OF_ORIGIN) self.assertEqual(self.avatar, target_cell.avatar) self.assertEqual(self.avatar.events, [event.MovedEvent(ORIGIN, NORTH_OF_ORIGIN)]) # Move east self.setUp() game_state = GameState(InfiniteMap(), self.avatar_manager) action.MoveAction(self.avatar, { "x": 1, "y": 0 }).process(game_state.world_map) self.assertEqual(self.avatar.location, EAST_OF_ORIGIN) self.assertEqual(self.avatar.events, [event.MovedEvent(ORIGIN, EAST_OF_ORIGIN)])
def test_successful_move_east_action(self): game_state = GameState(InfiniteMap(), self.avatar_manager) action.MoveAction(self.avatar, { 'x': 1, 'y': 0 }).process(game_state.world_map) self.assertEqual(self.avatar.location, EAST_OF_ORIGIN) self.assertEqual(self.avatar.events, [event.MovedEvent(ORIGIN, EAST_OF_ORIGIN)])
def test_successful_move_north_action(self): game_state = GameState(InfiniteMap(), self.avatar_manager) action.MoveAction(self.avatar, { 'x': 0, 'y': 1 }).process(game_state.world_map) target_cell = game_state.world_map.get_cell(NORTH_OF_ORIGIN) self.assertEqual(self.avatar.location, NORTH_OF_ORIGIN) self.assertEqual(self.avatar, target_cell.avatar) self.assertEqual(self.avatar.events, [event.MovedEvent(ORIGIN, NORTH_OF_ORIGIN)])