Files
VOREStation/code/unit_tests/disease_tests.dm
Will 3cfc2c6e76 Bingle them viruses (#17881)
* viruspage creation

* virus unit testing

* oop

* tweaks

* as check

* use glob list

* new data

* scan data proper

* counting

* constructing lists

* fix

* wikicomp side

* basictgui

* list fix

* tweaks

* virus tgui page

* .

* .

* .

* unused

* .

* .

* stack item it

* genes

* show gene conflicts

* no static tags

* fixed conflict gene report

* tgui foundation for genes

* handle gene conflicts once

* .bingle page

* .

* .

* import order fix

* traits names must be unique

---------

Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
2025-06-19 15:46:02 +02:00

33 lines
924 B
Plaintext

/datum/unit_test/disease_must_be_valid
name = "DISEASE: All diseases must have valid data"
/datum/unit_test/disease_must_be_valid/start_test()
var/failed = FALSE
var/list/used_ids = list()
var/count = 0
for(var/datum/disease/D as anything in subtypesof(/datum/disease))
if(initial(D.name) == DEVELOPER_WARNING_NAME)
continue
count++
if(initial(D.medical_name) in used_ids)
log_unit_test("[D]: Disease - Had a reused medical name, this is used as an ID and must be unique.")
failed = TRUE
else
used_ids.Add(initial(D.medical_name))
if(!initial(D.name) || initial(D.name) == "")
log_unit_test("[D]: Disease - Lacks a name.")
failed = TRUE
if(!initial(D.desc) || initial(D.desc) == "")
log_unit_test("[D]: Disease - Lacks a description.")
failed = TRUE
if(failed)
fail("All diseases must have valid data.")
else
pass("All [count] diseases have proper data.")
return failed