mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2025-12-25 17:12:12 +00:00
* Updates the Reagent Name unit test to also ensure searching by reagent name returns the correct reagent (#70223) * Updates the Reagent Name unit test to also ensure searching by reagent name returns the correct reagent Co-authored-by: pizzie11 <arandom11111@gmail.com>
28 lines
938 B
Plaintext
28 lines
938 B
Plaintext
/// Test that all reagent names are different in order to prevent #65231 and tests that searching for that reagent by name gives the correct one
|
|
/datum/unit_test/reagent_names
|
|
|
|
/datum/unit_test/reagent_names/Run()
|
|
var/used_names = list()
|
|
|
|
for (var/datum/reagent/reagent as anything in subtypesof(/datum/reagent))
|
|
// Make sure names are different
|
|
var/name = initial(reagent.name)
|
|
if (!name)
|
|
continue
|
|
|
|
if (name in used_names)
|
|
TEST_FAIL("[used_names[name]] shares a name with [reagent] ([name])")
|
|
else
|
|
used_names[name] = reagent
|
|
|
|
// Now make sure searching for that name gets us the right reagent
|
|
var/datum/reagent/found_reagent = get_chem_id(name)
|
|
|
|
if (!found_reagent)
|
|
TEST_FAIL("Searching for [reagent] ([name]) returned nothing")
|
|
|
|
var/found_name = initial(found_reagent.name)
|
|
|
|
if (found_reagent != reagent)
|
|
TEST_FAIL("Searching for [reagent] ([name]) returned [found_reagent] ([found_name]) instead")
|