Adds unit tests

Port of https://github.com/Baystation12/Baystation12/pull/11808 and
several others
Fixes three overlapping cables ([192 / 158 / 1], [214 / 161 / 1], [122 /
197 / 1])
Fixes drill and mech drill having the same ID.
This commit is contained in:
Kelenius
2016-03-29 17:33:20 +03:00
parent 905601cf17
commit c8b510b415
13 changed files with 447 additions and 4 deletions

View File

@@ -0,0 +1,23 @@
/datum/unit_test/loadout_test_shall_have_name_cost_path
name = "LOADOUT: Entries shall have name, cost, and path definitions"
/datum/unit_test/loadout_test_shall_have_name_cost_path/start_test()
var/failed = 0
for(var/geartype in typesof(/datum/gear) - /datum/gear)
var/datum/gear/G = geartype
if(!initial(G.display_name))
log_unit_test("[G]: Loadout - Missing display name.")
failed = 1
else if(!initial(G.cost))
log_unit_test("[G]: Loadout - Missing cost.")
failed = 1
else if(!initial(G.path))
log_unit_test("[G]: Loadout - Missing path definition.")
failed = 1
if(failed)
fail("One or more /datum/gear definitions had invalid display names, costs, or path definitions")
else
pass("All /datum/gear definitions had correct settings.")
return 1