Files
Bubberstation/code/modules/unit_tests/barsigns.dm
SkyratBot 9b81a10a41 [MIRROR] Renames the icon var in barsign datums to icon_state for sanity [MDB IGNORE] (#24837)
* Renames the icon var in barsign datums to icon_state for sanity

* Update barsigns.dm

---------

Co-authored-by: Thunder12345 <Thunder12345@users.noreply.github.com>
Co-authored-by: Bloop <13398309+vinylspiders@users.noreply.github.com>
2023-11-07 00:15:48 -05:00

38 lines
1.1 KiB
Plaintext

/**
* Test if icon states for each datum actually exist in the DMI.
*/
/datum/unit_test/barsigns_icon
/datum/unit_test/barsigns_icon/Run()
var/obj/machinery/barsign_type = /obj/machinery/barsign
var/icon/barsign_icon = initial(barsign_type.icon)
var/list/barsign_icon_states = icon_states(barsign_icon)
// Check every datum real bar sign
for(var/sign_type in (subtypesof(/datum/barsign) - /datum/barsign/hiddensigns))
var/datum/barsign/sign = new sign_type()
if(!(sign.icon_state in barsign_icon_states))
TEST_FAIL("Icon state for [sign_type] does not exist in [barsign_icon].")
/**
* Check that bar signs have a name and desc, and that the name is unique.
*/
/datum/unit_test/barsigns_name
/datum/unit_test/barsigns_name/Run()
var/list/existing_names = list()
for(var/sign_type in subtypesof(/datum/barsign) - /datum/barsign/hiddensigns)
var/datum/barsign/sign = new sign_type()
if(!sign.name)
TEST_FAIL("[sign_type] does not have a name.")
if(!sign.desc)
TEST_FAIL("[sign_type] does not have a desc.")
if(sign.name in existing_names)
TEST_FAIL("[sign_type] does not have a unique name.")
existing_names += sign.name