From 6b9b4a43a1dcf1fdd0e3518fd710505bf6dc3a4e Mon Sep 17 00:00:00 2001 From: Coolrune206 <71326864+Coolrune206@users.noreply.github.com> Date: Sun, 20 Nov 2022 00:15:22 +1000 Subject: [PATCH] maybe this-a-work? --- code/modules/unit_tests/_unit_tests.dm | 1 + code/modules/unit_tests/origin_tech.dm | 11 +++++++++++ 2 files changed, 12 insertions(+) create mode 100644 code/modules/unit_tests/origin_tech.dm diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm index 5147bf47b6e..dd0bbd0ed9c 100644 --- a/code/modules/unit_tests/_unit_tests.dm +++ b/code/modules/unit_tests/_unit_tests.dm @@ -11,6 +11,7 @@ #include "log_format.dm" #include "map_templates.dm" #include "map_tests.dm" +#include "origin_tech.dm" #include "purchase_reference_test.dm" #include "reagent_id_typos.dm" #include "rustg_version.dm" diff --git a/code/modules/unit_tests/origin_tech.dm b/code/modules/unit_tests/origin_tech.dm new file mode 100644 index 00000000000..cc2033f502a --- /dev/null +++ b/code/modules/unit_tests/origin_tech.dm @@ -0,0 +1,11 @@ +/datum/unit_test/origin_tech_test/Run() + var/regex/nums = regex("^\[0-9]+") + for(var/tpath in subtypesof(/obj/item)) + var/obj/item/I = tpath + var/tech_str = initial(I.origin_tech) + + var/list/tech_list = params2list(tech_str) + + for(var/k in tech_list) + if(length(nums.Replace(tech_list[k], "")) > 0) + Fail("Invalid origin tech for [tpath]: [tech_str]")