Add OWG tests
This commit is contained in:
@@ -6,10 +6,10 @@ from ItemList import generate_itempool, difficulties
|
||||
from Items import ItemFactory
|
||||
from Regions import mark_light_world_regions
|
||||
from Rules import set_rules
|
||||
from test.TestVanilla import TestVanilla
|
||||
from test.TestBase import TestBase
|
||||
|
||||
|
||||
class TestInverted(TestVanilla):
|
||||
class TestInverted(TestBase):
|
||||
def setUp(self):
|
||||
self.world = World(1, 'vanilla', 'noglitches', 'inverted', 'random', 'normal', 'normal', 'none', 'on', 'ganon', 'balanced',
|
||||
True, False, False, False, False, False, False, False, False, None,
|
||||
|
||||
@@ -4,7 +4,7 @@ from test.inverted.TestInverted import TestInverted
|
||||
class TestInvertedDeathMountain(TestInverted):
|
||||
|
||||
def testNorthWest(self):
|
||||
self.run_tests([
|
||||
self.run_location_tests([
|
||||
["Brewery", True, []],
|
||||
|
||||
["C-Shaped House", True, []],
|
||||
@@ -45,7 +45,7 @@ class TestInvertedDeathMountain(TestInverted):
|
||||
])
|
||||
|
||||
def testNorthEast(self):
|
||||
self.run_tests([
|
||||
self.run_location_tests([
|
||||
["Catfish", False, []],
|
||||
["Catfish", False, [], ['Progressive Glove', 'Flippers']],
|
||||
["Catfish", False, [], ['Progressive Glove', 'Magic Mirror']],
|
||||
@@ -80,7 +80,7 @@ class TestInvertedDeathMountain(TestInverted):
|
||||
])
|
||||
|
||||
def testSouth(self):
|
||||
self.run_tests([
|
||||
self.run_location_tests([
|
||||
["Hype Cave - Top", True, []],
|
||||
|
||||
["Hype Cave - Middle Right", True, []],
|
||||
@@ -99,7 +99,7 @@ class TestInvertedDeathMountain(TestInverted):
|
||||
])
|
||||
|
||||
def testMireArea(self):
|
||||
self.run_tests([
|
||||
self.run_location_tests([
|
||||
["Mire Shed - Left", False, []],
|
||||
["Mire Shed - Left", False, [], ['Ocarina', 'Magic Mirror']],
|
||||
["Mire Shed - Left", True, ['Moon Pearl', 'Ocarina', 'Progressive Glove', 'Progressive Glove']],
|
||||
|
||||
@@ -4,7 +4,7 @@ from test.inverted.TestInverted import TestInverted
|
||||
class TestInvertedDeathMountain(TestInverted):
|
||||
|
||||
def testWestDeathMountain(self):
|
||||
self.run_tests([
|
||||
self.run_location_tests([
|
||||
["Old Man", False, []],
|
||||
["Old Man", False, [], ['Progressive Glove', 'Ocarina']],
|
||||
["Old Man", False, [], ['Lamp']],
|
||||
@@ -23,7 +23,7 @@ class TestInvertedDeathMountain(TestInverted):
|
||||
])
|
||||
|
||||
def testEastDeathMountain(self):
|
||||
self.run_tests([
|
||||
self.run_location_tests([
|
||||
["Spiral Cave", False, []],
|
||||
["Spiral Cave", False, [], ['Moon Pearl']],
|
||||
["Spiral Cave", False, [], ['Progressive Glove', 'Ocarina']],
|
||||
@@ -158,7 +158,7 @@ class TestInvertedDeathMountain(TestInverted):
|
||||
])
|
||||
|
||||
def testEastDarkWorldDeathMountain(self):
|
||||
self.run_tests([
|
||||
self.run_location_tests([
|
||||
["Superbunny Cave - Top", False, []],
|
||||
["Superbunny Cave - Top", False, [], ['Progressive Glove', 'Ocarina']],
|
||||
["Superbunny Cave - Top", True, ['Progressive Glove', 'Lamp']],
|
||||
@@ -204,7 +204,7 @@ class TestInvertedDeathMountain(TestInverted):
|
||||
])
|
||||
|
||||
def testWestDarkWorldDeathMountain(self):
|
||||
self.run_tests([
|
||||
self.run_location_tests([
|
||||
["Spike Cave", False, []],
|
||||
["Spike Cave", False, [], ['Progressive Glove']],
|
||||
["Spike Cave", False, [], ['Hammer']],
|
||||
|
||||
118
test/inverted/TestInvertedEntrances.py
Normal file
118
test/inverted/TestInvertedEntrances.py
Normal file
@@ -0,0 +1,118 @@
|
||||
from test.inverted.TestInverted import TestInverted
|
||||
|
||||
|
||||
class TestEntrances(TestInverted):
|
||||
|
||||
def testDungeonEntrances(self):
|
||||
self.run_entrance_tests([
|
||||
["Hyrule Castle Entrance (South)", False, []],
|
||||
["Hyrule Castle Entrance (South)", False, [], ["Beat Agahnim 1", "Moon Pearl"]],
|
||||
["Hyrule Castle Entrance (South)", False, [], ["Beat Agahnim 1", "Progressive Glove"]],
|
||||
["Hyrule Castle Entrance (South)", False, ["Progressive Glove"], ["Beat Agahnim 1", "Hammer", "Progressive Glove"]],
|
||||
["Hyrule Castle Entrance (South)", True, ["Beat Agahnim 1"]],
|
||||
["Hyrule Castle Entrance (South)", True, ["Moon Pearl", "Hammer", "Progressive Glove"]],
|
||||
["Hyrule Castle Entrance (South)", True, ["Moon Pearl", "Progressive Glove", "Progressive Glove"]],
|
||||
|
||||
["Eastern Palace", False, []],
|
||||
["Eastern Palace", False, [], ["Beat Agahnim 1", "Moon Pearl"]],
|
||||
["Eastern Palace", False, [], ["Beat Agahnim 1", "Progressive Glove"]],
|
||||
["Eastern Palace", False, ["Progressive Glove"], ["Beat Agahnim 1", "Hammer", "Progressive Glove"]],
|
||||
["Eastern Palace", True, ["Beat Agahnim 1"]],
|
||||
["Eastern Palace", True, ["Moon Pearl", "Hammer", "Progressive Glove"]],
|
||||
["Eastern Palace", True, ["Moon Pearl", "Progressive Glove", "Progressive Glove"]],
|
||||
|
||||
["Desert Palace Entrance (South)", False, []],
|
||||
["Desert Palace Entrance (South)", False, [], ["Book of Mudora"]],
|
||||
["Desert Palace Entrance (South)", False, [], ["Beat Agahnim 1", "Moon Pearl"]],
|
||||
["Desert Palace Entrance (South)", False, [], ["Beat Agahnim 1", "Progressive Glove"]],
|
||||
["Desert Palace Entrance (South)", False, ["Progressive Glove"], ["Beat Agahnim 1", "Hammer", "Progressive Glove"]],
|
||||
["Desert Palace Entrance (South)", True, ["Book of Mudora", "Beat Agahnim 1"]],
|
||||
["Desert Palace Entrance (South)", True, ["Book of Mudora", "Moon Pearl", "Hammer", "Progressive Glove"]],
|
||||
["Desert Palace Entrance (South)", True, ["Book of Mudora", "Moon Pearl", "Progressive Glove", "Progressive Glove"]],
|
||||
["Desert Palace Entrance (North)", False, []],
|
||||
["Desert Palace Entrance (North)", False, [], ["Book of Mudora"]],
|
||||
["Desert Palace Entrance (North)", False, [], ["Progressive Glove"]],
|
||||
["Desert Palace Entrance (North)", False, [], ["Moon Pearl"]],
|
||||
["Desert Palace Entrance (North)", False, ["Progressive Glove"], ["Beat Agahnim 1", "Hammer", "Progressive Glove"]],
|
||||
["Desert Palace Entrance (North)", True, ["Moon Pearl", "Book of Mudora", "Progressive Glove", "Hammer"]],
|
||||
["Desert Palace Entrance (North)", True, ["Moon Pearl", "Book of Mudora", "Progressive Glove", "Progressive Glove"]],
|
||||
["Desert Palace Entrance (North)", True, ["Moon Pearl", "Book of Mudora", "Progressive Glove", "Beat Agahnim 1"]],
|
||||
|
||||
["Tower of Hera", False, []],
|
||||
["Tower of Hera", False, [], ["Moon Pearl"]],
|
||||
["Tower of Hera", False, [], ["Hammer"]],
|
||||
["Tower of Hera", False, ["Progressive Glove"], ["Hookshot", "Progressive Glove"]],
|
||||
["Tower of Hera", False, [], ["Ocarina", "Lamp"]],
|
||||
["Tower of Hera", False, [], ["Ocarina", "Progressive Glove"]],
|
||||
["Tower of Hera", True, ["Moon Pearl", "Hammer", "Progressive Glove", "Progressive Glove", "Lamp"]],
|
||||
["Tower of Hera", True, ["Moon Pearl", "Hammer", "Hookshot", "Progressive Glove", "Lamp"]],
|
||||
["Tower of Hera", True, ["Moon Pearl", "Hammer", "Hookshot", "Progressive Glove", "Ocarina"]],
|
||||
["Tower of Hera", True, ["Moon Pearl", "Hammer", "Beat Agahnim 1", "Ocarina", "Hookshot"]],
|
||||
|
||||
["Inverted Agahnims Tower", False, []],
|
||||
["Inverted Agahnims Tower", False, [], ["Ocarina", "Lamp"]],
|
||||
["Inverted Agahnims Tower", False, [], ["Ocarina", "Progressive Glove"]],
|
||||
["Inverted Agahnims Tower", False, [], ["Moon Pearl", "Lamp"]],
|
||||
["Inverted Agahnims Tower", False, [], ["Moon Pearl", "Progressive Glove"]],
|
||||
["Inverted Agahnims Tower", True, ["Lamp", "Progressive Glove"]],
|
||||
["Inverted Agahnims Tower", True, ["Ocarina", "Beat Agahnim 1", "Moon Pearl"]],
|
||||
["Inverted Agahnims Tower", True, ["Ocarina", "Progressive Glove", "Progressive Glove", "Moon Pearl"]],
|
||||
["Inverted Agahnims Tower", True, ["Ocarina", "Progressive Glove", "Hammer", "Moon Pearl"]],
|
||||
|
||||
["Palace of Darkness", False, []],
|
||||
["Palace of Darkness", False, [], ["Hammer", "Flippers", "Magic Mirror", "Ocarina"]],
|
||||
["Palace of Darkness", True, ["Hammer"]],
|
||||
["Palace of Darkness", True, ["Flippers"]],
|
||||
["Palace of Darkness", True, ["Progressive Glove", "Progressive Glove", "Moon Pearl", "Ocarina"]],
|
||||
["Palace of Darkness", True, ["Progressive Glove", "Progressive Glove", "Moon Pearl", "Magic Mirror"]],
|
||||
["Palace of Darkness", True, ["Beat Agahnim 1", "Moon Pearl", "Ocarina"]],
|
||||
["Palace of Darkness", True, ["Beat Agahnim 1", "Moon Pearl", "Magic Mirror"]],
|
||||
|
||||
["Swamp Palace", True, []],
|
||||
|
||||
["Thieves Town", True, []],
|
||||
|
||||
["Skull Woods First Section Door", True, []],
|
||||
|
||||
["Skull Woods Final Section", False, []],
|
||||
["Skull Woods Final Section", False, [], ["Fire Rod"]],
|
||||
["Skull Woods Final Section", True, ["Fire Rod"]],
|
||||
|
||||
["Ice Palace", False, []],
|
||||
["Ice Palace", False, [], ["Flippers"]],
|
||||
["Ice Palace", True, ["Flippers"]],
|
||||
|
||||
["Misery Mire", False, []],
|
||||
["Misery Mire", False, [], ["Ocarina", "Magic Mirror"]],
|
||||
["Misery Mire", False, [], ["Moon Pearl", "Magic Mirror"]],
|
||||
["Misery Mire", False, [], ["Ether"]],
|
||||
["Misery Mire", False, [], ["Progressive Sword"]],
|
||||
["Misery Mire", True, ["Progressive Sword", "Ether", "Beat Agahnim 1", "Magic Mirror"]],
|
||||
["Misery Mire", True, ["Progressive Sword", "Ether", "Beat Agahnim 1", "Moon Pearl", "Ocarina"]],
|
||||
["Misery Mire", True, ["Progressive Sword", "Ether", "Moon Pearl", "Hammer", "Progressive Glove", "Magic Mirror"]],
|
||||
["Misery Mire", True, ["Progressive Sword", "Ether", "Moon Pearl", "Hammer", "Progressive Glove", "Ocarina"]],
|
||||
["Misery Mire", True, ["Progressive Sword", "Ether", "Moon Pearl", "Progressive Glove", "Progressive Glove", "Magic Mirror"]],
|
||||
["Misery Mire", True, ["Progressive Sword", "Ether", "Moon Pearl", "Progressive Glove", "Progressive Glove", "Ocarina"]],
|
||||
|
||||
["Turtle Rock", False, []],
|
||||
["Turtle Rock", False, [], ["Quake"]],
|
||||
["Turtle Rock", False, [], ["Progressive Sword"]],
|
||||
["Turtle Rock", False, [], ["Lamp", "Ocarina"]],
|
||||
["Turtle Rock", False, [], ["Progressive Glove", "Ocarina"]],
|
||||
["Turtle Rock", True, ["Quake", "Progressive Sword", "Progressive Glove", "Lamp"]],
|
||||
["Turtle Rock", True, ["Quake", "Progressive Sword", "Progressive Glove", "Progressive Glove", "Moon Pearl", "Ocarina"]],
|
||||
["Turtle Rock", True, ["Quake", "Progressive Sword", "Progressive Glove", "Hammer", "Moon Pearl", "Ocarina"]],
|
||||
["Turtle Rock", True, ["Quake", "Progressive Sword", "Beat Agahnim 1", "Moon Pearl", "Ocarina"]],
|
||||
|
||||
["Inverted Ganons Tower", False, []],
|
||||
["Inverted Ganons Tower", False, [], ["Crystal 1"]],
|
||||
["Inverted Ganons Tower", False, [], ["Crystal 2"]],
|
||||
["Inverted Ganons Tower", False, [], ["Crystal 3"]],
|
||||
["Inverted Ganons Tower", False, [], ["Crystal 4"]],
|
||||
["Inverted Ganons Tower", False, [], ["Crystal 5"]],
|
||||
["Inverted Ganons Tower", False, [], ["Crystal 6"]],
|
||||
["Inverted Ganons Tower", False, [], ["Crystal 7"]],
|
||||
["Inverted Ganons Tower", True, ["Beat Agahnim 1", "Crystal 1", "Crystal 2", "Crystal 3", "Crystal 4", "Crystal 5", "Crystal 6", "Crystal 7"]],
|
||||
["Inverted Ganons Tower", True, ["Moon Pearl", "Progressive Glove", "Progressive Glove", "Crystal 1", "Crystal 2", "Crystal 3", "Crystal 4", "Crystal 5", "Crystal 6", "Crystal 7"]],
|
||||
["Inverted Ganons Tower", True, ["Moon Pearl", "Hammer", "Progressive Glove", "Progressive Glove", "Crystal 1", "Crystal 2", "Crystal 3", "Crystal 4", "Crystal 5", "Crystal 6", "Crystal 7"]],
|
||||
])
|
||||
@@ -6,7 +6,7 @@ class TestInvertedLightWorld(TestInverted):
|
||||
super().setUp()
|
||||
|
||||
def testLostWoods(self):
|
||||
self.run_tests([
|
||||
self.run_location_tests([
|
||||
["Master Sword Pedestal", False, []],
|
||||
["Master Sword Pedestal", False, [], ['Green Pendant']],
|
||||
["Master Sword Pedestal", False, [], ['Red Pendant']],
|
||||
@@ -37,7 +37,7 @@ class TestInvertedLightWorld(TestInverted):
|
||||
])
|
||||
|
||||
def testKakariko(self):
|
||||
self.run_tests([
|
||||
self.run_location_tests([
|
||||
["Kakariko Tavern", False, []],
|
||||
["Kakariko Tavern", False, [], ['Moon Pearl']],
|
||||
["Kakariko Tavern", True, ['Moon Pearl', 'Beat Agahnim 1']],
|
||||
@@ -171,7 +171,7 @@ class TestInvertedLightWorld(TestInverted):
|
||||
])
|
||||
|
||||
def testSouthLightWorld(self):
|
||||
self.run_tests([
|
||||
self.run_location_tests([
|
||||
["Desert Ledge", False, []],
|
||||
["Desert Ledge", False, [], ['Book of Mudora']],
|
||||
["Desert Ledge", False, [], ['Moon Pearl']],
|
||||
@@ -251,7 +251,7 @@ class TestInvertedLightWorld(TestInverted):
|
||||
])
|
||||
|
||||
def testZoraArea(self):
|
||||
self.run_tests([
|
||||
self.run_location_tests([
|
||||
["King Zora", False, []],
|
||||
["King Zora", False, [], ['Progressive Glove', 'Flippers']],
|
||||
["King Zora", False, [], ['Moon Pearl']],
|
||||
@@ -284,7 +284,7 @@ class TestInvertedLightWorld(TestInverted):
|
||||
])
|
||||
|
||||
def testLightWorld(self):
|
||||
self.run_tests([
|
||||
self.run_location_tests([
|
||||
["Link's Uncle", False, []],
|
||||
["Link's Uncle", False, [], ['Moon Pearl']],
|
||||
["Link's Uncle", True, ['Moon Pearl', 'Beat Agahnim 1']],
|
||||
|
||||
@@ -4,7 +4,7 @@ from test.inverted.TestInverted import TestInverted
|
||||
class TestInvertedTurtleRock(TestInverted):
|
||||
|
||||
def testTurtleRock(self):
|
||||
self.run_tests([
|
||||
self.run_location_tests([
|
||||
["Turtle Rock - Compass Chest", False, []],
|
||||
["Turtle Rock - Compass Chest", False, [], ['Cane of Somaria']],
|
||||
["Turtle Rock - Compass Chest", False, [], ['Quake', 'Magic Mirror']],
|
||||
|
||||
Reference in New Issue
Block a user