Spaces:
Running
Running
| import pytest | |
| import os | |
| import numpy as np | |
| from dizoo.maze.envs.maze_env import Maze | |
| from easydict import EasyDict | |
| import copy | |
| 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() | |