Skip to content
Snippets Groups Projects
Commit f8afd304 authored by u214892's avatar u214892
Browse files

#66 cleanup

parent 9a78df3c
No related branches found
No related tags found
No related merge requests found
......@@ -291,18 +291,6 @@ def distance_on_rail(pos1, pos2):
return abs(pos1[0] - pos2[0]) + abs(pos1[1] - pos2[1])
def get_new_position(position, movement):
""" Utility function that converts a compass movement over a 2D grid to new positions (r, c). """
if movement == Grid4TransitionsEnum.NORTH:
return (position[0] - 1, position[1])
elif movement == Grid4TransitionsEnum.EAST:
return (position[0], position[1] + 1)
elif movement == Grid4TransitionsEnum.SOUTH:
return (position[0] + 1, position[1])
elif movement == Grid4TransitionsEnum.WEST:
return (position[0], position[1] - 1)
def get_rnd_agents_pos_tgt_dir_on_rail(rail, num_agents):
"""
Given a `rail' GridTransitionMap, return a random placement of agents (initial position, direction and target).
......
......@@ -24,10 +24,10 @@ def test_coordinate_to_position():
def test_get_direction():
assert get_direction((0,0),(0,1)) == Grid4TransitionsEnum.EAST
assert get_direction((0,0),(0,2)) == Grid4TransitionsEnum.EAST
assert get_direction((0,0),(1,0)) == Grid4TransitionsEnum.SOUTH
assert get_direction((1,0),(0,0)) == Grid4TransitionsEnum.NORTH
assert get_direction((1,0),(0,0)) == Grid4TransitionsEnum.NORTH
with pytest.raises(Exception,match="Could not determine direction"):
get_direction((0,0),(0,0)) == Grid4TransitionsEnum.NORTH
assert get_direction((0, 0), (0, 1)) == Grid4TransitionsEnum.EAST
assert get_direction((0, 0), (0, 2)) == Grid4TransitionsEnum.EAST
assert get_direction((0, 0), (1, 0)) == Grid4TransitionsEnum.SOUTH
assert get_direction((1, 0), (0, 0)) == Grid4TransitionsEnum.NORTH
assert get_direction((1, 0), (0, 0)) == Grid4TransitionsEnum.NORTH
with pytest.raises(Exception, match="Could not determine direction"):
get_direction((0, 0), (0, 0)) == Grid4TransitionsEnum.NORTH
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment