Files
Bubberstation/code/modules/unit_tests/reagent_container_defaults.dm
SkyratBot ee58caa1f6 [MIRROR] Removes amount_list_postion from reagent containers, adds related unit test. [MDB IGNORE] (#21869)
* 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.

* Removes amount_list_postion from reagent containers, adds related unit test.

* update modular

* Fixes the failing unit test, hopefully

---------

Co-authored-by: AnturK <AnturK@users.noreply.github.com>
Co-authored-by: Tom <8881105+tf-4@users.noreply.github.com>
Co-authored-by: GoldenAlpharex <jerego1234@hotmail.com>
2023-06-19 17:32:22 -04: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")