mirror of
https://github.com/mwisnowski/mtg_python_deckbuilder.git
synced 2025-12-17 08:00:13 +01:00
18 lines
711 B
Python
18 lines
711 B
Python
|
|
from __future__ import annotations
|
||
|
|
|
||
|
|
import os
|
||
|
|
from deck_builder.random_entrypoint import build_random_full_deck
|
||
|
|
|
||
|
|
|
||
|
|
def test_random_full_build_is_deterministic_on_frozen_dataset(monkeypatch):
|
||
|
|
# Use frozen dataset for determinism
|
||
|
|
monkeypatch.setenv("CSV_FILES_DIR", os.path.join("csv_files", "testdata"))
|
||
|
|
# Fixed seed should produce the same compact decklist
|
||
|
|
out1 = build_random_full_deck(theme="Goblin Kindred", seed=777)
|
||
|
|
out2 = build_random_full_deck(theme="Goblin Kindred", seed=777)
|
||
|
|
|
||
|
|
assert out1.seed == out2.seed == 777
|
||
|
|
assert out1.commander == out2.commander
|
||
|
|
assert isinstance(out1.decklist, list) and isinstance(out2.decklist, list)
|
||
|
|
assert out1.decklist == out2.decklist
|