46 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Python
		
	
	
	
"""
 | 
						|
Author: Louis M
 | 
						|
Date: Thu, 18 Apr 2024 18:45:56 +0000
 | 
						|
Description: Unit test used to test accessibility of locations with and without Li
 | 
						|
"""
 | 
						|
 | 
						|
from worlds.aquaria.test import AquariaTestBase
 | 
						|
 | 
						|
 | 
						|
class LiAccessTest(AquariaTestBase):
 | 
						|
    """Unit test used to test accessibility of locations with and without Li"""
 | 
						|
    options = {
 | 
						|
        "turtle_randomizer": 1,
 | 
						|
    }
 | 
						|
 | 
						|
    def test_li_song_location(self) -> None:
 | 
						|
        """Test locations that require Li"""
 | 
						|
        locations = [
 | 
						|
            "Sunken City right area, crate close to the save crystal",
 | 
						|
            "Sunken City right area, crate in the left bottom room",
 | 
						|
            "Sunken City left area, crate in the little pipe room",
 | 
						|
            "Sunken City left area, crate close to the save crystal",
 | 
						|
            "Sunken City left area, crate before the bedroom",
 | 
						|
            "Sunken City left area, Girl Costume",
 | 
						|
            "Sunken City, bulb on top of the boss area",
 | 
						|
            "The Body center area, breaking Li's cage",
 | 
						|
            "The Body main area, bulb on the main path blocking tube",
 | 
						|
            "The Body left area, first bulb in the top face room",
 | 
						|
            "The Body left area, second bulb in the top face room",
 | 
						|
            "The Body left area, bulb below the water stream",
 | 
						|
            "The Body left area, bulb in the top path to the top face room",
 | 
						|
            "The Body left area, bulb in the bottom face room",
 | 
						|
            "The Body right area, bulb in the top face room",
 | 
						|
            "The Body right area, bulb in the top path to the bottom face room",
 | 
						|
            "The Body right area, bulb in the bottom face room",
 | 
						|
            "The Body bottom area, bulb in the Jelly Zap room",
 | 
						|
            "The Body bottom area, bulb in the nautilus room",
 | 
						|
            "The Body bottom area, Mutant Costume",
 | 
						|
            "Final Boss area, bulb in the boss third form room",
 | 
						|
            "Beating the Golem",
 | 
						|
            "Sunken City cleared",
 | 
						|
            "Objective complete"
 | 
						|
        ]
 | 
						|
        items = [["Li and Li song", "Body tongue cleared"]]
 | 
						|
        self.assertAccessDependency(locations, items)
 |