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)
|