mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-10 09:42:29 +00:00
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.
13 lines
743 B
Plaintext
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")
|