37 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			1.5 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 the bind song (without the location
 | 
						|
             under rock needing bind song option)
 | 
						|
"""
 | 
						|
 | 
						|
from worlds.aquaria.test import AquariaTestBase, after_home_water_locations
 | 
						|
 | 
						|
 | 
						|
class BindSongAccessTest(AquariaTestBase):
 | 
						|
    """Unit test used to test accessibility of locations with and without the bind song"""
 | 
						|
    options = {
 | 
						|
        "bind_song_needed_to_get_under_rock_bulb": False,
 | 
						|
    }
 | 
						|
 | 
						|
    def test_bind_song_location(self) -> None:
 | 
						|
        """Test locations that require Bind song"""
 | 
						|
        locations = [
 | 
						|
            "Verse cave right area, Big Seed",
 | 
						|
            "Home water, bulb in the path bellow Nautilus Prime",
 | 
						|
            "Home water, bulb in the bottom left room",
 | 
						|
            "Home water, Nautilus Egg",
 | 
						|
            "Song cave, Verse egg",
 | 
						|
            "Energy temple first area, beating the energy statue",
 | 
						|
            "Energy temple first area, bulb in the bottom room blocked by a rock",
 | 
						|
            "Energy temple first area, Energy Idol",
 | 
						|
            "Energy temple second area, bulb under the rock",
 | 
						|
            "Energy temple bottom entrance, Krotite armor",
 | 
						|
            "Energy temple third area, bulb in the bottom path",
 | 
						|
            "Energy temple boss area, Fallen god tooth",
 | 
						|
            "Energy temple blaster room, Blaster egg",
 | 
						|
            *after_home_water_locations
 | 
						|
        ]
 | 
						|
        items = [["Bind song"]]
 | 
						|
        self.assertAccessDependency(locations, items)
 |