mirror of
https://github.com/Farama-Foundation/Gymnasium.git
synced 2025-08-01 06:07:08 +00:00
35 lines
927 B
Python
35 lines
927 B
Python
"""Test suite of HumanRendering wrapper."""
|
|
|
|
import re
|
|
|
|
import pytest
|
|
|
|
import gymnasium as gym
|
|
from gymnasium.wrappers import HumanRendering
|
|
|
|
|
|
def test_human_rendering():
|
|
for mode in ["rgb_array", "rgb_array_list"]:
|
|
env = HumanRendering(
|
|
gym.make("CartPole-v1", render_mode=mode, disable_env_checker=True)
|
|
)
|
|
assert env.render_mode == "human"
|
|
env.reset()
|
|
|
|
for _ in range(75):
|
|
_, _, terminated, truncated, _ = env.step(env.action_space.sample())
|
|
if terminated or truncated:
|
|
env.reset()
|
|
|
|
env.close()
|
|
|
|
env = gym.make("CartPole-v1", render_mode="human")
|
|
with pytest.raises(
|
|
AssertionError,
|
|
match=re.escape(
|
|
"Expected env.render_mode to be one of ['rgb_array', 'rgb_array_list', 'depth_array', 'depth_array_list'] but got 'human'"
|
|
),
|
|
):
|
|
HumanRendering(env)
|
|
env.close()
|