35 lines
1.0 KiB
Python
35 lines
1.0 KiB
Python
import gym
|
|
import pytest
|
|
|
|
import mujoco_maze
|
|
|
|
|
|
@pytest.mark.parametrize("maze_id", mujoco_maze.TaskRegistry.keys())
|
|
def test_ant_maze(maze_id):
|
|
for i in range(2):
|
|
env = gym.make(f"Ant{maze_id}-v{i}")
|
|
s0 = env.reset()
|
|
s, _, _, _ = env.step(env.action_space.sample())
|
|
if not env.unwrapped._top_down_view:
|
|
assert s0.shape == (30,)
|
|
assert s.shape == (30,)
|
|
|
|
|
|
@pytest.mark.parametrize("maze_id", mujoco_maze.TaskRegistry.keys())
|
|
def test_point_maze(maze_id):
|
|
for i in range(2):
|
|
env = gym.make(f"Point{maze_id}-v{i}")
|
|
s0 = env.reset()
|
|
s, _, _, _ = env.step(env.action_space.sample())
|
|
if not env.unwrapped._top_down_view:
|
|
assert s0.shape == (7,)
|
|
assert s.shape == (7,)
|
|
|
|
|
|
@pytest.mark.parametrize("v", [0, 1])
|
|
def test_maze_args(v):
|
|
env = gym.make(f"PointTRoom-v{v}", task_kwargs={"goals": [(-2.0, -4.0)]})
|
|
assert env.reset().shape == (7,)
|
|
s, _, _, _ = env.step(env.action_space.sample())
|
|
assert s.shape == (7,)
|