32 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			32 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
|   | from ..Regions import act_chapters | ||
|  | from ..Rules import act_connections | ||
|  | from . import HatInTimeTestBase | ||
|  | 
 | ||
|  | 
 | ||
|  | class TestActs(HatInTimeTestBase): | ||
|  |     run_default_tests = False | ||
|  | 
 | ||
|  |     options = { | ||
|  |         "ActRandomizer": 2, | ||
|  |         "EnableDLC1": 1, | ||
|  |         "EnableDLC2": 1, | ||
|  |         "ShuffleActContracts": 0, | ||
|  |     } | ||
|  | 
 | ||
|  |     def test_act_shuffle(self): | ||
|  |         for i in range(300): | ||
|  |             self.world_setup() | ||
|  |             self.collect_all_but([""]) | ||
|  | 
 | ||
|  |             for name in act_chapters.keys(): | ||
|  |                 region = self.multiworld.get_region(name, 1) | ||
|  |                 for entrance in region.entrances: | ||
|  |                     if entrance.name in act_connections.keys(): | ||
|  |                         continue | ||
|  | 
 | ||
|  |                     self.assertTrue(self.can_reach_entrance(entrance.name), | ||
|  |                                     f"Can't reach {name} from {entrance}\n" | ||
|  |                                     f"{entrance.parent_region.entrances[0]} -> {entrance.parent_region} " | ||
|  |                                     f"-> {entrance} -> {name}" | ||
|  |                                     f" (expected method of access)") |