Files
vgstation13/code/modules/unit_tests/languages.dm
ShiftyRail cce52fadcc Fixes catbeast language. Adds a language unit test (#28579)
* Fixes catbeast lanugage. Add a language unit test

* Update __compile_options.dm

* There

* Fixes skrell too while I'm at it
2021-01-18 13:07:26 -06:00

17 lines
427 B
Plaintext

/datum/unit_test/languages/start()
var/list/keys_used = list()
for (var/language in subtypesof(/datum/language))
var/datum/language/L = new language
// 1. Check the list
var/list/dupes = list()
for (var/name in keys_used)
if (keys_used[name] == L.key)
dupes += name
if (dupes.len)
fail("[L.name] ([L.key]) uses a duplicate key. Dupes: [english_list(dupes)]")
// 2. Add it
keys_used[L.name] = L.key