Files
Grinch-AP/worlds/lufia2ac/test/TestGoal.py
el-u dfb3df4a8f lufia2ac: coop support + update AP version number to 0.4.2 (#1868)
* Core: typing for async_start

* CommonClient: add a framework for clients to subscribe to data storage key notifications

* Core: update version to 0.4.2

* lufia2ac: coop support
2023-06-29 08:06:58 -05:00

87 lines
2.3 KiB
Python

from . import L2ACTestBase
class TestDefault(L2ACTestBase):
def test_everything(self) -> None:
self.collect_all_but(["Ancient key"])
self.assertBeatable(True)
def test_nothing(self) -> None:
self.assertBeatable(True)
class TestShuffleCapsuleMonsters(L2ACTestBase):
options = {
"shuffle_capsule_monsters": True,
}
def test_everything(self) -> None:
self.collect_all_but(["Ancient key"])
self.assertBeatable(True)
def test_best_party(self) -> None:
self.collect_by_name("DARBI")
self.assertBeatable(True)
def test_no_darbi(self) -> None:
self.collect_all_but(["Ancient key", "DARBI"])
self.assertBeatable(False)
class TestShufflePartyMembers(L2ACTestBase):
options = {
"shuffle_party_members": True,
}
def test_everything(self) -> None:
self.collect_all_but(["Ancient key"])
self.assertBeatable(True)
def test_best_party(self) -> None:
self.collect_by_name(["Dekar", "Guy", "Arty"])
self.assertBeatable(True)
def test_no_dekar(self) -> None:
self.collect_all_but(["Ancient key", "Dekar"])
self.assertBeatable(False)
def test_no_guy(self) -> None:
self.collect_all_but(["Ancient key", "Guy"])
self.assertBeatable(False)
def test_no_arty(self) -> None:
self.collect_all_but(["Ancient key", "Arty"])
self.assertBeatable(False)
class TestShuffleBoth(L2ACTestBase):
options = {
"shuffle_capsule_monsters": True,
"shuffle_party_members": True,
}
def test_everything(self) -> None:
self.collect_all_but(["Ancient key"])
self.assertBeatable(True)
def test_best_party(self) -> None:
self.collect_by_name(["Dekar", "Guy", "Arty", "DARBI"])
self.assertBeatable(True)
def test_no_dekar(self) -> None:
self.collect_all_but(["Ancient key", "Dekar"])
self.assertBeatable(False)
def test_no_guy(self) -> None:
self.collect_all_but(["Ancient key", "Guy"])
self.assertBeatable(False)
def test_no_arty(self) -> None:
self.collect_all_but(["Ancient key", "Arty"])
self.assertBeatable(False)
def test_no_darbi(self) -> None:
self.collect_all_but(["Ancient key", "DARBI"])
self.assertBeatable(False)