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]")