mirror of
				https://github.com/MarioSpore/Grinch-AP.git
				synced 2025-10-21 20:21:32 -06:00 
			
		
		
		
	
		
			
	
	
		
			38 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
		
		
			
		
	
	
			38 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
|   | from test.TestBase import WorldTestBase | ||
|  | from ...Items import ItemFactory | ||
|  | 
 | ||
|  | 
 | ||
|  | class PyramidTestBase(WorldTestBase): | ||
|  |     game = "A Link to the Past" | ||
|  | 
 | ||
|  | 
 | ||
|  | class OpenPyramidTest(PyramidTestBase): | ||
|  |     options = { | ||
|  |         "open_pyramid": "open" | ||
|  |     } | ||
|  | 
 | ||
|  |     def testAccess(self): | ||
|  |         self.assertFalse(self.can_reach_entrance("Pyramid Hole")) | ||
|  |         self.collect_by_name(["Hammer", "Progressive Glove", "Moon Pearl"]) | ||
|  |         self.assertTrue(self.can_reach_entrance("Pyramid Hole")) | ||
|  | 
 | ||
|  | 
 | ||
|  | class GoalPyramidTest(PyramidTestBase): | ||
|  |     options = { | ||
|  |         "open_pyramid": "goal" | ||
|  |     } | ||
|  | 
 | ||
|  |     def testCrystalsGoalAccess(self): | ||
|  |         self.multiworld.goal[1] = "crystals" | ||
|  |         self.assertFalse(self.can_reach_entrance("Pyramid Hole")) | ||
|  |         self.collect_by_name(["Hammer", "Progressive Glove", "Moon Pearl"]) | ||
|  |         self.assertTrue(self.can_reach_entrance("Pyramid Hole")) | ||
|  | 
 | ||
|  |     def testGanonGoalAccess(self): | ||
|  |         self.assertFalse(self.can_reach_entrance("Pyramid Hole")) | ||
|  |         self.collect_by_name(["Hammer", "Progressive Glove", "Moon Pearl"]) | ||
|  |         self.assertFalse(self.can_reach_entrance("Pyramid Hole")) | ||
|  |         self.multiworld.state.collect(ItemFactory("Beat Agahnim 2", 1)) | ||
|  |         self.assertTrue(self.can_reach_entrance("Pyramid Hole")) | ||
|  | 
 |