Files
2023-12-16 17:34:34 -03:00

17 lines
1.2 KiB
Plaintext

/datum/unit_test/interactions/Run()
SSinteractions = new()
SSinteractions.prepare_interactions()
if(!SSinteractions.interactions || !length(SSinteractions.interactions))
Fail("make_interactions() was called but SSinteractions.interactions is empty.")
for(var/interaction_type in SSinteractions.interactions)
var/datum/interaction/interaction = SSinteractions.interactions[interaction_type]
if(!interaction.description)
Fail("Basetype [interaction.type] located within SSinteractions.interactions")
if(interaction.required_from_user_exposed && interaction.required_from_user_unexposed)
if(interaction.required_from_user_exposed != interaction.required_from_user_unexposed)
Fail("Interaction [interaction.description]([interaction.type]) has non-matching requirements for user exposed and unexposed, this is unsupported!")
if(interaction.required_from_target_exposed && interaction.required_from_target_unexposed)
if(interaction.required_from_target_exposed != interaction.required_from_target_unexposed)
Fail("Interaction [interaction.description]([interaction.type]) has non-matching requirements for target exposed and unexposed, this is unsupported!")
return