mirror of
https://github.com/Farama-Foundation/Gymnasium.git
synced 2025-08-29 01:27:29 +00:00
34 lines
1.0 KiB
Python
34 lines
1.0 KiB
Python
![]() |
import pytest
|
||
|
|
||
|
import gym
|
||
|
from gym.wrappers import TimeAwareObservation
|
||
|
|
||
|
|
||
|
@pytest.mark.parametrize('env_id', ['CartPole-v1', 'Pendulum-v0'])
|
||
|
def test_time_aware_observation(env_id):
|
||
|
env = gym.make(env_id)
|
||
|
wrapped_env = TimeAwareObservation(env)
|
||
|
|
||
|
assert wrapped_env.observation_space.shape[0] == env.observation_space.shape[0] + 1
|
||
|
|
||
|
obs = env.reset()
|
||
|
wrapped_obs = wrapped_env.reset()
|
||
|
assert wrapped_env.t == 0.0
|
||
|
assert wrapped_obs[-1] == 0.0
|
||
|
assert wrapped_obs.shape[0] == obs.shape[0] + 1
|
||
|
|
||
|
wrapped_obs, _, _, _ = wrapped_env.step(env.action_space.sample())
|
||
|
assert wrapped_env.t == 1.0
|
||
|
assert wrapped_obs[-1] == 1.0
|
||
|
assert wrapped_obs.shape[0] == obs.shape[0] + 1
|
||
|
|
||
|
wrapped_obs, _, _, _ = wrapped_env.step(env.action_space.sample())
|
||
|
assert wrapped_env.t == 2.0
|
||
|
assert wrapped_obs[-1] == 2.0
|
||
|
assert wrapped_obs.shape[0] == obs.shape[0] + 1
|
||
|
|
||
|
wrapped_obs = wrapped_env.reset()
|
||
|
assert wrapped_env.t == 0.0
|
||
|
assert wrapped_obs[-1] == 0.0
|
||
|
assert wrapped_obs.shape[0] == obs.shape[0] + 1
|