| 
									
										
										
										
											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 Li | 
					
						
							|  |  |  | """
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-06-27 08:51:27 +02:00
										 |  |  | from . import AquariaTestBase | 
					
						
							| 
									
										
										
										
											2024-12-08 20:18:00 -05:00
										 |  |  | from ..Items import ItemNames | 
					
						
							|  |  |  | from ..Locations import AquariaLocationNames | 
					
						
							|  |  |  | from ..Options import TurtleRandomizer | 
					
						
							| 
									
										
										
										
											2024-05-17 06:29:00 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | class LiAccessTest(AquariaTestBase): | 
					
						
							|  |  |  |     """Unit test used to test accessibility of locations with and without Li""" | 
					
						
							|  |  |  |     options = { | 
					
						
							| 
									
										
										
										
											2024-12-08 20:18:00 -05:00
										 |  |  |         "turtle_randomizer": TurtleRandomizer.option_all, | 
					
						
							| 
									
										
										
										
											2024-05-17 06:29:00 -04:00
										 |  |  |     } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     def test_li_song_location(self) -> None: | 
					
						
							|  |  |  |         """Test locations that require Li""" | 
					
						
							|  |  |  |         locations = [ | 
					
						
							| 
									
										
										
										
											2024-12-08 20:18:00 -05:00
										 |  |  |             AquariaLocationNames.SUNKEN_CITY_RIGHT_AREA_CRATE_CLOSE_TO_THE_SAVE_CRYSTAL, | 
					
						
							|  |  |  |             AquariaLocationNames.SUNKEN_CITY_RIGHT_AREA_CRATE_IN_THE_LEFT_BOTTOM_ROOM, | 
					
						
							|  |  |  |             AquariaLocationNames.SUNKEN_CITY_LEFT_AREA_CRATE_IN_THE_LITTLE_PIPE_ROOM, | 
					
						
							|  |  |  |             AquariaLocationNames.SUNKEN_CITY_LEFT_AREA_CRATE_CLOSE_TO_THE_SAVE_CRYSTAL, | 
					
						
							|  |  |  |             AquariaLocationNames.SUNKEN_CITY_LEFT_AREA_CRATE_BEFORE_THE_BEDROOM, | 
					
						
							|  |  |  |             AquariaLocationNames.SUNKEN_CITY_LEFT_AREA_GIRL_COSTUME, | 
					
						
							|  |  |  |             AquariaLocationNames.SUNKEN_CITY_BULB_ON_TOP_OF_THE_BOSS_AREA, | 
					
						
							|  |  |  |             AquariaLocationNames.THE_BODY_CENTER_AREA_BREAKING_LI_S_CAGE, | 
					
						
							|  |  |  |             AquariaLocationNames.THE_BODY_CENTER_AREA_BULB_ON_THE_MAIN_PATH_BLOCKING_TUBE, | 
					
						
							|  |  |  |             AquariaLocationNames.THE_BODY_LEFT_AREA_FIRST_BULB_IN_THE_TOP_FACE_ROOM, | 
					
						
							|  |  |  |             AquariaLocationNames.THE_BODY_LEFT_AREA_SECOND_BULB_IN_THE_TOP_FACE_ROOM, | 
					
						
							|  |  |  |             AquariaLocationNames.THE_BODY_LEFT_AREA_BULB_BELOW_THE_WATER_STREAM, | 
					
						
							|  |  |  |             AquariaLocationNames.THE_BODY_LEFT_AREA_BULB_IN_THE_TOP_PATH_TO_THE_TOP_FACE_ROOM, | 
					
						
							|  |  |  |             AquariaLocationNames.THE_BODY_LEFT_AREA_BULB_IN_THE_BOTTOM_FACE_ROOM, | 
					
						
							|  |  |  |             AquariaLocationNames.THE_BODY_RIGHT_AREA_BULB_IN_THE_TOP_FACE_ROOM, | 
					
						
							|  |  |  |             AquariaLocationNames.THE_BODY_RIGHT_AREA_BULB_IN_THE_TOP_PATH_TO_THE_BOTTOM_FACE_ROOM, | 
					
						
							|  |  |  |             AquariaLocationNames.THE_BODY_RIGHT_AREA_BULB_IN_THE_BOTTOM_FACE_ROOM, | 
					
						
							|  |  |  |             AquariaLocationNames.THE_BODY_BOTTOM_AREA_BULB_IN_THE_JELLY_ZAP_ROOM, | 
					
						
							|  |  |  |             AquariaLocationNames.THE_BODY_BOTTOM_AREA_BULB_IN_THE_NAUTILUS_ROOM, | 
					
						
							|  |  |  |             AquariaLocationNames.THE_BODY_BOTTOM_AREA_MUTANT_COSTUME, | 
					
						
							|  |  |  |             AquariaLocationNames.FINAL_BOSS_AREA_BULB_IN_THE_BOSS_THIRD_FORM_ROOM, | 
					
						
							|  |  |  |             AquariaLocationNames.BEATING_THE_GOLEM, | 
					
						
							|  |  |  |             AquariaLocationNames.SUNKEN_CITY_CLEARED, | 
					
						
							|  |  |  |             AquariaLocationNames.OBJECTIVE_COMPLETE | 
					
						
							| 
									
										
										
										
											2024-05-17 06:29:00 -04:00
										 |  |  |         ] | 
					
						
							| 
									
										
										
										
											2024-12-08 20:18:00 -05:00
										 |  |  |         items = [[ItemNames.LI_AND_LI_SONG, ItemNames.BODY_TONGUE_CLEARED]] | 
					
						
							| 
									
										
										
										
											2024-05-17 06:29:00 -04:00
										 |  |  |         self.assertAccessDependency(locations, items) |