Lufia II Ancient Cave: implement new game (#1218)
Co-authored-by: wordfcuk <greili1985@gmail.com>
This commit is contained in:
87
worlds/lufia2ac/test/TestGoal.py
Normal file
87
worlds/lufia2ac/test/TestGoal.py
Normal file
@@ -0,0 +1,87 @@
|
||||
from . import L2ACTestBase
|
||||
|
||||
|
||||
class TestDefault(L2ACTestBase):
|
||||
options = {}
|
||||
|
||||
def testEverything(self):
|
||||
self.collect_all_but(["Boss victory"])
|
||||
self.assertBeatable(True)
|
||||
|
||||
def testNothing(self):
|
||||
self.assertBeatable(True)
|
||||
|
||||
|
||||
class TestShuffleCapsuleMonsters(L2ACTestBase):
|
||||
options = {
|
||||
"shuffle_capsule_monsters": True,
|
||||
}
|
||||
|
||||
def testEverything(self):
|
||||
self.collect_all_but(["Boss victory"])
|
||||
self.assertBeatable(True)
|
||||
|
||||
def testBestParty(self):
|
||||
self.collect_by_name("DARBI")
|
||||
self.assertBeatable(True)
|
||||
|
||||
def testNoDarbi(self):
|
||||
self.collect_all_but(["Boss victory", "DARBI"])
|
||||
self.assertBeatable(False)
|
||||
|
||||
|
||||
class TestShufflePartyMembers(L2ACTestBase):
|
||||
options = {
|
||||
"shuffle_party_members": True,
|
||||
}
|
||||
|
||||
def testEverything(self):
|
||||
self.collect_all_but(["Boss victory"])
|
||||
self.assertBeatable(True)
|
||||
|
||||
def testBestParty(self):
|
||||
self.collect_by_name(["Dekar", "Guy", "Arty"])
|
||||
self.assertBeatable(True)
|
||||
|
||||
def testNoDekar(self):
|
||||
self.collect_all_but(["Boss victory", "Dekar"])
|
||||
self.assertBeatable(False)
|
||||
|
||||
def testNoGuy(self):
|
||||
self.collect_all_but(["Boss victory", "Guy"])
|
||||
self.assertBeatable(False)
|
||||
|
||||
def testNoArty(self):
|
||||
self.collect_all_but(["Boss victory", "Arty"])
|
||||
self.assertBeatable(False)
|
||||
|
||||
|
||||
class TestShuffleBoth(L2ACTestBase):
|
||||
options = {
|
||||
"shuffle_capsule_monsters": True,
|
||||
"shuffle_party_members": True,
|
||||
}
|
||||
|
||||
def testEverything(self):
|
||||
self.collect_all_but(["Boss victory"])
|
||||
self.assertBeatable(True)
|
||||
|
||||
def testBestParty(self):
|
||||
self.collect_by_name(["Dekar", "Guy", "Arty", "DARBI"])
|
||||
self.assertBeatable(True)
|
||||
|
||||
def testNoDekar(self):
|
||||
self.collect_all_but(["Boss victory", "Dekar"])
|
||||
self.assertBeatable(False)
|
||||
|
||||
def testNoGuy(self):
|
||||
self.collect_all_but(["Boss victory", "Guy"])
|
||||
self.assertBeatable(False)
|
||||
|
||||
def testNoArty(self):
|
||||
self.collect_all_but(["Boss victory", "Arty"])
|
||||
self.assertBeatable(False)
|
||||
|
||||
def testNoDarbi(self):
|
||||
self.collect_all_but(["Boss victory", "DARBI"])
|
||||
self.assertBeatable(False)
|
||||
5
worlds/lufia2ac/test/__init__.py
Normal file
5
worlds/lufia2ac/test/__init__.py
Normal file
@@ -0,0 +1,5 @@
|
||||
from test.TestBase import WorldTestBase
|
||||
|
||||
|
||||
class L2ACTestBase(WorldTestBase):
|
||||
game = "Lufia II Ancient Cave"
|
||||
Reference in New Issue
Block a user