Files
Bubberstation/code/modules/unit_tests/reagent_container_defaults.dm
AnturK bd1098b874 Removes amount_list_postion from reagent containers, adds related unit test. (#76057)
We had more issues like what #76013 addressed, now they're gone.
Variable transfer amount is now explicit. 
Amount is now inferred from current value, performance concern here is
minimal. Less work and mistakes when making new types.
2023-06-15 19:58:58 -06:00

13 lines
743 B
Plaintext

/// Checks if reagent container transfer amount defaults match with actual possible values
/datum/unit_test/reagent_container_defaults
/datum/unit_test/reagent_container_defaults/Run()
for(var/container_type in subtypesof(/obj/item/reagent_containers))
var/obj/item/reagent_containers/container = allocate(container_type)
if(!container.has_variable_transfer_amount)
continue
var/initial_value = initial(container.amount_per_transfer_from_this)
var/index_of_initial_value = container.possible_transfer_amounts.Find(initial_value)
if(index_of_initial_value == 0)
TEST_FAIL("Reagent container [container_type]: initial value of amount_per_transfer_from_this value ([initial_value]) not found in possible_transfer_amounts list")