30 lines
		
	
	
		
			855 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			855 B
		
	
	
	
		
			Python
		
	
	
	
	
	
from typing import cast
 | 
						|
from . import ZillionTestBase
 | 
						|
 | 
						|
from worlds.zillion import ZillionWorld
 | 
						|
 | 
						|
 | 
						|
class SeedTest(ZillionTestBase):
 | 
						|
    auto_construct = False
 | 
						|
 | 
						|
    def test_reproduce_seed(self) -> None:
 | 
						|
        self.world_setup(42)
 | 
						|
        z_world = cast(ZillionWorld, self.multiworld.worlds[1])
 | 
						|
        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 = cast(ZillionWorld, self.multiworld.worlds[1])
 | 
						|
        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
 |