Files
Bubberstation/code/modules/unit_tests/stack_singular_name.dm
SkyratBot 2a6dd01e56 [MIRROR] unit test for /obj/item/stack singular_name [MDB IGNORE] (#13022)
* unit test for /obj/item/stack singular_name (#66378)

Checks if all non-blacklisted stack items have singular_name set, because apparently that's pretty important
Gives it to a few ones that didn't

* unit test for /obj/item/stack singular_name

* fix

Co-authored-by: capsaicin <84609863+capsaicinz@users.noreply.github.com>
Co-authored-by: John Doe <gamingskeleton3@gmail.com>
2022-04-23 10:43:48 -07:00

19 lines
856 B
Plaintext

/**
* Goes through every subtype of /obj/item/stack to check for a singular name, var/singular_name.
* Everything within the blacklist does not need to be tested because it exists to be overriden.
* This test will fail if a subtype of /obj/item/stack is missing a singular name.
*/
/datum/unit_test/stack_singular_name
/datum/unit_test/stack_singular_name/Run()
var/list/blacklist = list( // all of these are generally parents that exist to be overriden; ex. /obj/item/stack/license_plates exists to branch into /filled and /empty
/obj/item/stack/sheet,
/obj/item/stack/sheet/mineral,
/obj/item/stack/license_plates,
/obj/item/stack/sheet/animalhide,
)
for(var/obj/item/stack/stack_check as anything in subtypesof(/obj/item/stack) - blacklist)
if(!initial(stack_check.singular_name))
Fail("[stack_check] is missing a singular name!")