#2777: Pre-commit fixes to test

This commit is contained in:
Nick Todd
2024-08-05 10:34:06 +01:00
parent 0cc724be60
commit 2e4a1c37d1

View File

@@ -1,43 +1,50 @@
from primaite.config.load import data_manipulation_config_path # © Crown-owned copyright 2024, Defence Science and Technology Laboratory UK
from primaite.session.environment import PrimaiteGymEnv
from primaite.game.agent.interface import AgentHistoryItem
import yaml
from pprint import pprint from pprint import pprint
import pytest import pytest
import yaml
from primaite.config.load import data_manipulation_config_path
from primaite.game.agent.interface import AgentHistoryItem
from primaite.session.environment import PrimaiteGymEnv
@pytest.fixture() @pytest.fixture()
def create_env(): def create_env():
with open(data_manipulation_config_path(), 'r') as f: with open(data_manipulation_config_path(), "r") as f:
cfg = yaml.safe_load(f) cfg = yaml.safe_load(f)
env = PrimaiteGymEnv(env_config = cfg) env = PrimaiteGymEnv(env_config=cfg)
return env return env
def test_rng_seed_set(create_env): def test_rng_seed_set(create_env):
"""Test with RNG seed set."""
env = create_env env = create_env
env.reset(seed=3) env.reset(seed=3)
for i in range(100): for i in range(100):
env.step(0) env.step(0)
a = [item.timestep for item in env.game.agents['client_2_green_user'].history if item.action!="DONOTHING"] a = [item.timestep for item in env.game.agents["client_2_green_user"].history if item.action != "DONOTHING"]
env.reset(seed=3) env.reset(seed=3)
for i in range(100): for i in range(100):
env.step(0) env.step(0)
b = [item.timestep for item in env.game.agents['client_2_green_user'].history if item.action!="DONOTHING"] b = [item.timestep for item in env.game.agents["client_2_green_user"].history if item.action != "DONOTHING"]
assert a == b
assert a==b
def test_rng_seed_unset(create_env): def test_rng_seed_unset(create_env):
"""Test with no RNG seed."""
env = create_env env = create_env
env.reset() env.reset()
for i in range(100): for i in range(100):
env.step(0) env.step(0)
a = [item.timestep for item in env.game.agents['client_2_green_user'].history if item.action!="DONOTHING"] a = [item.timestep for item in env.game.agents["client_2_green_user"].history if item.action != "DONOTHING"]
env.reset() env.reset()
for i in range(100): for i in range(100):
env.step(0) env.step(0)
b = [item.timestep for item in env.game.agents['client_2_green_user'].history if item.action!="DONOTHING"] b = [item.timestep for item in env.game.agents["client_2_green_user"].history if item.action != "DONOTHING"]
assert a!=b
assert a != b