stable-baselines3/tests/test_env_checker.py
Quentin Gallouédec 4fa17dcf0f
Standardize the use of from gym import spaces (#1240)
* generalize the use of `from gym import spaces`

* command line get system info

* Documentation line length for doc

* update changelog

* add space before os plateform to avoid ref to other issue

* format

* get_system_info update in changelog

* fix type check error

* fix get system info

* add comment about regex

* update version
2023-01-02 14:51:11 +01:00

31 lines
858 B
Python

import gym
import numpy as np
import pytest
from gym import spaces
from stable_baselines3.common.env_checker import check_env
class ActionDictTestEnv(gym.Env):
action_space = spaces.Dict({"position": spaces.Discrete(1), "velocity": spaces.Discrete(1)})
observation_space = spaces.Box(low=-1.0, high=2.0, shape=(3,), dtype=np.float32)
def step(self, action):
observation = np.array([1.0, 1.5, 0.5], dtype=self.observation_space.dtype)
reward = 1
done = True
info = {}
return observation, reward, done, info
def reset(self):
return np.array([1.0, 1.5, 0.5], dtype=self.observation_space.dtype)
def render(self, mode="human"):
pass
def test_check_env_dict_action():
test_env = ActionDictTestEnv()
with pytest.warns(Warning):
check_env(env=test_env, warn=True)