[MIRROR] up port map tests (#10378)

Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
This commit is contained in:
CHOMPStation2StaffMirrorBot
2025-03-13 18:07:45 -07:00
committed by GitHub
parent 2b291d8725
commit cb0f8f33ac
3 changed files with 49 additions and 13 deletions

View File

@@ -47,9 +47,21 @@
var/area_good = 1
var/bad_msg = "--------------- [A.name]([A.type])"
if(isnull(A.apc) && !(A.type in exempt_from_apc))
log_unit_test("[bad_msg] lacks an APC. (X[A.x]|Y[A.y]) - Z[A.z])")
area_good = 0
// Scan for areas with extra APCs
if(!(A.type in exempt_from_apc))
if(isnull(A.apc))
log_unit_test("[bad_msg] lacks an APC. (X[A.x]|Y[A.y]) - Z[A.z])")
area_good = 0
else
var/list/apc_list = list()
for(var/turf/T in get_current_area_turfs(A))
for(var/atom/S in T.contents)
if(istype(S,/obj/machinery/power/apc))
apc_list.Add(S)
if(apc_list.len > 1)
area_good = 0
for(var/obj/machinery/power/P in apc_list)
log_unit_test("[bad_msg] has too many APCs. (X[P.x]|Y[P.y]) - Z[P.z])")
if(!A.air_scrub_info.len && !(A.type in exempt_from_atmos))
log_unit_test("[bad_msg] lacks an Air scrubber. (X[A.x]|Y[A.y]) - (Z[A.z])")
@@ -198,3 +210,33 @@
pass("No active edges.")
return 1
/datum/unit_test/ladder_test
name = "MAP: Ladder Test"
/datum/unit_test/ladder_test/start_test()
var/failed = FALSE
for(var/obj/structure/ladder/L in world)
var/turf/T = get_turf(L)
if(!T)
log_unit_test("[L.x].[L.y].[L.z]: Map - Ladder on invalid turf")
failed = TRUE
continue
if(L.allowed_directions & UP)
if(!L.target_up)
log_unit_test("[T.x].[T.y].[T.z]: Map - Ladder allows upward movement, but had no ladder above it")
failed = TRUE
if(L.allowed_directions & DOWN)
if(!L.target_down)
log_unit_test("[T.x].[T.y].[T.z]: Map - Ladder allows downward movement, but had no ladder beneath it")
failed = TRUE
if(T.density)
log_unit_test("[L.x].[L.y].[L.z]: Map - Ladder is inside a wall")
failed = TRUE
if(failed)
fail("Ladders were incorrectly placed, or missing connections.")
else
pass("All ladders were correctly placed and had connections.")
return failed