Files
Bubberstation/code/modules/unit_tests/quirks.dm
SkyratBot 32196fd996 [MIRROR] Adds medical record descriptions for quirks without any [MDB IGNORE] (#25347)
* Adds medical record descriptions for quirks without any

* Fix Conflict, Preserve SR edit

* Updates Ration Ticket with medical Records

* Two more quirks

---------

Co-authored-by: Verm <32827189+Vermidia@users.noreply.github.com>
Co-authored-by: SomeRandomOwl <somerandomowl@ratchtnet.com>
2023-12-04 02:32:44 -05:00

44 lines
1.3 KiB
Plaintext

/// Ensure every quirk has a unique icon
/datum/unit_test/quirk_icons
/datum/unit_test/quirk_icons/Run()
var/list/used_icons = list()
for (var/datum/quirk/quirk_type as anything in subtypesof(/datum/quirk))
if (initial(quirk_type.abstract_parent_type) == quirk_type)
continue
var/icon = initial(quirk_type.icon)
if (isnull(icon))
TEST_FAIL("[quirk_type] has no icon!")
continue
if (icon in used_icons)
TEST_FAIL("[icon] used in both [quirk_type] and [used_icons[icon]]!")
continue
used_icons[icon] = quirk_type
// Make sure all quirks start with a description in medical records
/datum/unit_test/quirk_initial_medical_records
/datum/unit_test/quirk_initial_medical_records/Run()
var/mob/living/carbon/human/patient = allocate(/mob/living/carbon/human/consistent)
for(var/datum/quirk/quirk_type as anything in subtypesof(/datum/quirk))
if (initial(quirk_type.abstract_parent_type) == quirk_type)
continue
if(!isnull(quirk_type.medical_record_text))
continue
//Add quirk to a patient - so we can pass quirks that add a medical record after being assigned someone
patient.add_quirk(quirk_type)
var/datum/quirk/quirk = patient.get_quirk(quirk_type)
TEST_ASSERT_NOTNULL(quirk.medical_record_text,"[quirk_type] has no medical record description!")
patient.remove_quirk(quirk_type)