Skip to content
Snippets Groups Projects
test_env.py 750 B
Newer Older
  • Learn to ignore specific revisions
  • Vicki Pfau's avatar
    Vicki Pfau committed
    from retro.testing import testenv, handle
    import os
    
    
    def test_env_create(testenv):
        json_path = os.path.join(os.path.dirname(__file__), 'dummy.json')
        assert testenv(info=json_path, scenario=json_path)
    
    
    def test_env_basic(testenv):
        import retro
        import gym
        import numpy as np
        json_path = os.path.join(os.path.dirname(__file__), 'dummy.json')
        env = testenv(info=json_path, scenario=json_path)
        obs = env.reset()
        assert obs.shape == env.observation_space.shape
        obs, rew, done, info = env.step(env.action_space.sample())
        assert obs.shape == env.observation_space.shape
        assert isinstance(rew, float)
        assert rew == 0
        assert isinstance(done, bool)
        assert not done
        assert isinstance(info, dict)