@@ -22,7 +22,6 @@ def test_gym_wrapper():
22
22
mock_env , mock_spec , mock_decision_step , mock_terminal_step
23
23
)
24
24
env = UnityToGymWrapper (mock_env )
25
- assert isinstance (env , UnityToGymWrapper )
26
25
assert isinstance (env .reset (), np .ndarray )
27
26
actions = env .action_space .sample ()
28
27
assert actions .shape [0 ] == 2
@@ -78,6 +77,21 @@ def test_action_space():
78
77
assert env .action_space .n == 5
79
78
80
79
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
+
81
95
@pytest .mark .parametrize ("use_uint8" , [True , False ], ids = ["float" , "uint8" ])
82
96
def test_gym_wrapper_visual (use_uint8 ):
83
97
mock_env = mock .MagicMock ()
@@ -93,7 +107,6 @@ def test_gym_wrapper_visual(use_uint8):
93
107
94
108
env = UnityToGymWrapper (mock_env , uint8_visual = use_uint8 )
95
109
assert isinstance (env .observation_space , spaces .Box )
96
- assert isinstance (env , UnityToGymWrapper )
97
110
assert isinstance (env .reset (), np .ndarray )
98
111
actions = env .action_space .sample ()
99
112
assert actions .shape [0 ] == 2
@@ -121,7 +134,6 @@ def test_gym_wrapper_single_visual_and_vector(use_uint8):
121
134
)
122
135
123
136
env = UnityToGymWrapper (mock_env , uint8_visual = use_uint8 , allow_multiple_obs = True )
124
- assert isinstance (env , UnityToGymWrapper )
125
137
assert isinstance (env .observation_space , spaces .Tuple )
126
138
assert len (env .observation_space ) == 2
127
139
reset_obs = env .reset ()
@@ -143,7 +155,6 @@ def test_gym_wrapper_single_visual_and_vector(use_uint8):
143
155
144
156
# check behavior for allow_multiple_obs = False
145
157
env = UnityToGymWrapper (mock_env , uint8_visual = use_uint8 , allow_multiple_obs = False )
146
- assert isinstance (env , UnityToGymWrapper )
147
158
assert isinstance (env .observation_space , spaces .Box )
148
159
reset_obs = env .reset ()
149
160
assert isinstance (reset_obs , np .ndarray )
@@ -170,7 +181,6 @@ def test_gym_wrapper_multi_visual_and_vector(use_uint8):
170
181
)
171
182
172
183
env = UnityToGymWrapper (mock_env , uint8_visual = use_uint8 , allow_multiple_obs = True )
173
- assert isinstance (env , UnityToGymWrapper )
174
184
assert isinstance (env .observation_space , spaces .Tuple )
175
185
assert len (env .observation_space ) == 3
176
186
reset_obs = env .reset ()
@@ -188,7 +198,6 @@ def test_gym_wrapper_multi_visual_and_vector(use_uint8):
188
198
189
199
# check behavior for allow_multiple_obs = False
190
200
env = UnityToGymWrapper (mock_env , uint8_visual = use_uint8 , allow_multiple_obs = False )
191
- assert isinstance (env , UnityToGymWrapper )
192
201
assert isinstance (env .observation_space , spaces .Box )
193
202
reset_obs = env .reset ()
194
203
assert isinstance (reset_obs , np .ndarray )
0 commit comments