mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-11 18:22:14 +00:00
* Unit Tests use a consistent human subtype * sr dummy Co-authored-by: Zephyr <12817816+ZephyrTFA@users.noreply.github.com> Co-authored-by: tastyfish <crazychris32@gmail.com>
17 lines
824 B
Plaintext
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()
|