@@ -22,7 +22,6 @@ def test_gym_wrapper():
2222 mock_env , mock_spec , mock_decision_step , mock_terminal_step
2323 )
2424 env = UnityToGymWrapper (mock_env )
25- assert isinstance (env , UnityToGymWrapper )
2625 assert isinstance (env .reset (), np .ndarray )
2726 actions = env .action_space .sample ()
2827 assert actions .shape [0 ] == 2
@@ -78,6 +77,21 @@ def test_action_space():
7877 assert env .action_space .n == 5
7978
8079
80+ def test_action_space_seed ():
81+ mock_env = mock .MagicMock ()
82+ mock_spec = create_mock_group_spec ()
83+ mock_decision_step , mock_terminal_step = create_mock_vector_steps (mock_spec )
84+ setup_mock_unityenvironment (
85+ mock_env , mock_spec , mock_decision_step , mock_terminal_step
86+ )
87+ actions = []
88+ for _ in range (0 , 2 ):
89+ env = UnityToGymWrapper (mock_env , action_space_seed = 1337 )
90+ env .reset ()
91+ actions .append (env .action_space .sample ())
92+ assert (actions [0 ] == actions [1 ]).all ()
93+
94+
8195@pytest .mark .parametrize ("use_uint8" , [True , False ], ids = ["float" , "uint8" ])
8296def test_gym_wrapper_visual (use_uint8 ):
8397 mock_env = mock .MagicMock ()
@@ -93,7 +107,6 @@ def test_gym_wrapper_visual(use_uint8):
93107
94108 env = UnityToGymWrapper (mock_env , uint8_visual = use_uint8 )
95109 assert isinstance (env .observation_space , spaces .Box )
96- assert isinstance (env , UnityToGymWrapper )
97110 assert isinstance (env .reset (), np .ndarray )
98111 actions = env .action_space .sample ()
99112 assert actions .shape [0 ] == 2
@@ -121,7 +134,6 @@ def test_gym_wrapper_single_visual_and_vector(use_uint8):
121134 )
122135
123136 env = UnityToGymWrapper (mock_env , uint8_visual = use_uint8 , allow_multiple_obs = True )
124- assert isinstance (env , UnityToGymWrapper )
125137 assert isinstance (env .observation_space , spaces .Tuple )
126138 assert len (env .observation_space ) == 2
127139 reset_obs = env .reset ()
@@ -143,7 +155,6 @@ def test_gym_wrapper_single_visual_and_vector(use_uint8):
143155
144156 # check behavior for allow_multiple_obs = False
145157 env = UnityToGymWrapper (mock_env , uint8_visual = use_uint8 , allow_multiple_obs = False )
146- assert isinstance (env , UnityToGymWrapper )
147158 assert isinstance (env .observation_space , spaces .Box )
148159 reset_obs = env .reset ()
149160 assert isinstance (reset_obs , np .ndarray )
@@ -170,7 +181,6 @@ def test_gym_wrapper_multi_visual_and_vector(use_uint8):
170181 )
171182
172183 env = UnityToGymWrapper (mock_env , uint8_visual = use_uint8 , allow_multiple_obs = True )
173- assert isinstance (env , UnityToGymWrapper )
174184 assert isinstance (env .observation_space , spaces .Tuple )
175185 assert len (env .observation_space ) == 3
176186 reset_obs = env .reset ()
@@ -188,7 +198,6 @@ def test_gym_wrapper_multi_visual_and_vector(use_uint8):
188198
189199 # check behavior for allow_multiple_obs = False
190200 env = UnityToGymWrapper (mock_env , uint8_visual = use_uint8 , allow_multiple_obs = False )
191- assert isinstance (env , UnityToGymWrapper )
192201 assert isinstance (env .observation_space , spaces .Box )
193202 reset_obs = env .reset ()
194203 assert isinstance (reset_obs , np .ndarray )
0 commit comments