Files
Bubberstation/code/modules/unit_tests/confusion.dm
2022-11-26 20:36:20 +01:00

17 lines
824 B
Plaintext

// Checks that the confusion symptom correctly gives, and removes, confusion
/datum/unit_test/confusion_symptom/Run()
var/mob/living/carbon/human/dummy = allocate(/mob/living/carbon/human/consistent)
var/datum/disease/advance/confusion/disease = allocate(/datum/disease/advance/confusion)
var/datum/symptom/confusion/confusion = disease.symptoms[1]
disease.processing = TRUE
disease.update_stage(5)
disease.infect(dummy, make_copy = FALSE)
confusion.Activate(disease)
TEST_ASSERT(dummy.has_status_effect(/datum/status_effect/confusion), "Human is not confused after getting symptom.")
disease.cure()
TEST_ASSERT(!dummy.has_status_effect(/datum/status_effect/confusion), "Human is still confused after curing confusion.")
/datum/disease/advance/confusion/New()
symptoms += new /datum/symptom/confusion
Refresh()