Files
Grinch-AP/worlds/zillion/test/TestReproducibleRandom.py
Doug Hoskisson 2fb59d39c9 Zillion: use "new" settings api and cleaning (#3903)
* Zillion: use "new" settings api and cleaning

* python 3.10 typing update

* don't separate assignments of item link players
2024-11-29 21:25:01 +01:00

31 lines
877 B
Python

from . import ZillionTestBase
from .. import ZillionWorld
class SeedTest(ZillionTestBase):
auto_construct = False
def test_reproduce_seed(self) -> None:
self.world_setup(42)
z_world = self.multiworld.worlds[1]
assert isinstance(z_world, ZillionWorld)
r = z_world.zz_system.randomizer
assert r
randomized_requirements_first = tuple(
location.req.gun
for location in r.locations.values()
)
self.world_setup(42)
z_world = self.multiworld.worlds[1]
assert isinstance(z_world, ZillionWorld)
r = z_world.zz_system.randomizer
assert r
randomized_requirements_second = tuple(
location.req.gun
for location in r.locations.values()
)
assert randomized_requirements_first == randomized_requirements_second