| from mlagents_envs.envs.unity_aec_env import UnityAECEnv |
| from mlagents_envs.envs.unity_parallel_env import UnityParallelEnv |
| from simple_test_envs import SimpleEnvironment, MultiAgentEnvironment |
| from pettingzoo.test import api_test, parallel_api_test |
|
|
| NUM_TEST_CYCLES = 100 |
|
|
|
|
| def test_single_agent_aec(): |
| unity_env = SimpleEnvironment(["test_single"]) |
| env = UnityAECEnv(unity_env) |
| api_test(env, num_cycles=NUM_TEST_CYCLES, verbose_progress=False) |
|
|
|
|
| def test_multi_agent_aec(): |
| unity_env = MultiAgentEnvironment(["test_multi_1", "test_multi_2"], num_agents=2) |
| env = UnityAECEnv(unity_env) |
| api_test(env, num_cycles=NUM_TEST_CYCLES, verbose_progress=False) |
|
|
|
|
| def test_single_agent_parallel(): |
| unity_env = SimpleEnvironment(["test_single"]) |
| env = UnityParallelEnv(unity_env) |
| parallel_api_test(env, num_cycles=NUM_TEST_CYCLES) |
|
|
|
|
| def test_multi_agent_parallel(): |
| unity_env = MultiAgentEnvironment( |
| ["test_multi_1", "test_multi_2", "test_multi_3"], num_agents=3 |
| ) |
| env = UnityParallelEnv(unity_env) |
| parallel_api_test(env, num_cycles=NUM_TEST_CYCLES) |
|
|