|
import pytest |
|
import os |
|
import numpy as np |
|
from dizoo.maze.envs.maze_env import Maze |
|
from easydict import EasyDict |
|
import copy |
|
|
|
|
|
@pytest.mark.envtest |
|
class TestMazeEnv: |
|
|
|
def test_maze(self): |
|
env = Maze(EasyDict({'size': 16})) |
|
env.seed(314) |
|
assert env._seed == 314 |
|
obs = env.reset() |
|
assert obs.shape == (16, 16, 3) |
|
min_val, max_val = 0, 3 |
|
for i in range(100): |
|
random_action = np.random.randint(min_val, max_val, size=(1, )) |
|
timestep = env.step(random_action) |
|
print(timestep) |
|
print(timestep.obs.max()) |
|
assert isinstance(timestep.obs, np.ndarray) |
|
assert isinstance(timestep.done, bool) |
|
if timestep.done: |
|
env.reset() |
|
env.close() |
|
|