mirror of
https://github.com/ParadiseSS13/Paradise.git
synced 2026-08-25 21:19:00 +01:00
Add job_globals sanitization, fix duplicate value (#24795)
* Add job_globals sanitization, fix duplicate value * Remove 'support_positions' job category * Add Supply dept to jobban list
This commit is contained in:
@@ -2,6 +2,7 @@
|
||||
//Keep this sorted alphabetically
|
||||
|
||||
#ifdef UNIT_TESTS
|
||||
#include "jobs\test_job_globals.dm"
|
||||
#include "aicard_icons.dm"
|
||||
#include "announcements.dm"
|
||||
#include "areas_apcs.dm"
|
||||
|
||||
@@ -0,0 +1,26 @@
|
||||
/datum/unit_test/job_globals/Run()
|
||||
return
|
||||
|
||||
/datum/unit_test/job_globals/proc/is_list_unique(list/L)
|
||||
var/list_length = length(L)
|
||||
var/unique_list = uniqueList(L)
|
||||
var/unique_list_length = length(unique_list)
|
||||
return list_length == unique_list_length
|
||||
|
||||
/datum/unit_test/job_globals/proc/validate_list(list/L, list_name)
|
||||
if(!is_list_unique(L))
|
||||
Fail("job_globals list '[list_name]' contains duplicate values.")
|
||||
|
||||
/datum/unit_test/job_globals/no_duplicates/Run()
|
||||
validate_list(GLOB.station_departments, "station_departments")
|
||||
validate_list(GLOB.command_positions, "command_positions")
|
||||
validate_list(GLOB.command_head_positions, "command_head_positions")
|
||||
validate_list(GLOB.engineering_positions, "engineering_positions")
|
||||
validate_list(GLOB.medical_positions, "medical_positions")
|
||||
validate_list(GLOB.science_positions, "science_positions")
|
||||
validate_list(GLOB.supply_positions, "supply_positions")
|
||||
validate_list(GLOB.service_positions, "service_positions")
|
||||
validate_list(GLOB.security_positions, "security_positions")
|
||||
validate_list(GLOB.active_security_positions, "active_security_positions")
|
||||
validate_list(GLOB.assistant_positions, "assistant_positions")
|
||||
validate_list(GLOB.nonhuman_positions, "nonhuman_positions")
|
||||
Reference in New Issue
Block a user