Skip to content
Snippets Groups Projects
Commit 00a73ec0 authored by Erik Nygren's avatar Erik Nygren :bullettrain_front:
Browse files

separated tests

parent ad8b35f2
No related branches found
No related tags found
No related merge requests found
...@@ -7,7 +7,7 @@ from flatland.envs.schedule_generators import sparse_schedule_generator, random_ ...@@ -7,7 +7,7 @@ from flatland.envs.schedule_generators import sparse_schedule_generator, random_
complex_schedule_generator, schedule_from_file complex_schedule_generator, schedule_from_file
def test_schedule_from_file(): def test_schedule_from_file_sparse():
""" """
Test to see that all parameters are loaded as expected Test to see that all parameters are loaded as expected
Returns Returns
...@@ -32,24 +32,6 @@ def test_schedule_from_file(): ...@@ -32,24 +32,6 @@ def test_schedule_from_file():
create_and_save_env(file_name="./sparse_env_test.pkl", rail_generator=rail_generator, create_and_save_env(file_name="./sparse_env_test.pkl", rail_generator=rail_generator,
schedule_generator=schedule_generator) schedule_generator=schedule_generator)
# Generate random test env
rail_generator = random_rail_generator()
schedule_generator = random_schedule_generator(speed_ration_map)
create_and_save_env(file_name="./random_env_test.pkl", rail_generator=rail_generator,
schedule_generator=schedule_generator)
# Generate complex test env
rail_generator = complex_rail_generator(nr_start_goal=10,
nr_extra=1,
min_dist=8,
max_dist=99999)
schedule_generator = complex_schedule_generator(speed_ration_map)
create_and_save_env(file_name="./complex_env_test.pkl", rail_generator=rail_generator,
schedule_generator=schedule_generator)
# Load the different envs and check the parameters
# Sparse generator # Sparse generator
rail_generator = rail_from_file("./sparse_env_test.pkl") rail_generator = rail_from_file("./sparse_env_test.pkl")
...@@ -64,6 +46,29 @@ def test_schedule_from_file(): ...@@ -64,6 +46,29 @@ def test_schedule_from_file():
# Assert max steps is correct # Assert max steps is correct
assert sparse_env_from_file._max_episode_steps == 500 assert sparse_env_from_file._max_episode_steps == 500
def test_schedule_from_file_random():
"""
Test to see that all parameters are loaded as expected
Returns
-------
"""
# Different agent types (trains) with different speeds.
speed_ration_map = {1.: 0.25, # Fast passenger train
1. / 2.: 0.25, # Fast freight train
1. / 3.: 0.25, # Slow commuter train
1. / 4.: 0.25} # Slow freight train
# Generate random test env
rail_generator = random_rail_generator()
schedule_generator = random_schedule_generator(speed_ration_map)
create_and_save_env(file_name="./random_env_test.pkl", rail_generator=rail_generator,
schedule_generator=schedule_generator)
# Random generator # Random generator
rail_generator = rail_from_file("./random_env_test.pkl") rail_generator = rail_from_file("./random_env_test.pkl")
schedule_generator = schedule_from_file("./random_env_test.pkl") schedule_generator = schedule_from_file("./random_env_test.pkl")
...@@ -77,6 +82,35 @@ def test_schedule_from_file(): ...@@ -77,6 +82,35 @@ def test_schedule_from_file():
# Assert max steps is correct # Assert max steps is correct
assert random_env_from_file._max_episode_steps == 1350 assert random_env_from_file._max_episode_steps == 1350
def test_schedule_from_file_complex():
"""
Test to see that all parameters are loaded as expected
Returns
-------
"""
# Different agent types (trains) with different speeds.
speed_ration_map = {1.: 0.25, # Fast passenger train
1. / 2.: 0.25, # Fast freight train
1. / 3.: 0.25, # Slow commuter train
1. / 4.: 0.25} # Slow freight train
# Generate complex test env
rail_generator = complex_rail_generator(nr_start_goal=10,
nr_extra=1,
min_dist=8,
max_dist=99999)
schedule_generator = complex_schedule_generator(speed_ration_map)
create_and_save_env(file_name="./complex_env_test.pkl", rail_generator=rail_generator,
schedule_generator=schedule_generator)
# Load the different envs and check the parameters
# Complex generator # Complex generator
rail_generator = rail_from_file("./complex_env_test.pkl") rail_generator = rail_from_file("./complex_env_test.pkl")
schedule_generator = schedule_from_file("./complex_env_test.pkl") schedule_generator = schedule_from_file("./complex_env_test.pkl")
......
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