22 lines
916 B
Python
22 lines
916 B
Python
|
import unittest
|
||
|
|
||
|
from test.general import setup_solo_multiworld
|
||
|
from . import KH2TestBase
|
||
|
from .. import KH2World, all_locations, item_dictionary_table, CheckDupingItems, AllWeaponSlot, KH2Item
|
||
|
from ..Names import ItemName
|
||
|
from ... import AutoWorldRegister
|
||
|
from ...AutoWorld import call_all
|
||
|
|
||
|
|
||
|
class TestLocalItems(KH2TestBase):
|
||
|
|
||
|
def testSlotData(self):
|
||
|
gen_steps = ("generate_early", "create_regions", "create_items", "set_rules", "generate_basic", "pre_fill")
|
||
|
multiworld = setup_solo_multiworld(KH2World, gen_steps)
|
||
|
for location in multiworld.get_locations():
|
||
|
if location.item is None:
|
||
|
location.place_locked_item(multiworld.worlds[1].create_item(ItemName.NoExperience))
|
||
|
call_all(multiworld, "fill_slot_data")
|
||
|
slotdata = multiworld.worlds[1].fill_slot_data()
|
||
|
assert len(slotdata["LocalItems"]) > 0, f"{slotdata['LocalItems']} is empty"
|