Adds a unit test to make sure the right amount of colors are supplied to GAGS configurations (#59388)

This commit is contained in:
Emmett Gaines
2021-05-30 20:10:54 -07:00
committed by GitHub
parent a26c748178
commit 58743c18d6
2 changed files with 16 additions and 1 deletions
@@ -22,3 +22,18 @@
var/belt_icon_state = initial(item_path.belt_icon_state) || initial(item_path.icon_state)
if(belt && !belt.icon_states[belt_icon_state])
Fail("[belt.DebugName()] is missing a sprite for the belt overlay for [item_path]. Expected icon state: '[belt_icon_state]'")
/// Makes sure objects using greyscale configs have, if any, the correct number of colors
/datum/unit_test/greyscale_color_count
/datum/unit_test/greyscale_color_count/Run()
for(var/atom/thing as anything in subtypesof(/atom))
var/datum/greyscale_config/config = SSgreyscale.configurations["[initial(thing.greyscale_config)]"]
if(!config)
continue
var/list/colors = splittext(initial(thing.greyscale_colors), "#")
if(!length(colors))
continue
var/number_of_colors = length(colors) - 1
if(config.expected_colors != number_of_colors)
Fail("[thing] has the wrong amount of colors configured for [config.DebugName()]. Expected [config.expected_colors] but only found [number_of_colors].")