The Witness: Add some unit tests (#3328)
* Add hidden early symbol item option, make some unit tests * Add early symbol item false to the arrows test * I guess it's not an issue * more tests * assertEqual * cleanup * add minimum symbols test for all 3 modes * Formatting * Add more minimal beatability tests * one more for the road * I HATE THIS AAAAAAAAAAAHHHHHHHHHHH WHY DID WE GO WITH OPTIONS * loiaqeäsdhgalikSDGHjasDÖKHGASKLDÖGHJASKLJGHJSAÖkfaöslifjasöfASGJÖASDLFGJ'sklgösLGIKsdhJLGÖsdfjälghklDASFJghjladshfgjasdfälkjghasdöLfghasd-kjgjASDLÖGHAESKDLJGJÖsdaLGJHsadöKGjFDSLAkgjölSÄDghbASDFKGjasdLJGhjLÖSDGHLJASKDkgjldafjghjÖLADSFghäasdökgjäsadjlgkjsadkLHGsaDÖLGSADGÖLwSdlgkJLwDSFÄLHBJsaöfdkHweaFGIoeWjvlkdösmVJÄlsafdJKhvjdsJHFGLsdaövhWDsköLV-ksdFJHGVöSEKD * fix imports (within apworld needs to be relative) * Update worlds/witness/options.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Sure * good suggestion * subtest * Add some EP shuffle unit tests, also an explicit event-checking unit test * add more tests yay * oops * mypy * Update worlds/witness/options.py Co-authored-by: black-sliver <59490463+black-sliver@users.noreply.github.com> * Collapse into one test :( * More efficiency * line length * More collapsing * Cleanup and docstrings --------- Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> Co-authored-by: black-sliver <59490463+black-sliver@users.noreply.github.com>
This commit is contained in:
24
worlds/witness/test/test_door_shuffle.py
Normal file
24
worlds/witness/test/test_door_shuffle.py
Normal file
@@ -0,0 +1,24 @@
|
||||
from ..test import WitnessTestBase
|
||||
|
||||
|
||||
class TestIndividualDoors(WitnessTestBase):
|
||||
options = {
|
||||
"shuffle_doors": "doors",
|
||||
"door_groupings": "off",
|
||||
}
|
||||
|
||||
def test_swamp_laser_shortcut(self) -> None:
|
||||
"""
|
||||
Test that Door Shuffle grants early access to Swamp Laser from the back shortcut.
|
||||
"""
|
||||
|
||||
self.assertTrue(self.get_items_by_name("Swamp Laser Shortcut (Door)"))
|
||||
|
||||
self.assertAccessDependency(
|
||||
["Swamp Laser Panel"],
|
||||
[
|
||||
["Swamp Laser Shortcut (Door)"],
|
||||
["Swamp Red Underwater Exit (Door)"],
|
||||
],
|
||||
only_check_listed=True,
|
||||
)
|
||||
Reference in New Issue
Block a user