mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 10:12:45 +00:00
[MIRROR] up port map tests (#10378)
Co-authored-by: Kashargul <144968721+Kashargul@users.noreply.github.com>
This commit is contained in:
committed by
GitHub
parent
2b291d8725
commit
cb0f8f33ac
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user