| 
									
										
										
										
											2024-05-17 06:29:00 -04:00
										 |  |  | """
 | 
					
						
							|  |  |  | 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) | 
					
						
							|  |  |  | """
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-06-27 08:51:27 +02:00
										 |  |  | from . import AquariaTestBase, after_home_water_locations | 
					
						
							| 
									
										
										
										
											2024-12-08 20:18:00 -05:00
										 |  |  | from ..Items import ItemNames | 
					
						
							|  |  |  | from ..Locations import AquariaLocationNames | 
					
						
							|  |  |  | from ..Options import UnconfineHomeWater, EarlyBindSong | 
					
						
							| 
									
										
										
										
											2024-05-17 06:29:00 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 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, | 
					
						
							| 
									
										
										
										
											2024-12-08 20:18:00 -05:00
										 |  |  |         "unconfine_home_water": UnconfineHomeWater.option_off, | 
					
						
							|  |  |  |         "early_bind_song": EarlyBindSong.option_off | 
					
						
							| 
									
										
										
										
											2024-05-17 06:29:00 -04:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def test_bind_song_location(self) -> None: | 
					
						
							|  |  |  |         """Test locations that require Bind song""" | 
					
						
							|  |  |  |         locations = [ | 
					
						
							| 
									
										
										
										
											2024-12-08 20:18:00 -05:00
										 |  |  |             AquariaLocationNames.VERSE_CAVE_RIGHT_AREA_BIG_SEED, | 
					
						
							|  |  |  |             AquariaLocationNames.HOME_WATERS_BULB_IN_THE_PATH_BELOW_NAUTILUS_PRIME, | 
					
						
							|  |  |  |             AquariaLocationNames.HOME_WATERS_BULB_IN_THE_BOTTOM_LEFT_ROOM, | 
					
						
							|  |  |  |             AquariaLocationNames.HOME_WATERS_NAUTILUS_EGG, | 
					
						
							|  |  |  |             AquariaLocationNames.SONG_CAVE_VERSE_EGG, | 
					
						
							|  |  |  |             AquariaLocationNames.ENERGY_TEMPLE_FIRST_AREA_BEATING_THE_ENERGY_STATUE, | 
					
						
							|  |  |  |             AquariaLocationNames.ENERGY_TEMPLE_FIRST_AREA_BULB_IN_THE_BOTTOM_ROOM_BLOCKED_BY_A_ROCK, | 
					
						
							|  |  |  |             AquariaLocationNames.ENERGY_TEMPLE_ENERGY_IDOL, | 
					
						
							|  |  |  |             AquariaLocationNames.ENERGY_TEMPLE_SECOND_AREA_BULB_UNDER_THE_ROCK, | 
					
						
							|  |  |  |             AquariaLocationNames.ENERGY_TEMPLE_BOTTOM_ENTRANCE_KROTITE_ARMOR, | 
					
						
							|  |  |  |             AquariaLocationNames.ENERGY_TEMPLE_THIRD_AREA_BULB_IN_THE_BOTTOM_PATH, | 
					
						
							|  |  |  |             AquariaLocationNames.ENERGY_TEMPLE_BOSS_AREA_FALLEN_GOD_TOOTH, | 
					
						
							|  |  |  |             AquariaLocationNames.ENERGY_TEMPLE_BLASTER_ROOM_BLASTER_EGG, | 
					
						
							| 
									
										
										
										
											2024-05-17 06:29:00 -04:00
										 |  |  |             *after_home_water_locations | 
					
						
							|  |  |  |         ] | 
					
						
							| 
									
										
										
										
											2024-12-08 20:18:00 -05:00
										 |  |  |         items = [[ItemNames.BIND_SONG]] | 
					
						
							| 
									
										
										
										
											2024-05-17 06:29:00 -04:00
										 |  |  |         self.assertAccessDependency(locations, items) |