forked from ArchipelagoMW/Archipelago
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Tests: test that item/location name groups are not empty (Archipelago…
…MW#2748) * Tests: test that item/location name groups are not empty * Tests: better name for test_groups TestCase --------- Co-authored-by: Fabian Dill <[email protected]>
- Loading branch information
Showing
1 changed file
with
27 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
from unittest import TestCase | ||
|
||
from worlds.AutoWorld import AutoWorldRegister | ||
|
||
|
||
class TestNameGroups(TestCase): | ||
def test_item_name_groups_not_empty(self) -> None: | ||
""" | ||
Test that there are no empty item name groups, which is likely a bug. | ||
""" | ||
for game_name, world_type in AutoWorldRegister.world_types.items(): | ||
if not world_type.item_id_to_name: | ||
continue # ignore worlds without items | ||
with self.subTest(game=game_name): | ||
for name, group in world_type.item_name_groups.items(): | ||
self.assertTrue(group, f"Item name group \"{name}\" of \"{game_name}\" is empty") | ||
|
||
def test_location_name_groups_not_empty(self) -> None: | ||
""" | ||
Test that there are no empty location name groups, which is likely a bug. | ||
""" | ||
for game_name, world_type in AutoWorldRegister.world_types.items(): | ||
if not world_type.location_id_to_name: | ||
continue # ignore worlds without locations | ||
with self.subTest(game=game_name): | ||
for name, group in world_type.location_name_groups.items(): | ||
self.assertTrue(group, f"Location name group \"{name}\" of \"{game_name}\" is empty") |