mirror of
https://github.com/Farama-Foundation/Gymnasium.git
synced 2025-08-29 17:45:07 +00:00
* removed return_info, made info dict mandatory in reset * tenatively removed deprecated seed api for environments * added more info type checks to wrapper tests * formatting/style compliance * addressed some comments * polish to address review * fixed tests after merge, and added a test of the return_info deprecation assertion if found in reset signature * some organization of env_checker tests, reverted a probably merge error * added deprecation check for seed function in env * updated docstring * removed debug prints, tweaked test_check_seed_deprecation * changed return_info deprecation check from assertion to warning * fixes to vector envs, now should be correctly structured * added some explanation and typehints for mockup depcreated return info reset function * re-removed seed function from vector envs * added explanation to _reset_return_info_type and changed the return statement
23 lines
739 B
Python
23 lines
739 B
Python
import pytest
|
|
|
|
import gym
|
|
from gym import spaces
|
|
from gym.wrappers import ResizeObservation
|
|
|
|
|
|
@pytest.mark.parametrize("env_id", ["CarRacing-v2"])
|
|
@pytest.mark.parametrize("shape", [16, 32, (8, 5), [10, 7]])
|
|
def test_resize_observation(env_id, shape):
|
|
env = gym.make(env_id, disable_env_checker=True)
|
|
env = ResizeObservation(env, shape)
|
|
|
|
assert isinstance(env.observation_space, spaces.Box)
|
|
assert env.observation_space.shape[-1] == 3
|
|
obs, _ = env.reset()
|
|
if isinstance(shape, int):
|
|
assert env.observation_space.shape[:2] == (shape, shape)
|
|
assert obs.shape == (shape, shape, 3)
|
|
else:
|
|
assert env.observation_space.shape[:2] == tuple(shape)
|
|
assert obs.shape == tuple(shape) + (3,)
|