def test_get_rules_and_ai(test): res = test from soundrts.definitions import rules, load_ai, get_ai rules.load(res.get_text_file("rules", append=True)) load_ai(res.get_text_file("ai", append=True)) assert rules.get("peasant", "cost") == [0, 0] assert rules.get("test", "cost") == [0, 0] assert get_ai("easy") == ['get 1 peasant', 'goto -1']
def test_unpacked_folder_map_redefines_rules_ai_and_style(test): res = test from soundrts.definitions import get_ai, rules, style from soundrts.mapfile import Map m = Map(unpack=Map("soundrts/tests/single/map1").pack()) m.load_rules_and_ai(res) m.load_style(res) assert rules.get("test", "cost") == [0, 0] assert rules.get("peasant", "cost") == [6000, 0] assert get_ai("easy") == ["get 6 peasant", "goto -1"] assert style.get("peasant", "noise") == ["6"]
def test_isolated_map(test): res = test from soundrts.mapfile import Map from soundrts.definitions import rules, get_ai, style map1 = Map("soundrts/tests/single/map1") map1.load_resources() map1.load_rules_and_ai(res) map1.load_style(res) assert rules.get("test", "cost") == [0, 0] assert rules.get("peasant", "cost") == [6000, 0] assert get_ai("easy") == ['get 6 peasant', 'goto -1'] assert style.get("peasant", "noise") == ["6"] assert sounds.get_text("0") == "map1" map1.unload_resources()
def test_campaign_map_with_special_rules(test): res = test from soundrts.campaign import Campaign from soundrts.definitions import rules, get_ai, style c = Campaign("soundrts/tests/single/campaign1") c.load_resources() map1 = c.chapters[1] map1.load_resources() map1.load_rules_and_ai(res) map1.load_style(res) assert rules.get("test", "cost") == [0, 0] assert rules.get("peasant", "cost") == [7000, 0] assert get_ai("easy") == ['get 7 peasant', 'goto -1'] assert style.get("peasant", "noise") == ["7"] assert sounds.get_text("0") == "campaign1 map1" map1.unload_resources() c.unload_resources()
def test_campaign_map(test): res = test from soundrts.campaign import Campaign from soundrts.definitions import get_ai, rules, style c = Campaign("soundrts/tests/single/campaign1") c.load_resources() map0 = c.chapters[0] map0.load_resources() map0.load_rules_and_ai(res) map0.load_style(res) assert rules.get("test", "cost") == [0, 0] assert rules.get("peasant", "cost") == [5000, 0] assert get_ai("easy") == ["get 5 peasant", "goto -1"] assert style.get("peasant", "noise") == ["5"] assert sounds.get_text("0") == "campaign1" map0.unload_resources() c.unload_resources()