One language setting; localized in-memory speech per language
This commit is contained in:
@@ -69,7 +69,7 @@ def test_shipped_csvs_are_consistent():
|
||||
keys = {r.key for r in rows}
|
||||
assert len(keys) == len(rows), f
|
||||
assert all(r.group in classify.GROUPS for r in rows)
|
||||
assert len({r.name.lower() for r in rows}) == len(rows), f
|
||||
assert len({(r.language, r.name.lower()) for r in rows}) == len(rows), f # per language
|
||||
# no checksum only where the copies of a BANK sound differ (1C898731)
|
||||
assert sum(len(r.sha1) != 16 for r in rows) <= (1 if f == "BANK.csv" else 0), f
|
||||
hdr = next(csv.reader(open(os.path.join(catalog_dir(), "ITA.csv"), encoding="utf-8")))
|
||||
@@ -84,7 +84,9 @@ def test_shipped_csvs_are_consistent():
|
||||
def test_real_game_uses_shipped_catalog(real_game_dir):
|
||||
g = Game(real_game_dir)
|
||||
cat = Catalog(g, ["ITA", "SFX", "BANK"])
|
||||
assert len(cat.sounds) == 10816 + 651 + 15404
|
||||
bank = read_csv(os.path.join(catalog_dir(), "BANK.csv"))
|
||||
assert len(cat.sounds) == 10816 + 651 + sum(1 for s in bank if s.language in ("", "ITA"))
|
||||
assert {s.language for s in cat.sounds if s.archive == "BANK"} == {"", "ITA"}
|
||||
s = cat.resolve("Speech_TAPE_JOKER_1_4")
|
||||
assert s.category == "Interview tapes" and s.size == 44985
|
||||
assert len(cat.heads) == 396 and sum(len(v) for v in cat.heads.values()) == 2101
|
||||
|
||||
Reference in New Issue
Block a user