You can edit almost every page by Creating an account and confirming your email.

Module:Language/name/testcases

From EverybodyWiki Bios & Wiki

Documentation for this module may be created at Module:Language/name/testcases/doc

local p = require("Module:UnitTests")

-------------------------------------------------------------------------------

function p:test_invalid_format_old()
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox}}", "{{ISO 639 name}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|}}", "{{ISO 639 name|}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|-}}", "{{ISO 639 name|-}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|-notavalidcode}}", "{{ISO 639 name|-notavalidcode}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|n}}", "{{ISO 639 name|n}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|n-}}", "{{ISO 639 name|n-}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|a-badcode}}", "{{ISO 639 name|a-badcode}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|n-invalidcode}}", "{{ISO 639 name|n-invalidcode}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|seto}}", "{{ISO 639 name|seto}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|test}}", "{{ISO 639 name|test}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|simple}}", "{{ISO 639 name|simple}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|notavalidcode}}", "{{ISO 639 name|notavalidcode}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|not-}}", "{{ISO 639 name|not-}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|not-avalidcode}}", "{{ISO 639 name|not-avalidcode}}")
end

-------------------------------------------------------------------------------

function p:test_lang2()
    self:preprocess_equals("{{ISO 639 name/sandbox|aa}}", "Afar")
    self:preprocess_equals("{{ISO 639 name/sandbox|ab}}", "Abkhaz")
    self:preprocess_equals("{{ISO 639 name/sandbox|ae}}", "Avestan")
    self:preprocess_equals("{{ISO 639 name/sandbox|af}}", "Afrikaans")
    self:preprocess_equals("{{ISO 639 name/sandbox|an}}", "Aragonese")
    self:preprocess_equals("{{ISO 639 name/sandbox|am}}", "Amharic")
    self:preprocess_equals("{{ISO 639 name/sandbox|ak}}", "Akan")
    self:preprocess_equals("{{ISO 639 name/sandbox|ar}}", "Arabic")
    self:preprocess_equals("{{ISO 639 name/sandbox|as}}", "Assamese")
    self:preprocess_equals("{{ISO 639 name/sandbox|av}}", "Avar")
    self:preprocess_equals("{{ISO 639 name/sandbox|ay}}", "Aymara")
    self:preprocess_equals("{{ISO 639 name/sandbox|az}}", "Azerbaijani")
    self:preprocess_equals("{{ISO 639 name/sandbox|ba}}", "Bashkir")
    self:preprocess_equals("{{ISO 639 name/sandbox|be}}", "Belarusian")
    self:preprocess_equals("{{ISO 639 name/sandbox|bg}}", "Bulgarian")
    self:preprocess_equals("{{ISO 639 name/sandbox|bh}}", "Bihari")
    self:preprocess_equals("{{ISO 639 name/sandbox|bi}}", "Bislama")
    self:preprocess_equals("{{ISO 639 name/sandbox|bm}}", "Bambara")
    self:preprocess_equals("{{ISO 639 name/sandbox|bn}}", "Bengali")
    self:preprocess_equals("{{ISO 639 name/sandbox|bo}}", "Standard Tibetan")
    self:preprocess_equals("{{ISO 639 name/sandbox|br}}", "Breton")
    self:preprocess_equals("{{ISO 639 name/sandbox|bs}}", "Bosnian")
    self:preprocess_equals("{{ISO 639 name/sandbox|ca}}", "Catalan")
    self:preprocess_equals("{{ISO 639 name/sandbox|ce}}", "Chechen")
    self:preprocess_equals("{{ISO 639 name/sandbox|cg}}", "Montenegrin")
    self:preprocess_equals("{{ISO 639 name/sandbox|ch}}", "Chamorro")
    self:preprocess_equals("{{ISO 639 name/sandbox|co}}", "Corsican")
    self:preprocess_equals("{{ISO 639 name/sandbox|cr}}", "Cree")
    self:preprocess_equals("{{ISO 639 name/sandbox|cs}}", "Czech")
    self:preprocess_equals("{{ISO 639 name/sandbox|cu}}", "Old Church Slavonic")
    self:preprocess_equals("{{ISO 639 name/sandbox|cv}}", "Chuvash")
    self:preprocess_equals("{{ISO 639 name/sandbox|cy}}", "Welsh")
    self:preprocess_equals("{{ISO 639 name/sandbox|da}}", "Danish")
    self:preprocess_equals("{{ISO 639 name/sandbox|de}}", "German")
    self:preprocess_equals("{{ISO 639 name/sandbox|dv}}", "Dhivehi")
    self:preprocess_equals("{{ISO 639 name/sandbox|dz}}", "Dzongkha")
    self:preprocess_equals("{{ISO 639 name/sandbox|ee}}", "Ewe")
    self:preprocess_equals("{{ISO 639 name/sandbox|el}}", "Greek")
    self:preprocess_equals("{{ISO 639 name/sandbox|en}}", "English")
    self:preprocess_equals("{{ISO 639 name/sandbox|eo}}", "Esperanto")
    self:preprocess_equals("{{ISO 639 name/sandbox|es}}", "Spanish")
    self:preprocess_equals("{{ISO 639 name/sandbox|et}}", "Estonian")
    self:preprocess_equals("{{ISO 639 name/sandbox|eu}}", "Basque")
    self:preprocess_equals("{{ISO 639 name/sandbox|fa}}", "Persian")
    self:preprocess_equals("{{ISO 639 name/sandbox|ff}}", "Fula")
    self:preprocess_equals("{{ISO 639 name/sandbox|fi}}", "Finnish")
    self:preprocess_equals("{{ISO 639 name/sandbox|fj}}", "Fijian")
    self:preprocess_equals("{{ISO 639 name/sandbox|fo}}", "Faroese")
    self:preprocess_equals("{{ISO 639 name/sandbox|fr}}", "French")
    self:preprocess_equals("{{ISO 639 name/sandbox|fy}}", "Frisian")
    self:preprocess_equals("{{ISO 639 name/sandbox|ga}}", "Irish")
    self:preprocess_equals("{{ISO 639 name/sandbox|gd}}", "Scottish Gaelic")
    self:preprocess_equals("{{ISO 639 name/sandbox|gl}}", "Galician")
    self:preprocess_equals("{{ISO 639 name/sandbox|gn}}", "Guarani")
    self:preprocess_equals("{{ISO 639 name/sandbox|gu}}", "Gujarati")
    self:preprocess_equals("{{ISO 639 name/sandbox|gv}}", "Manx")
    self:preprocess_equals("{{ISO 639 name/sandbox|ha}}", "Hausa")
    self:preprocess_equals("{{ISO 639 name/sandbox|he}}", "Hebrew")
    self:preprocess_equals("{{ISO 639 name/sandbox|hi}}", "Hindi")
    self:preprocess_equals("{{ISO 639 name/sandbox|ho}}", "Hiri Motu")
    self:preprocess_equals("{{ISO 639 name/sandbox|hr}}", "Croatian")
    self:preprocess_equals("{{ISO 639 name/sandbox|ht}}", "Haitian Creole")
    self:preprocess_equals("{{ISO 639 name/sandbox|hu}}", "Hungarian")
    self:preprocess_equals("{{ISO 639 name/sandbox|hy}}", "Armenian")
    self:preprocess_equals("{{ISO 639 name/sandbox|hz}}", "Otjiherero")
    self:preprocess_equals("{{ISO 639 name/sandbox|ia}}", "Interlingua")
    self:preprocess_equals("{{ISO 639 name/sandbox|id}}", "Indonesian")
    self:preprocess_equals("{{ISO 639 name/sandbox|ig}}", "Igbo")
    self:preprocess_equals("{{ISO 639 name/sandbox|ii}}", "Yi")
    self:preprocess_equals("{{ISO 639 name/sandbox|ik}}", "Inupiaq")
    self:preprocess_equals("{{ISO 639 name/sandbox|is}}", "Icelandic")
    self:preprocess_equals("{{ISO 639 name/sandbox|it}}", "Italian")
    self:preprocess_equals("{{ISO 639 name/sandbox|iu}}", "Inuktitut")
    self:preprocess_equals("{{ISO 639 name/sandbox|ja}}", "Japanese")
    self:preprocess_equals("{{ISO 639 name/sandbox|jv}}", "Javanese")
    self:preprocess_equals("{{ISO 639 name/sandbox|ka}}", "Georgian")
    self:preprocess_equals("{{ISO 639 name/sandbox|kg}}", "Kongo")
    self:preprocess_equals("{{ISO 639 name/sandbox|ki}}", "Gikuyu")
    self:preprocess_equals("{{ISO 639 name/sandbox|kk}}", "Kazakh")
    self:preprocess_equals("{{ISO 639 name/sandbox|kl}}", "Greenlandic")
    self:preprocess_equals("{{ISO 639 name/sandbox|km}}", "Khmer")
    self:preprocess_equals("{{ISO 639 name/sandbox|kn}}", "Kannada")
    self:preprocess_equals("{{ISO 639 name/sandbox|ko}}", "Korean")
    self:preprocess_equals("{{ISO 639 name/sandbox|ks}}", "Kashmiri")
    self:preprocess_equals("{{ISO 639 name/sandbox|ku}}", "Kurdish")
    self:preprocess_equals("{{ISO 639 name/sandbox|kv}}", "Komi")
    self:preprocess_equals("{{ISO 639 name/sandbox|kw}}", "Cornish")
    self:preprocess_equals("{{ISO 639 name/sandbox|ky}}", "Kyrgyz")
    self:preprocess_equals("{{ISO 639 name/sandbox|la}}", "Latin")
    self:preprocess_equals("{{ISO 639 name/sandbox|lb}}", "Luxembourgish")
    self:preprocess_equals("{{ISO 639 name/sandbox|lg}}", "Luganda")
    self:preprocess_equals("{{ISO 639 name/sandbox|li}}", "Limburgish")
    self:preprocess_equals("{{ISO 639 name/sandbox|ln}}", "Lingala")
    self:preprocess_equals("{{ISO 639 name/sandbox|lo}}", "Lao")
    self:preprocess_equals("{{ISO 639 name/sandbox|lt}}", "Lithuanian")
    self:preprocess_equals("{{ISO 639 name/sandbox|lv}}", "Latvian")
    self:preprocess_equals("{{ISO 639 name/sandbox|mg}}", "Malagasy")
    self:preprocess_equals("{{ISO 639 name/sandbox|mh}}", "Marshallese")
    self:preprocess_equals("{{ISO 639 name/sandbox|mi}}", "Māori")
    self:preprocess_equals("{{ISO 639 name/sandbox|mk}}", "Macedonian")
    self:preprocess_equals("{{ISO 639 name/sandbox|ml}}", "Malayalam")
    self:preprocess_equals("{{ISO 639 name/sandbox|mn}}", "Mongolian")
    self:preprocess_equals("{{ISO 639 name/sandbox|mr}}", "Marathi")
    self:preprocess_equals("{{ISO 639 name/sandbox|ms}}", "Malay")
    self:preprocess_equals("{{ISO 639 name/sandbox|mt}}", "Maltese")
    self:preprocess_equals("{{ISO 639 name/sandbox|my}}", "Burmese")
    self:preprocess_equals("{{ISO 639 name/sandbox|na}}", "Nauruan")
    self:preprocess_equals("{{ISO 639 name/sandbox|nb}}", "Bokmål")
    self:preprocess_equals("{{ISO 639 name/sandbox|nd}}", "Northern Ndebele")
    self:preprocess_equals("{{ISO 639 name/sandbox|ne}}", "Nepali")
    self:preprocess_equals("{{ISO 639 name/sandbox|ng}}", "Ndonga")
    self:preprocess_equals("{{ISO 639 name/sandbox|nl}}", "Dutch")
    self:preprocess_equals("{{ISO 639 name/sandbox|nn}}", "Nynorsk")
    self:preprocess_equals("{{ISO 639 name/sandbox|no}}", "Norwegian")
    self:preprocess_equals("{{ISO 639 name/sandbox|nr}}", "Southern Ndebele")
    self:preprocess_equals("{{ISO 639 name/sandbox|nv}}", "Navajo")
    self:preprocess_equals("{{ISO 639 name/sandbox|ny}}", "Chichewa")
    self:preprocess_equals("{{ISO 639 name/sandbox|oc}}", "Occitan")
    self:preprocess_equals("{{ISO 639 name/sandbox|oj}}", "Ojibwe")
    self:preprocess_equals("{{ISO 639 name/sandbox|om}}", "Oromo")
    self:preprocess_equals("{{ISO 639 name/sandbox|or}}", "Oriya")
    self:preprocess_equals("{{ISO 639 name/sandbox|os}}", "Ossetian")
    self:preprocess_equals("{{ISO 639 name/sandbox|pa}}", "Punjabi")
    self:preprocess_equals("{{ISO 639 name/sandbox|pi}}", "Pali")
    self:preprocess_equals("{{ISO 639 name/sandbox|pl}}", "Polish")
    self:preprocess_equals("{{ISO 639 name/sandbox|ps}}", "Pushto")
    self:preprocess_equals("{{ISO 639 name/sandbox|pt}}", "Portuguese")
    self:preprocess_equals("{{ISO 639 name/sandbox|qu}}", "Quechua")
    self:preprocess_equals("{{ISO 639 name/sandbox|rm}}", "Romansh")
    self:preprocess_equals("{{ISO 639 name/sandbox|rn}}", "Kirundi")
    self:preprocess_equals("{{ISO 639 name/sandbox|ro}}", "Romanian")
    self:preprocess_equals("{{ISO 639 name/sandbox|ru}}", "Russian")
    self:preprocess_equals("{{ISO 639 name/sandbox|rw}}", "Kinyarwanda")
    self:preprocess_equals("{{ISO 639 name/sandbox|sa}}", "Sanskrit")
    self:preprocess_equals("{{ISO 639 name/sandbox|sc}}", "Sardinian")
    self:preprocess_equals("{{ISO 639 name/sandbox|sd}}", "Sindhi")
    self:preprocess_equals("{{ISO 639 name/sandbox|se}}", "Northern Sami")
    self:preprocess_equals("{{ISO 639 name/sandbox|si}}", "Sinhalese")
    self:preprocess_equals("{{ISO 639 name/sandbox|sk}}", "Slovak")
    self:preprocess_equals("{{ISO 639 name/sandbox|sl}}", "Slovene")
    self:preprocess_equals("{{ISO 639 name/sandbox|sm}}", "Samoan")
    self:preprocess_equals("{{ISO 639 name/sandbox|sn}}", "Shona")
    self:preprocess_equals("{{ISO 639 name/sandbox|so}}", "Somali")
    self:preprocess_equals("{{ISO 639 name/sandbox|sq}}", "Albanian")
    self:preprocess_equals("{{ISO 639 name/sandbox|sr}}", "Serbian")
    self:preprocess_equals("{{ISO 639 name/sandbox|ss}}", "Swazi")
    self:preprocess_equals("{{ISO 639 name/sandbox|st}}", "Sotho")
    self:preprocess_equals("{{ISO 639 name/sandbox|su}}", "Sundanese")
    self:preprocess_equals("{{ISO 639 name/sandbox|sv}}", "Swedish")
    self:preprocess_equals("{{ISO 639 name/sandbox|sw}}", "Swahili")
    self:preprocess_equals("{{ISO 639 name/sandbox|ta}}", "Tamil")
    self:preprocess_equals("{{ISO 639 name/sandbox|te}}", "Telugu")
    self:preprocess_equals("{{ISO 639 name/sandbox|tg}}", "Tajik")
    self:preprocess_equals("{{ISO 639 name/sandbox|th}}", "Thai")
    self:preprocess_equals("{{ISO 639 name/sandbox|ti}}", "Tigrinya")
    self:preprocess_equals("{{ISO 639 name/sandbox|tk}}", "Turkmen")
    self:preprocess_equals("{{ISO 639 name/sandbox|tl}}", "Tagalog")
    self:preprocess_equals("{{ISO 639 name/sandbox|tn}}", "Tswana")
    self:preprocess_equals("{{ISO 639 name/sandbox|to}}", "Tongan")
    self:preprocess_equals("{{ISO 639 name/sandbox|tr}}", "Turkish")
    self:preprocess_equals("{{ISO 639 name/sandbox|ts}}", "Tsonga")
    self:preprocess_equals("{{ISO 639 name/sandbox|tt}}", "Tatar")
    self:preprocess_equals("{{ISO 639 name/sandbox|tw}}", "Twi")
    self:preprocess_equals("{{ISO 639 name/sandbox|ty}}", "Tahitian")
    self:preprocess_equals("{{ISO 639 name/sandbox|ug}}", "Uyghur")
    self:preprocess_equals("{{ISO 639 name/sandbox|uk}}", "Ukrainian")
    self:preprocess_equals("{{ISO 639 name/sandbox|ur}}", "Urdu")
    self:preprocess_equals("{{ISO 639 name/sandbox|uz}}", "Uzbek")
    self:preprocess_equals("{{ISO 639 name/sandbox|ve}}", "Venda")
    self:preprocess_equals("{{ISO 639 name/sandbox|vi}}", "Vietnamese")
    self:preprocess_equals("{{ISO 639 name/sandbox|vo}}", "Volapük")
    self:preprocess_equals("{{ISO 639 name/sandbox|wa}}", "Walloon")
    self:preprocess_equals("{{ISO 639 name/sandbox|wo}}", "Wolof")
    self:preprocess_equals("{{ISO 639 name/sandbox|xh}}", "Xhosa")
    self:preprocess_equals("{{ISO 639 name/sandbox|yi}}", "Yiddish")
    self:preprocess_equals("{{ISO 639 name/sandbox|yo}}", "Yoruba")
    self:preprocess_equals("{{ISO 639 name/sandbox|za}}", "Zhuang")
    self:preprocess_equals("{{ISO 639 name/sandbox|zh}}", "Chinese")
    self:preprocess_equals("{{ISO 639 name/sandbox|zu}}", "Zulu")
end
function p:test_lang2_old()
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|aa}}", "{{ISO 639 name|aa}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ab}}", "{{ISO 639 name|ab}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ae}}", "{{ISO 639 name|ae}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|af}}", "{{ISO 639 name|af}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ak}}", "{{ISO 639 name|ak}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|am}}", "{{ISO 639 name|am}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|an}}", "{{ISO 639 name|an}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ar}}", "{{ISO 639 name|ar}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|as}}", "{{ISO 639 name|as}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|av}}", "{{ISO 639 name|av}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ay}}", "{{ISO 639 name|ay}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|az}}", "{{ISO 639 name|az}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ba}}", "{{ISO 639 name|ba}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|be}}", "{{ISO 639 name|be}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|bg}}", "{{ISO 639 name|bg}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|bh}}", "{{ISO 639 name|bh}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|bi}}", "{{ISO 639 name|bi}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|bm}}", "{{ISO 639 name|bm}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|bn}}", "{{ISO 639 name|bn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|bo}}", "{{ISO 639 name|bo}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|br}}", "{{ISO 639 name|br}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|bs}}", "{{ISO 639 name|bs}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ca}}", "{{ISO 639 name|ca}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ce}}", "{{ISO 639 name|ce}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ch}}", "{{ISO 639 name|ch}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|co}}", "{{ISO 639 name|co}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|cr}}", "{{ISO 639 name|cr}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|cs}}", "{{ISO 639 name|cs}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|cu}}", "{{ISO 639 name|cu}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|cv}}", "{{ISO 639 name|cv}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|cy}}", "{{ISO 639 name|cy}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|cz}}", "{{ISO 639 name|cz}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|da}}", "{{ISO 639 name|da}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|de}}", "{{ISO 639 name|de}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|dv}}", "{{ISO 639 name|dv}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|dz}}", "{{ISO 639 name|dz}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ee}}", "{{ISO 639 name|ee}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|el}}", "{{ISO 639 name|el}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|en}}", "{{ISO 639 name|en}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|eo}}", "{{ISO 639 name|eo}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|es}}", "{{ISO 639 name|es}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|et}}", "{{ISO 639 name|et}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|eu}}", "{{ISO 639 name|eu}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|fa}}", "{{ISO 639 name|fa}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ff}}", "{{ISO 639 name|ff}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|fi}}", "{{ISO 639 name|fi}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|fj}}", "{{ISO 639 name|fj}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|fo}}", "{{ISO 639 name|fo}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|fr}}", "{{ISO 639 name|fr}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|fy}}", "{{ISO 639 name|fy}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ga}}", "{{ISO 639 name|ga}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|gd}}", "{{ISO 639 name|gd}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|gl}}", "{{ISO 639 name|gl}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|gn}}", "{{ISO 639 name|gn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|gu}}", "{{ISO 639 name|gu}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|gv}}", "{{ISO 639 name|gv}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ha}}", "{{ISO 639 name|ha}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|he}}", "{{ISO 639 name|he}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|hi}}", "{{ISO 639 name|hi}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|hk}}", "{{ISO 639 name|hk}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ho}}", "{{ISO 639 name|ho}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|hr}}", "{{ISO 639 name|hr}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ht}}", "{{ISO 639 name|ht}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|hu}}", "{{ISO 639 name|hu}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|hy}}", "{{ISO 639 name|hy}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|hz}}", "{{ISO 639 name|hz}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ia}}", "{{ISO 639 name|ia}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|id}}", "{{ISO 639 name|id}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ie}}", "{{ISO 639 name|ie}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ig}}", "{{ISO 639 name|ig}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ii}}", "{{ISO 639 name|ii}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ik}}", "{{ISO 639 name|ik}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|io}}", "{{ISO 639 name|io}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|is}}", "{{ISO 639 name|is}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|it}}", "{{ISO 639 name|it}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|iu}}", "{{ISO 639 name|iu}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ja}}", "{{ISO 639 name|ja}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|jv}}", "{{ISO 639 name|jv}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ka}}", "{{ISO 639 name|ka}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|kg}}", "{{ISO 639 name|kg}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ki}}", "{{ISO 639 name|ki}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|kj}}", "{{ISO 639 name|kj}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|kk}}", "{{ISO 639 name|kk}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|kl}}", "{{ISO 639 name|kl}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|km}}", "{{ISO 639 name|km}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|kn}}", "{{ISO 639 name|kn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ko}}", "{{ISO 639 name|ko}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|kr}}", "{{ISO 639 name|kr}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ks}}", "{{ISO 639 name|ks}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ku}}", "{{ISO 639 name|ku}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|kv}}", "{{ISO 639 name|kv}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|kw}}", "{{ISO 639 name|kw}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ky}}", "{{ISO 639 name|ky}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|la}}", "{{ISO 639 name|la}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|lb}}", "{{ISO 639 name|lb}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|lg}}", "{{ISO 639 name|lg}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|li}}", "{{ISO 639 name|li}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ln}}", "{{ISO 639 name|ln}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|lo}}", "{{ISO 639 name|lo}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|lt}}", "{{ISO 639 name|lt}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|lu}}", "{{ISO 639 name|lu}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|lv}}", "{{ISO 639 name|lv}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|mg}}", "{{ISO 639 name|mg}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|mh}}", "{{ISO 639 name|mh}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|mi}}", "{{ISO 639 name|mi}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|mk}}", "{{ISO 639 name|mk}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ml}}", "{{ISO 639 name|ml}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|mn}}", "{{ISO 639 name|mn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|mo}}", "{{ISO 639 name|mo}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|mr}}", "{{ISO 639 name|mr}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ms}}", "{{ISO 639 name|ms}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|mt}}", "{{ISO 639 name|mt}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|my}}", "{{ISO 639 name|my}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|na}}", "{{ISO 639 name|na}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|nb}}", "{{ISO 639 name|nb}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|nd}}", "{{ISO 639 name|nd}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ne}}", "{{ISO 639 name|ne}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ng}}", "{{ISO 639 name|ng}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|nl}}", "{{ISO 639 name|nl}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|nn}}", "{{ISO 639 name|nn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|no}}", "{{ISO 639 name|no}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|nr}}", "{{ISO 639 name|nr}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|nv}}", "{{ISO 639 name|nv}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ny}}", "{{ISO 639 name|ny}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|oc}}", "{{ISO 639 name|oc}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|oj}}", "{{ISO 639 name|oj}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|om}}", "{{ISO 639 name|om}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|or}}", "{{ISO 639 name|or}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|os}}", "{{ISO 639 name|os}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|pa}}", "{{ISO 639 name|pa}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|pi}}", "{{ISO 639 name|pi}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|pl}}", "{{ISO 639 name|pl}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ps}}", "{{ISO 639 name|ps}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|pt}}", "{{ISO 639 name|pt}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|qu}}", "{{ISO 639 name|qu}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|rm}}", "{{ISO 639 name|rm}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|rn}}", "{{ISO 639 name|rn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ro}}", "{{ISO 639 name|ro}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ru}}", "{{ISO 639 name|ru}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|rw}}", "{{ISO 639 name|rw}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|sa}}", "{{ISO 639 name|sa}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|sc}}", "{{ISO 639 name|sc}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|sd}}", "{{ISO 639 name|sd}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|se}}", "{{ISO 639 name|se}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|sg}}", "{{ISO 639 name|sg}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|sh}}", "{{ISO 639 name|sh}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|si}}", "{{ISO 639 name|si}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|sk}}", "{{ISO 639 name|sk}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|sl}}", "{{ISO 639 name|sl}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|sm}}", "{{ISO 639 name|sm}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|sn}}", "{{ISO 639 name|sn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|so}}", "{{ISO 639 name|so}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|sq}}", "{{ISO 639 name|sq}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|sr}}", "{{ISO 639 name|sr}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ss}}", "{{ISO 639 name|ss}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|st}}", "{{ISO 639 name|st}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|su}}", "{{ISO 639 name|su}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|sv}}", "{{ISO 639 name|sv}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|sw}}", "{{ISO 639 name|sw}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ta}}", "{{ISO 639 name|ta}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|te}}", "{{ISO 639 name|te}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|tg}}", "{{ISO 639 name|tg}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|th}}", "{{ISO 639 name|th}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ti}}", "{{ISO 639 name|ti}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|tk}}", "{{ISO 639 name|tk}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|tl}}", "{{ISO 639 name|tl}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|tn}}", "{{ISO 639 name|tn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|to}}", "{{ISO 639 name|to}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|tr}}", "{{ISO 639 name|tr}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ts}}", "{{ISO 639 name|ts}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|tt}}", "{{ISO 639 name|tt}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|tw}}", "{{ISO 639 name|tw}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ty}}", "{{ISO 639 name|ty}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ug}}", "{{ISO 639 name|ug}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|uk}}", "{{ISO 639 name|uk}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ur}}", "{{ISO 639 name|ur}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|uz}}", "{{ISO 639 name|uz}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|va}}", "{{ISO 639 name|va}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ve}}", "{{ISO 639 name|ve}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|vi}}", "{{ISO 639 name|vi}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|vl}}", "{{ISO 639 name|vl}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|vo}}", "{{ISO 639 name|vo}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|wa}}", "{{ISO 639 name|wa}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|wo}}", "{{ISO 639 name|wo}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|xh}}", "{{ISO 639 name|xh}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|yi}}", "{{ISO 639 name|yi}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|yo}}", "{{ISO 639 name|yo}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|za}}", "{{ISO 639 name|za}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|zh}}", "{{ISO 639 name|zh}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|zu}}", "{{ISO 639 name|zu}}")
end

-------------------------------------------------------------------------------

function p:test_lang2_violation_old()
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|no-}}", "{{ISO 639 name|no-}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|no-valid-code-}}", "{{ISO 639 name|no-valid-code-}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|no-validcode}}", "{{ISO 639 name|no-validcode}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|no--validcode}}", "{{ISO 639 name|no--validcode}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|no-validcode}}", "{{ISO 639 name|no-validcode}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|zh-compound}}", "{{ISO 639 name|zh-compound}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|zh-Hant-compound}}", "{{ISO 639 name|zh-Hant-compound}}")
end

-------------------------------------------------------------------------------

function p:test_lang2_extlang_old()
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|zh-min-nan}}", "{{ISO 639 name|zh-min-nan}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|zh-wuu}}", "{{ISO 639 name|zh-wuu}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|zh-yue}}", "{{ISO 639 name|zh-yue}}")
end

-------------------------------------------------------------------------------

function p:test_lang2_script_mixed()
    self:preprocess_equals("{{ISO 639 name/sandbox|ku-Arab}}", "Kurdish")
    self:preprocess_equals("{{ISO 639 name/sandbox|sr-Cyrl}}", "Serbian Cyrillic")
end
function p:test_lang2_script_mixed_old()
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|az-Latn}}", "{{ISO 639 name|az-Latn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|el-Latn}}", "{{ISO 639 name|el-Latn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|fa-Arab}}", "{{ISO 639 name|fa-Arab}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|fa-Latn}}", "{{ISO 639 name|fa-Latn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|he-Latn}}", "{{ISO 639 name|he-Latn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ja-Hani}}", "{{ISO 639 name|ja-Hani}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ja-Jpan}}", "{{ISO 639 name|ja-Jpan}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ja-Latn}}", "{{ISO 639 name|ja-Latn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ko-Hang}}", "{{ISO 639 name|ko-Hang}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ko-Hani}}", "{{ISO 639 name|ko-Hani}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ko-Kore}}", "{{ISO 639 name|ko-Kore}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ko-Latn}}", "{{ISO 639 name|ko-Latn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|my-Latn}}", "{{ISO 639 name|my-Latn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|pt-Latn}}", "{{ISO 639 name|pt-Latn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ro-Cyrl}}", "{{ISO 639 name|ro-Cyrl}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ro-Latn}}", "{{ISO 639 name|ro-Latn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|sr-Cyrl}}", "{{ISO 639 name|sr-Cyrl}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|sr-Latn}}", "{{ISO 639 name|sr-Latn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|uk-Cyrl}}", "{{ISO 639 name|uk-Cyrl}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|zh-Hani}}", "{{ISO 639 name|zh-Hani}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|zh-Hans}}", "{{ISO 639 name|zh-Hans}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|zh-Hant}}", "{{ISO 639 name|zh-Hant}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|zh-Latn}}", "{{ISO 639 name|zh-Latn}}")
end
function p:test_lang2_script_lowercase_old()
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|tg-arab}}", "{{ISO 639 name|tg-arab}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|tg-latn}}", "{{ISO 639 name|tg-latn}}")
end

-------------------------------------------------------------------------------

function p:test_lang2_script_region_mixed_old()
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|zh-Hans-CN}}", "{{ISO 639 name|zh-Hans-CN}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|zh-Hant-HK}}", "{{ISO 639 name|zh-Hant-HK}}")
end

-------------------------------------------------------------------------------

function p:test_lang2_region_mixed()
    self:preprocess_equals("{{ISO 639 name/sandbox|de-AT}}", "Austrian German")
    self:preprocess_equals("{{ISO 639 name/sandbox|en-AU}}", "Australian English")
    self:preprocess_equals("{{ISO 639 name/sandbox|en-CA}}", "Canadian English")
    self:preprocess_equals("{{ISO 639 name/sandbox|en-GB}}", "British English")
    self:preprocess_equals("{{ISO 639 name/sandbox|en-IE}}", "Irish English")
    self:preprocess_equals("{{ISO 639 name/sandbox|en-NZ}}", "New Zealand English")
    self:preprocess_equals("{{ISO 639 name/sandbox|en-SA}}", "South African English")
    self:preprocess_equals("{{ISO 639 name/sandbox|en-US}}", "American English")
end
function p:test_lang2_region_mixed_old()
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|de-AT}}", "{{ISO 639 name|de-AT}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|en-GB}}", "{{ISO 639 name|en-GB}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|en-US}}", "{{ISO 639 name|en-US}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|pa-PK}}", "{{ISO 639 name|pa-PK}}")
end
function p:test_lang2_region_lowercase_old()
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|pt-br}}", "{{ISO 639 name|pt-br}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|zh-cn}}", "{{ISO 639 name|zh-cn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|zh-hk}}", "{{ISO 639 name|zh-hk}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|zh-mo}}", "{{ISO 639 name|zh-mo}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|zh-sg}}", "{{ISO 639 name|zh-sg}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|zh-tw}}", "{{ISO 639 name|zh-tw}}")
end
function p:test_lang2_region_violation_old()
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|sr-ec}}", "{{ISO 639 name|sr-ec}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|sr-el}}", "{{ISO 639 name|sr-el}}")
end

-------------------------------------------------------------------------------

function p:test_lang2_variant()
    self:preprocess_equals("{{ISO 639 name/sandbox|en-emodeng}}", "Early Modern English")
end
function p:test_lang2_variant_old()
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ca-valencia}}", "{{ISO 639 name|ca-valencia}}")
end
function p:test_lang2_variant_violation_old()
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|zh-classical}}", "{{ISO 639 name|zh-classical}}")
end

-------------------------------------------------------------------------------

function p:test_lang2_ext_private_old()
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|be-x-old}}", "{{ISO 639 name|be-x-old}}")
end
function p:test_lang2_ext_violation_old()
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|zh-s}}", "{{ISO 639 name|zh-s}}")
end

-------------------------------------------------------------------------------

function p:test_lang3()
    self:preprocess_equals("{{ISO 639 name/sandbox|abq}}", "Abaza")
    self:preprocess_equals("{{ISO 639 name/sandbox|ace}}", "Acehnese")
    self:preprocess_equals("{{ISO 639 name/sandbox|ady}}", "Adyghe")
    self:preprocess_equals("{{ISO 639 name/sandbox|aeb}}", "Tunisian Arabic")
    self:preprocess_equals("{{ISO 639 name/sandbox|aec}}", "Sa'idi Arabic")
    self:preprocess_equals("{{ISO 639 name/sandbox|aii}}", "Assyrian Neo-Aramaic")
    self:preprocess_equals("{{ISO 639 name/sandbox|ain}}", "Ainu")
    self:preprocess_equals("{{ISO 639 name/sandbox|akk}}", "Akkadian")
    self:preprocess_equals("{{ISO 639 name/sandbox|akl}}", "Aklan")
    self:preprocess_equals("{{ISO 639 name/sandbox|ale}}", "Aleut")
    self:preprocess_equals("{{ISO 639 name/sandbox|als}}", "Tosk Albanian")
    self:preprocess_equals("{{ISO 639 name/sandbox|alt}}", "Altay")
    self:preprocess_equals("{{ISO 639 name/sandbox|ang}}", "Old English")
    self:preprocess_equals("{{ISO 639 name/sandbox|anm}}", "Anal")
    self:preprocess_equals("{{ISO 639 name/sandbox|apj}}", "Jicarilla Apache")
    self:preprocess_equals("{{ISO 639 name/sandbox|apm}}", "Mescalero-Chiricahua")
    self:preprocess_equals("{{ISO 639 name/sandbox|apw}}", "Western Apache")
    self:preprocess_equals("{{ISO 639 name/sandbox|arc}}", "Aramaic")
    self:preprocess_equals("{{ISO 639 name/sandbox|arn}}", "Mapudungun")
    self:preprocess_equals("{{ISO 639 name/sandbox|arp}}", "Arapaho")
    self:preprocess_equals("{{ISO 639 name/sandbox|arq}}", "Algerian Arabic")
    self:preprocess_equals("{{ISO 639 name/sandbox|arz}}", "Egyptian Arabic")
    self:preprocess_equals("{{ISO 639 name/sandbox|ast}}", "Asturian")
    self:preprocess_equals("{{ISO 639 name/sandbox|azb}}", "South Azerbaijani")
    self:preprocess_equals("{{ISO 639 name/sandbox|azj}}", "North Azerbaijani")
    self:preprocess_equals("{{ISO 639 name/sandbox|bal}}", "Balochi")
    self:preprocess_equals("{{ISO 639 name/sandbox|bar}}", "Austro-Bavarian")
    self:preprocess_equals("{{ISO 639 name/sandbox|bcl}}", "Central Bicolano")
    self:preprocess_equals("{{ISO 639 name/sandbox|ber}}", "Berber")
    self:preprocess_equals("{{ISO 639 name/sandbox|bft}}", "Balti")
    self:preprocess_equals("{{ISO 639 name/sandbox|bin}}", "Edo")
    self:preprocess_equals("{{ISO 639 name/sandbox|bla}}", "Siksika")
    self:preprocess_equals("{{ISO 639 name/sandbox|bpy}}", "Bishnupriya Manipuri")
    self:preprocess_equals("{{ISO 639 name/sandbox|brx}}", "Bodo")
    self:preprocess_equals("{{ISO 639 name/sandbox|bsk}}", "Burushaski")
    self:preprocess_equals("{{ISO 639 name/sandbox|bug}}", "Buginese")
    self:preprocess_equals("{{ISO 639 name/sandbox|bxr}}", "Russia Buryat")
    self:preprocess_equals("{{ISO 639 name/sandbox|ceb}}", "Cebuano")
    self:preprocess_equals("{{ISO 639 name/sandbox|cel}}", "Proto-Celtic")
    self:preprocess_equals("{{ISO 639 name/sandbox|chg}}", "Chagatay")
    self:preprocess_equals("{{ISO 639 name/sandbox|chm}}", "Mari")
    self:preprocess_equals("{{ISO 639 name/sandbox|chr}}", "Cherokee")
    self:preprocess_equals("{{ISO 639 name/sandbox|cim}}", "Cimbrian")
    self:preprocess_equals("{{ISO 639 name/sandbox|cjs}}", "Shor")
    self:preprocess_equals("{{ISO 639 name/sandbox|ckb}}", "Sorani Kurdish")
    self:preprocess_equals("{{ISO 639 name/sandbox|cld}}", "Chaldean Neo-Aramaic")
    self:preprocess_equals("{{ISO 639 name/sandbox|cnu}}", "Shenwa")
    self:preprocess_equals("{{ISO 639 name/sandbox|coc}}", "Cocopah")
    self:preprocess_equals("{{ISO 639 name/sandbox|com}}", "Comanche")
    self:preprocess_equals("{{ISO 639 name/sandbox|cop}}", "Coptic")
    self:preprocess_equals("{{ISO 639 name/sandbox|crh}}", "Crimean Tatar")
    self:preprocess_equals("{{ISO 639 name/sandbox|csb}}", "Kashubian")
    self:preprocess_equals("{{ISO 639 name/sandbox|ctg}}", "Chittagonian")
    self:preprocess_equals("{{ISO 639 name/sandbox|deu}}", "early German")
    self:preprocess_equals("{{ISO 639 name/sandbox|dev}}", "Domung")
    self:preprocess_equals("{{ISO 639 name/sandbox|diq}}", "Zazaki")
    self:preprocess_equals("{{ISO 639 name/sandbox|dlm}}", "Dalmatian")
    self:preprocess_equals("{{ISO 639 name/sandbox|dng}}", "Dungan")
    self:preprocess_equals("{{ISO 639 name/sandbox|dsb}}", "Lower Sorbian")
    self:preprocess_equals("{{ISO 639 name/sandbox|dyu}}", "Dyula")
    self:preprocess_equals("{{ISO 639 name/sandbox|efi}}", "Efik")
    self:preprocess_equals("{{ISO 639 name/sandbox|egl}}", "Emilian")
    self:preprocess_equals("{{ISO 639 name/sandbox|egy}}", "Egyptian")
    self:preprocess_equals("{{ISO 639 name/sandbox|ell}}", "Modern Greek")
    self:preprocess_equals("{{ISO 639 name/sandbox|elx}}", "Elamite")
    self:preprocess_equals("{{ISO 639 name/sandbox|enm}}", "Middle English")
    self:preprocess_equals("{{ISO 639 name/sandbox|ess}}", "Central Siberian Yupik")
    self:preprocess_equals("{{ISO 639 name/sandbox|evn}}", "Evenki")
    self:preprocess_equals("{{ISO 639 name/sandbox|ext}}", "Extremaduran")
    self:preprocess_equals("{{ISO 639 name/sandbox|fax}}", "Fala")
    self:preprocess_equals("{{ISO 639 name/sandbox|fil}}", "Filipino")
    self:preprocess_equals("{{ISO 639 name/sandbox|fit}}", "Meänkieli")
    self:preprocess_equals("{{ISO 639 name/sandbox|fkv}}", "Kven")
    self:preprocess_equals("{{ISO 639 name/sandbox|frc}}", "Cajun French")
    self:preprocess_equals("{{ISO 639 name/sandbox|frk}}", "Old Frankish")
    self:preprocess_equals("{{ISO 639 name/sandbox|frm}}", "Middle French")
    self:preprocess_equals("{{ISO 639 name/sandbox|fro}}", "Old French")
    self:preprocess_equals("{{ISO 639 name/sandbox|frp}}", "Arpitan")
    self:preprocess_equals("{{ISO 639 name/sandbox|fry}}", "West Frisian")
    self:preprocess_equals("{{ISO 639 name/sandbox|fur}}", "Friulian")
    self:preprocess_equals("{{ISO 639 name/sandbox|gbm}}", "Garhwali")
    self:preprocess_equals("{{ISO 639 name/sandbox|gem}}", "Proto-Germanic")
    self:preprocess_equals("{{ISO 639 name/sandbox|gez}}", "Ge'ez")
    self:preprocess_equals("{{ISO 639 name/sandbox|gil}}", "Gilbertese")
    self:preprocess_equals("{{ISO 639 name/sandbox|gju}}", "Gujari ")
    self:preprocess_equals("{{ISO 639 name/sandbox|gkm}}", "Medieval Greek")
    self:preprocess_equals("{{ISO 639 name/sandbox|glg}}", "Galician")
    self:preprocess_equals("{{ISO 639 name/sandbox|glk}}", "Gilaki")
    self:preprocess_equals("{{ISO 639 name/sandbox|gmh}}", "Middle High German")
    self:preprocess_equals("{{ISO 639 name/sandbox|goh}}", "Old High German")
    self:preprocess_equals("{{ISO 639 name/sandbox|got}}", "Gothic")
    self:preprocess_equals("{{ISO 639 name/sandbox|grc}}", "Ancient Greek")
    self:preprocess_equals("{{ISO 639 name/sandbox|grn}}", "Guarani")
    self:preprocess_equals("{{ISO 639 name/sandbox|gsw}}", "Alemannic German")
    self:preprocess_equals("{{ISO 639 name/sandbox|gul}}", "Gullah")
    self:preprocess_equals("{{ISO 639 name/sandbox|hai}}", "Haida")
    self:preprocess_equals("{{ISO 639 name/sandbox|hak}}", "Hakka")
    self:preprocess_equals("{{ISO 639 name/sandbox|haw}}", "Hawaiian")
    self:preprocess_equals("{{ISO 639 name/sandbox|haz}}", "Hazaragi")
    self:preprocess_equals("{{ISO 639 name/sandbox|hbo}}", "Biblical Hebrew")
    self:preprocess_equals("{{ISO 639 name/sandbox|hbs}}", "Serbo-Croatian")
    self:preprocess_equals("{{ISO 639 name/sandbox|hif}}", "Fiji Hindi")
    self:preprocess_equals("{{ISO 639 name/sandbox|hil}}", "Hiligaynon")
    self:preprocess_equals("{{ISO 639 name/sandbox|hnd}}", "Hindko")
    self:preprocess_equals("{{ISO 639 name/sandbox|hop}}", "Hopi")
    self:preprocess_equals("{{ISO 639 name/sandbox|hsb}}", "Upper Sorbian")
    self:preprocess_equals("{{ISO 639 name/sandbox|ibb}}", "Ibibio")
    self:preprocess_equals("{{ISO 639 name/sandbox|ikt}}", "Inuvialuk")
    self:preprocess_equals("{{ISO 639 name/sandbox|ilo}}", "Ilokano")
    self:preprocess_equals("{{ISO 639 name/sandbox|inh}}", "Ingush")
    self:preprocess_equals("{{ISO 639 name/sandbox|izh}}", "Ingrian")
    self:preprocess_equals("{{ISO 639 name/sandbox|kaa}}", "Karakalpak")
    self:preprocess_equals("{{ISO 639 name/sandbox|kab}}", "Kabyle")
    self:preprocess_equals("{{ISO 639 name/sandbox|kan}}", "Kannada")
    self:preprocess_equals("{{ISO 639 name/sandbox|kbd}}", "Kabardian")
    self:preprocess_equals("{{ISO 639 name/sandbox|kdd}}", "Yankunytjatjara")
    self:preprocess_equals("{{ISO 639 name/sandbox|khb}}", "Tai Lü")
    self:preprocess_equals("{{ISO 639 name/sandbox|khw}}", "Khowar")
    self:preprocess_equals("{{ISO 639 name/sandbox|kmr}}", "Kurmanji Kurdish")
    self:preprocess_equals("{{ISO 639 name/sandbox|knn}}", "Konkani")
    self:preprocess_equals("{{ISO 639 name/sandbox|koi}}", "Komi-Permyak")
    self:preprocess_equals("{{ISO 639 name/sandbox|kok}}", "Konkani")
    self:preprocess_equals("{{ISO 639 name/sandbox|kpo}}", "Kposo")
    self:preprocess_equals("{{ISO 639 name/sandbox|krc}}", "Karachay-Balkar")
    self:preprocess_equals("{{ISO 639 name/sandbox|krj}}", "Kinaray-a")
    self:preprocess_equals("{{ISO 639 name/sandbox|krl}}", "Karelian")
    self:preprocess_equals("{{ISO 639 name/sandbox|ksh}}", "Colognian")
    self:preprocess_equals("{{ISO 639 name/sandbox|ktz}}", "Juǀ'hoan")
    self:preprocess_equals("{{ISO 639 name/sandbox|kum}}", "Kumyk")
    self:preprocess_equals("{{ISO 639 name/sandbox|lad}}", "Ladino")
    self:preprocess_equals("{{ISO 639 name/sandbox|lbe}}", "Lak")
    self:preprocess_equals("{{ISO 639 name/sandbox|lez}}", "Lezgian")
    self:preprocess_equals("{{ISO 639 name/sandbox|lij}}", "Ligurian")
    self:preprocess_equals("{{ISO 639 name/sandbox|liv}}", "Livonian")
    self:preprocess_equals("{{ISO 639 name/sandbox|lkt}}", "Lakota")
    self:preprocess_equals("{{ISO 639 name/sandbox|lld}}", "Ladin")
    self:preprocess_equals("{{ISO 639 name/sandbox|lmo}}", "Lombard")
    self:preprocess_equals("{{ISO 639 name/sandbox|lng}}", "Lombardic")
    self:preprocess_equals("{{ISO 639 name/sandbox|ltg}}", "Latgalian")
    self:preprocess_equals("{{ISO 639 name/sandbox|lun}}", "Lunda")
    self:preprocess_equals("{{ISO 639 name/sandbox|mad}}", "Madurese")
    self:preprocess_equals("{{ISO 639 name/sandbox|mal}}", "Malayalam")
    self:preprocess_equals("{{ISO 639 name/sandbox|mar}}", "Marathi")
    self:preprocess_equals("{{ISO 639 name/sandbox|maz}}", "Mazovian")
    self:preprocess_equals("{{ISO 639 name/sandbox|mdf}}", "Moksha")
    self:preprocess_equals("{{ISO 639 name/sandbox|mga}}", "Middle Irish")
    self:preprocess_equals("{{ISO 639 name/sandbox|mhr}}", "Mari")
    self:preprocess_equals("{{ISO 639 name/sandbox|mia}}", "Miami-Illinois")
    self:preprocess_equals("{{ISO 639 name/sandbox|mic}}", "Mi'kmaq")
    self:preprocess_equals("{{ISO 639 name/sandbox|mid}}", "Modern Mandaic")
    self:preprocess_equals("{{ISO 639 name/sandbox|min}}", "Minangkabau")
    self:preprocess_equals("{{ISO 639 name/sandbox|miq}}", "Miskito")
    self:preprocess_equals("{{ISO 639 name/sandbox|mix}}", "Mixtec")
    self:preprocess_equals("{{ISO 639 name/sandbox|mjw}}", "Karbi")
    self:preprocess_equals("{{ISO 639 name/sandbox|mla}}", "Medieval Latin")
    self:preprocess_equals("{{ISO 639 name/sandbox|mnc}}", "Manchu")
    self:preprocess_equals("{{ISO 639 name/sandbox|mni}}", "Meitei")
    self:preprocess_equals("{{ISO 639 name/sandbox|mnw}}", "Mon")
    self:preprocess_equals("{{ISO 639 name/sandbox|mol}}", "Moldovan")
    self:preprocess_equals("{{ISO 639 name/sandbox|mos}}", "Mossi")
    self:preprocess_equals("{{ISO 639 name/sandbox|mov}}", "Mohave")
    self:preprocess_equals("{{ISO 639 name/sandbox|mrc}}", "Maricopa")
    self:preprocess_equals("{{ISO 639 name/sandbox|mrj}}", "Hill Mari")
    self:preprocess_equals("{{ISO 639 name/sandbox|mvi}}", "Miyako")
    self:preprocess_equals("{{ISO 639 name/sandbox|mwl}}", "Mirandese")
    self:preprocess_equals("{{ISO 639 name/sandbox|mww}}", "White Hmong")
    self:preprocess_equals("{{ISO 639 name/sandbox|myn}}", "Mayan")
    self:preprocess_equals("{{ISO 639 name/sandbox|myv}}", "Erzya")
    self:preprocess_equals("{{ISO 639 name/sandbox|myz}}", "Classical Mandaic")
    self:preprocess_equals("{{ISO 639 name/sandbox|mzn}}", "Mazanderani")
    self:preprocess_equals("{{ISO 639 name/sandbox|nah}}", "Nahuatl")
    self:preprocess_equals("{{ISO 639 name/sandbox|nan}}", "Taiwanese Hokkien")
    self:preprocess_equals("{{ISO 639 name/sandbox|nap}}", "Neapolitan")
    self:preprocess_equals("{{ISO 639 name/sandbox|naq}}", "Khoekhoe")
    self:preprocess_equals("{{ISO 639 name/sandbox|naz}}", "North Azeri")
    self:preprocess_equals("{{ISO 639 name/sandbox|nci}}", "Classical Nahuatl")
    self:preprocess_equals("{{ISO 639 name/sandbox|nds}}", "Low German")
    self:preprocess_equals("{{ISO 639 name/sandbox|new}}", "Nepal Bhasa")
    self:preprocess_equals("{{ISO 639 name/sandbox|niu}}", "Niuean")
    self:preprocess_equals("{{ISO 639 name/sandbox|nod}}", "Northern Thai")
    self:preprocess_equals("{{ISO 639 name/sandbox|non}}", "Old Norse")
    self:preprocess_equals("{{ISO 639 name/sandbox|nsd}}", "Dutch Low Saxon")
    self:preprocess_equals("{{ISO 639 name/sandbox|nso}}", "Northern Sotho")
    self:preprocess_equals("{{ISO 639 name/sandbox|nwc}}", "Classical Nepal Bhasa")
    self:preprocess_equals("{{ISO 639 name/sandbox|oci}}", "Provençal")
    self:preprocess_equals("{{ISO 639 name/sandbox|odt}}", "Old Dutch")
    self:preprocess_equals("{{ISO 639 name/sandbox|ofs}}", "Old Frisian")
    self:preprocess_equals("{{ISO 639 name/sandbox|ood}}", "O'odham")
    self:preprocess_equals("{{ISO 639 name/sandbox|orv}}", "Old Russian")
    self:preprocess_equals("{{ISO 639 name/sandbox|osx}}", "Old Saxon")
    self:preprocess_equals("{{ISO 639 name/sandbox|ota}}", "Ottoman Turkish")
    self:preprocess_equals("{{ISO 639 name/sandbox|otk}}", "Old Turkic")
    self:preprocess_equals("{{ISO 639 name/sandbox|oty}}", "Old Tamil")
    self:preprocess_equals("{{ISO 639 name/sandbox|owl}}", "Old Welsh")
    self:preprocess_equals("{{ISO 639 name/sandbox|pag}}", "Pangasinan")
    self:preprocess_equals("{{ISO 639 name/sandbox|pal}}", "Middle Persian")
    self:preprocess_equals("{{ISO 639 name/sandbox|pam}}", "Kapampangan")
    self:preprocess_equals("{{ISO 639 name/sandbox|pap}}", "Papiamento")
    self:preprocess_equals("{{ISO 639 name/sandbox|pau}}", "Palauan")
    self:preprocess_equals("{{ISO 639 name/sandbox|pcd}}", "Picard")
    self:preprocess_equals("{{ISO 639 name/sandbox|peo}}", "Old Persian")
    self:preprocess_equals("{{ISO 639 name/sandbox|pgl}}", "Proto-Irish")
    self:preprocess_equals("{{ISO 639 name/sandbox|phn}}", "Phoenician")
    self:preprocess_equals("{{ISO 639 name/sandbox|phr}}", "Potwari")
    self:preprocess_equals("{{ISO 639 name/sandbox|pka}}", "Jain Prakrit")
    self:preprocess_equals("{{ISO 639 name/sandbox|pms}}", "Piemontese")
    self:preprocess_equals("{{ISO 639 name/sandbox|pnb}}", "Punjabi")
    self:preprocess_equals("{{ISO 639 name/sandbox|pra}}", "Prakrit")
    self:preprocess_equals("{{ISO 639 name/sandbox|psu}}", "Shauraseni")
    self:preprocess_equals("{{ISO 639 name/sandbox|pwn}}", "Paiwan")
    self:preprocess_equals("{{ISO 639 name/sandbox|quc}}", "K'iche'")
    self:preprocess_equals("{{ISO 639 name/sandbox|qya}}", "Quenya")
    self:preprocess_equals("{{ISO 639 name/sandbox|raj}}", "Rajasthani")
    self:preprocess_equals("{{ISO 639 name/sandbox|rap}}", "Rapa Nui")
    self:preprocess_equals("{{ISO 639 name/sandbox|rar}}", "Cook Islands Māori")
    self:preprocess_equals("{{ISO 639 name/sandbox|rgn}}", "Romagnol")
    self:preprocess_equals("{{ISO 639 name/sandbox|rmu}}", "Scandoromani")
    self:preprocess_equals("{{ISO 639 name/sandbox|roa}}", "Jèrriais")
    self:preprocess_equals("{{ISO 639 name/sandbox|rom}}", "Romani")
    self:preprocess_equals("{{ISO 639 name/sandbox|rue}}", "Rusyn")
    self:preprocess_equals("{{ISO 639 name/sandbox|rup}}", "Aromanian")
    self:preprocess_equals("{{ISO 639 name/sandbox|rus}}", "Russian")
    self:preprocess_equals("{{ISO 639 name/sandbox|rys}}", "Yaeyama")
    self:preprocess_equals("{{ISO 639 name/sandbox|ryu}}", "Okinawan")
    self:preprocess_equals("{{ISO 639 name/sandbox|sah}}", "Sakha")
    self:preprocess_equals("{{ISO 639 name/sandbox|sal}}", "Salish")
    self:preprocess_equals("{{ISO 639 name/sandbox|saz}}", "South Azeri")
    self:preprocess_equals("{{ISO 639 name/sandbox|scl}}", "Shina")
    self:preprocess_equals("{{ISO 639 name/sandbox|scn}}", "Sicilian")
    self:preprocess_equals("{{ISO 639 name/sandbox|sco}}", "Scots")
    self:preprocess_equals("{{ISO 639 name/sandbox|sdc}}", "Sassarese")
    self:preprocess_equals("{{ISO 639 name/sandbox|sdn}}", "Gallurese")
    self:preprocess_equals("{{ISO 639 name/sandbox|see}}", "Seneca")
    self:preprocess_equals("{{ISO 639 name/sandbox|sga}}", "Old Irish")
    self:preprocess_equals("{{ISO 639 name/sandbox|sgs}}", "Samogitian")
    self:preprocess_equals("{{ISO 639 name/sandbox|shn}}", "Shan")
    self:preprocess_equals("{{ISO 639 name/sandbox|shp}}", "Shipibo")
    self:preprocess_equals("{{ISO 639 name/sandbox|shs}}", "Shuswap")
    self:preprocess_equals("{{ISO 639 name/sandbox|sia}}", "Akkala Sami")
    self:preprocess_equals("{{ISO 639 name/sandbox|sjd}}", "Kildin Sami")
    self:preprocess_equals("{{ISO 639 name/sandbox|sjn}}", "Sindarin")
    self:preprocess_equals("{{ISO 639 name/sandbox|sjt}}", "Ter Sami")
    self:preprocess_equals("{{ISO 639 name/sandbox|sjw}}", "Shawnee")
    self:preprocess_equals("{{ISO 639 name/sandbox|skr}}", "Saraiki")
    self:preprocess_equals("{{ISO 639 name/sandbox|sla}}", "Slavic")
    self:preprocess_equals("{{ISO 639 name/sandbox|slr}}", "Salar")
    self:preprocess_equals("{{ISO 639 name/sandbox|sma}}", "Southern Sami")
    self:preprocess_equals("{{ISO 639 name/sandbox|smj}}", "Lule Sami")
    self:preprocess_equals("{{ISO 639 name/sandbox|smn}}", "Inari Sami")
    self:preprocess_equals("{{ISO 639 name/sandbox|sms}}", "Skolt Sami")
    self:preprocess_equals("{{ISO 639 name/sandbox|son}}", "Songhay")
    self:preprocess_equals("{{ISO 639 name/sandbox|src}}", "Logudorese")
    self:preprocess_equals("{{ISO 639 name/sandbox|sro}}", "Campidanese")
    self:preprocess_equals("{{ISO 639 name/sandbox|sus}}", "Susu")
    self:preprocess_equals("{{ISO 639 name/sandbox|syc}}", "Classical Syriac")
    self:preprocess_equals("{{ISO 639 name/sandbox|syl}}", "Sylheti")
    self:preprocess_equals("{{ISO 639 name/sandbox|syr}}", "Syriac")
    self:preprocess_equals("{{ISO 639 name/sandbox|szl}}", "Silesian")
    self:preprocess_equals("{{ISO 639 name/sandbox|taa}}", "Lower Tanana")
    self:preprocess_equals("{{ISO 639 name/sandbox|tcy}}", "Tulu")
    self:preprocess_equals("{{ISO 639 name/sandbox|tet}}", "Tetum")
    self:preprocess_equals("{{ISO 639 name/sandbox|tkl}}", "Tokelauan")
    self:preprocess_equals("{{ISO 639 name/sandbox|tpi}}", "Tok Pisin")
    self:preprocess_equals("{{ISO 639 name/sandbox|tsg}}", "Tausug")
    self:preprocess_equals("{{ISO 639 name/sandbox|tvl}}", "Tuvaluan")
    self:preprocess_equals("{{ISO 639 name/sandbox|tyv}}", "Tuvan")
    self:preprocess_equals("{{ISO 639 name/sandbox|uby}}", "Ubykh")
    self:preprocess_equals("{{ISO 639 name/sandbox|udm}}", "Udmurt")
    self:preprocess_equals("{{ISO 639 name/sandbox|uga}}", "Ugaritic")
    self:preprocess_equals("{{ISO 639 name/sandbox|uli}}", "Ulithian")
    self:preprocess_equals("{{ISO 639 name/sandbox|ure}}", "Uru")
    self:preprocess_equals("{{ISO 639 name/sandbox|vec}}", "Venetian")
    self:preprocess_equals("{{ISO 639 name/sandbox|vep}}", "Veps")
    self:preprocess_equals("{{ISO 639 name/sandbox|vls}}", "West Flemish")
    self:preprocess_equals("{{ISO 639 name/sandbox|vot}}", "Votic")
    self:preprocess_equals("{{ISO 639 name/sandbox|vro}}", "Võro")
    self:preprocess_equals("{{ISO 639 name/sandbox|war}}", "Waray-Waray")
    self:preprocess_equals("{{ISO 639 name/sandbox|wen}}", "Sorbian")
    self:preprocess_equals("{{ISO 639 name/sandbox|wep}}", "Westphalian")
    self:preprocess_equals("{{ISO 639 name/sandbox|wlm}}", "Middle Welsh")
    self:preprocess_equals("{{ISO 639 name/sandbox|wln}}", "Walloon")
    self:preprocess_equals("{{ISO 639 name/sandbox|wls}}", "Wallisian")
    self:preprocess_equals("{{ISO 639 name/sandbox|xal}}", "Oirat")
    self:preprocess_equals("{{ISO 639 name/sandbox|xbc}}", "Bactrian")
    self:preprocess_equals("{{ISO 639 name/sandbox|xcb}}", "Cumbric")
    self:preprocess_equals("{{ISO 639 name/sandbox|xcl}}", "Old Armenian")
    self:preprocess_equals("{{ISO 639 name/sandbox|xdc}}", "Dacian")
    self:preprocess_equals("{{ISO 639 name/sandbox|xmf}}", "Mingrelian")
    self:preprocess_equals("{{ISO 639 name/sandbox|xng}}", "Middle Mongolian")
    self:preprocess_equals("{{ISO 639 name/sandbox|xpi}}", "Pictish")
    self:preprocess_equals("{{ISO 639 name/sandbox|xpr}}", "Parthian")
    self:preprocess_equals("{{ISO 639 name/sandbox|xsb}}", "Sambal")
    self:preprocess_equals("{{ISO 639 name/sandbox|xwo}}", "Written Oirat")
    self:preprocess_equals("{{ISO 639 name/sandbox|yap}}", "Yapese")
    self:preprocess_equals("{{ISO 639 name/sandbox|yoi}}", "Yonaguni")
    self:preprocess_equals("{{ISO 639 name/sandbox|yrk}}", "Nenets")
    self:preprocess_equals("{{ISO 639 name/sandbox|yua}}", "Yucatec Maya")
    self:preprocess_equals("{{ISO 639 name/sandbox|zun}}", "Zuni")
end
function p:test_lang3_old()
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|aar}}", "{{ISO 639 name|aar}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|abk}}", "{{ISO 639 name|abk}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ace}}", "{{ISO 639 name|ace}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ady}}", "{{ISO 639 name|ady}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|aeb}}", "{{ISO 639 name|aeb}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|afr}}", "{{ISO 639 name|afr}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ags}}", "{{ISO 639 name|ags}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ain}}", "{{ISO 639 name|ain}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|aka}}", "{{ISO 639 name|aka}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|akl}}", "{{ISO 639 name|akl}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|alb}}", "{{ISO 639 name|alb}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|als}}", "{{ISO 639 name|als}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|amh}}", "{{ISO 639 name|amh}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ang}}", "{{ISO 639 name|ang}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ank}}", "{{ISO 639 name|ank}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|apc}}", "{{ISO 639 name|apc}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|apj}}", "{{ISO 639 name|apj}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ara}}", "{{ISO 639 name|ara}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|arc}}", "{{ISO 639 name|arc}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|arg}}", "{{ISO 639 name|arg}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|arm}}", "{{ISO 639 name|arm}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|arn}}", "{{ISO 639 name|arn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|arq}}", "{{ISO 639 name|arq}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|arz}}", "{{ISO 639 name|arz}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|asm}}", "{{ISO 639 name|asm}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ast}}", "{{ISO 639 name|ast}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ava}}", "{{ISO 639 name|ava}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ave}}", "{{ISO 639 name|ave}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|aym}}", "{{ISO 639 name|aym}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|aze}}", "{{ISO 639 name|aze}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|bak}}", "{{ISO 639 name|bak}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|bal}}", "{{ISO 639 name|bal}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|bam}}", "{{ISO 639 name|bam}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|baq}}", "{{ISO 639 name|baq}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|bar}}", "{{ISO 639 name|bar}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|bcl}}", "{{ISO 639 name|bcl}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|bel}}", "{{ISO 639 name|bel}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ben}}", "{{ISO 639 name|ben}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ber}}", "{{ISO 639 name|ber}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|bho}}", "{{ISO 639 name|bho}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|bih}}", "{{ISO 639 name|bih}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|bik}}", "{{ISO 639 name|bik}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|bis}}", "{{ISO 639 name|bis}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|bjn}}", "{{ISO 639 name|bjn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|bla}}", "{{ISO 639 name|bla}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|bod}}", "{{ISO 639 name|bod}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|bos}}", "{{ISO 639 name|bos}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|bpy}}", "{{ISO 639 name|bpy}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|bre}}", "{{ISO 639 name|bre}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|bua}}", "{{ISO 639 name|bua}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|bug}}", "{{ISO 639 name|bug}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|bul}}", "{{ISO 639 name|bul}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|bur}}", "{{ISO 639 name|bur}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|bxr}}", "{{ISO 639 name|bxr}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|car}}", "{{ISO 639 name|car}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|cat}}", "{{ISO 639 name|cat}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|cbv}}", "{{ISO 639 name|cbv}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|cdo}}", "{{ISO 639 name|cdo}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ceb}}", "{{ISO 639 name|ceb}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|cel}}", "{{ISO 639 name|cel}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ces}}", "{{ISO 639 name|ces}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|cha}}", "{{ISO 639 name|cha}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|che}}", "{{ISO 639 name|che}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|chi}}", "{{ISO 639 name|chi}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|chm}}", "{{ISO 639 name|chm}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|cho}}", "{{ISO 639 name|cho}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|chr}}", "{{ISO 639 name|chr}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|chu}}", "{{ISO 639 name|chu}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|chv}}", "{{ISO 639 name|chv}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|chy}}", "{{ISO 639 name|chy}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ckb}}", "{{ISO 639 name|ckb}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ckt}}", "{{ISO 639 name|ckt}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|cmn}}", "{{ISO 639 name|cmn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|cop}}", "{{ISO 639 name|cop}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|cor}}", "{{ISO 639 name|cor}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|cos}}", "{{ISO 639 name|cos}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|cre}}", "{{ISO 639 name|cre}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|crh}}", "{{ISO 639 name|crh}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|crk}}", "{{ISO 639 name|crk}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|cro}}", "{{ISO 639 name|cro}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|csb}}", "{{ISO 639 name|csb}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|cym}}", "{{ISO 639 name|cym}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|cze}}", "{{ISO 639 name|cze}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|dan}}", "{{ISO 639 name|dan}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|del}}", "{{ISO 639 name|del}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|deu}}", "{{ISO 639 name|deu}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|diq}}", "{{ISO 639 name|diq}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|div}}", "{{ISO 639 name|div}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|dlm}}", "{{ISO 639 name|dlm}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|dsb}}", "{{ISO 639 name|dsb}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|dum}}", "{{ISO 639 name|dum}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|dut}}", "{{ISO 639 name|dut}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|dzo}}", "{{ISO 639 name|dzo}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|egy}}", "{{ISO 639 name|egy}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|eko}}", "{{ISO 639 name|eko}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ell}}", "{{ISO 639 name|ell}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|eml}}", "{{ISO 639 name|eml}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|eng}}", "{{ISO 639 name|eng}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|enm}}", "{{ISO 639 name|enm}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|epo}}", "{{ISO 639 name|epo}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|est}}", "{{ISO 639 name|est}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|esu}}", "{{ISO 639 name|esu}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|eus}}", "{{ISO 639 name|eus}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|evn}}", "{{ISO 639 name|evn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ewe}}", "{{ISO 639 name|ewe}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ext}}", "{{ISO 639 name|ext}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|fan}}", "{{ISO 639 name|fan}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|fao}}", "{{ISO 639 name|fao}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|fas}}", "{{ISO 639 name|fas}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|fax}}", "{{ISO 639 name|fax}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|fij}}", "{{ISO 639 name|fij}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|fin}}", "{{ISO 639 name|fin}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|fra}}", "{{ISO 639 name|fra}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|fre}}", "{{ISO 639 name|fre}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|fro}}", "{{ISO 639 name|fro}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|frp}}", "{{ISO 639 name|frp}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|frr}}", "{{ISO 639 name|frr}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|fry}}", "{{ISO 639 name|fry}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ful}}", "{{ISO 639 name|ful}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|fur}}", "{{ISO 639 name|fur}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|gag}}", "{{ISO 639 name|gag}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|gan}}", "{{ISO 639 name|gan}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|gem}}", "{{ISO 639 name|gem}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|geo}}", "{{ISO 639 name|geo}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ger}}", "{{ISO 639 name|ger}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|gla}}", "{{ISO 639 name|gla}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|gle}}", "{{ISO 639 name|gle}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|glg}}", "{{ISO 639 name|glg}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|glk}}", "{{ISO 639 name|glk}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|glv}}", "{{ISO 639 name|glv}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|gmh}}", "{{ISO 639 name|gmh}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|gml}}", "{{ISO 639 name|gml}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|gmw}}", "{{ISO 639 name|gmw}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|gmy}}", "{{ISO 639 name|gmy}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|goh}}", "{{ISO 639 name|goh}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|got}}", "{{ISO 639 name|got}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|grc}}", "{{ISO 639 name|grc}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|gre}}", "{{ISO 639 name|gre}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|grn}}", "{{ISO 639 name|grn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|gsw}}", "{{ISO 639 name|gsw}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|guj}}", "{{ISO 639 name|guj}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|hak}}", "{{ISO 639 name|hak}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|hat}}", "{{ISO 639 name|hat}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|hau}}", "{{ISO 639 name|hau}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|haw}}", "{{ISO 639 name|haw}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|haz}}", "{{ISO 639 name|haz}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|hbs}}", "{{ISO 639 name|hbs}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|heb}}", "{{ISO 639 name|heb}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|her}}", "{{ISO 639 name|her}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|hif}}", "{{ISO 639 name|hif}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|hil}}", "{{ISO 639 name|hil}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|hin}}", "{{ISO 639 name|hin}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|hit}}", "{{ISO 639 name|hit}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|hmo}}", "{{ISO 639 name|hmo}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|hni}}", "{{ISO 639 name|hni}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|hop}}", "{{ISO 639 name|hop}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|hrv}}", "{{ISO 639 name|hrv}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|hsb}}", "{{ISO 639 name|hsb}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|hun}}", "{{ISO 639 name|hun}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|hye}}", "{{ISO 639 name|hye}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ibo}}", "{{ISO 639 name|ibo}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ice}}", "{{ISO 639 name|ice}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ido}}", "{{ISO 639 name|ido}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|iii}}", "{{ISO 639 name|iii}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|iir}}", "{{ISO 639 name|iir}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|iku}}", "{{ISO 639 name|iku}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ile}}", "{{ISO 639 name|ile}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ilo}}", "{{ISO 639 name|ilo}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ina}}", "{{ISO 639 name|ina}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ind}}", "{{ISO 639 name|ind}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ine}}", "{{ISO 639 name|ine}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|inh}}", "{{ISO 639 name|inh}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ipk}}", "{{ISO 639 name|ipk}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|irk}}", "{{ISO 639 name|irk}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|isl}}", "{{ISO 639 name|isl}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ita}}", "{{ISO 639 name|ita}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|jac}}", "{{ISO 639 name|jac}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|jav}}", "{{ISO 639 name|jav}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|jbo}}", "{{ISO 639 name|jbo}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|jpn}}", "{{ISO 639 name|jpn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|kaa}}", "{{ISO 639 name|kaa}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|kab}}", "{{ISO 639 name|kab}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|kal}}", "{{ISO 639 name|kal}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|kan}}", "{{ISO 639 name|kan}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|kar}}", "{{ISO 639 name|kar}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|kas}}", "{{ISO 639 name|kas}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|kat}}", "{{ISO 639 name|kat}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|kau}}", "{{ISO 639 name|kau}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|kaz}}", "{{ISO 639 name|kaz}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|kbd}}", "{{ISO 639 name|kbd}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|kdd}}", "{{ISO 639 name|kdd}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|kea}}", "{{ISO 639 name|kea}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|kex}}", "{{ISO 639 name|kex}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|khm}}", "{{ISO 639 name|khm}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|kik}}", "{{ISO 639 name|kik}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|kin}}", "{{ISO 639 name|kin}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|kir}}", "{{ISO 639 name|kir}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|kmr}}", "{{ISO 639 name|kmr}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|knn}}", "{{ISO 639 name|knn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|koi}}", "{{ISO 639 name|koi}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|kok}}", "{{ISO 639 name|kok}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|kom}}", "{{ISO 639 name|kom}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|kon}}", "{{ISO 639 name|kon}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|kor}}", "{{ISO 639 name|kor}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|krc}}", "{{ISO 639 name|krc}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ksh}}", "{{ISO 639 name|ksh}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|kua}}", "{{ISO 639 name|kua}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|kum}}", "{{ISO 639 name|kum}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|kur}}", "{{ISO 639 name|kur}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|lad}}", "{{ISO 639 name|lad}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|lao}}", "{{ISO 639 name|lao}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|lat}}", "{{ISO 639 name|lat}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|lav}}", "{{ISO 639 name|lav}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|lbe}}", "{{ISO 639 name|lbe}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|lij}}", "{{ISO 639 name|lij}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|lim}}", "{{ISO 639 name|lim}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|lin}}", "{{ISO 639 name|lin}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|lit}}", "{{ISO 639 name|lit}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|liv}}", "{{ISO 639 name|liv}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|lkt}}", "{{ISO 639 name|lkt}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|lmo}}", "{{ISO 639 name|lmo}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|lou}}", "{{ISO 639 name|lou}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ltg}}", "{{ISO 639 name|ltg}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ltz}}", "{{ISO 639 name|ltz}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|lub}}", "{{ISO 639 name|lub}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|lug}}", "{{ISO 639 name|lug}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|lut}}", "{{ISO 639 name|lut}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|luy}}", "{{ISO 639 name|luy}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|mac}}", "{{ISO 639 name|mac}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|mah}}", "{{ISO 639 name|mah}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|mal}}", "{{ISO 639 name|mal}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|mam}}", "{{ISO 639 name|mam}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|mao}}", "{{ISO 639 name|mao}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|mar}}", "{{ISO 639 name|mar}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|may}}", "{{ISO 639 name|may}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|mdf}}", "{{ISO 639 name|mdf}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|mfe}}", "{{ISO 639 name|mfe}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|mga}}", "{{ISO 639 name|mga}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|mhr}}", "{{ISO 639 name|mhr}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|mkd}}", "{{ISO 639 name|mkd}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|mlg}}", "{{ISO 639 name|mlg}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|mlt}}", "{{ISO 639 name|mlt}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|mnc}}", "{{ISO 639 name|mnc}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|moh}}", "{{ISO 639 name|moh}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|mol}}", "{{ISO 639 name|mol}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|mon}}", "{{ISO 639 name|mon}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|mov}}", "{{ISO 639 name|mov}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|mrc}}", "{{ISO 639 name|mrc}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|mri}}", "{{ISO 639 name|mri}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|mrj}}", "{{ISO 639 name|mrj}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|msa}}", "{{ISO 639 name|msa}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|mus}}", "{{ISO 639 name|mus}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|mwl}}", "{{ISO 639 name|mwl}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|mwr}}", "{{ISO 639 name|mwr}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|mya}}", "{{ISO 639 name|mya}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|myn}}", "{{ISO 639 name|myn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|myv}}", "{{ISO 639 name|myv}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|mzn}}", "{{ISO 639 name|mzn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|nah}}", "{{ISO 639 name|nah}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|nan}}", "{{ISO 639 name|nan}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|nap}}", "{{ISO 639 name|nap}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|nau}}", "{{ISO 639 name|nau}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|nav}}", "{{ISO 639 name|nav}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|nbl}}", "{{ISO 639 name|nbl}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|nci}}", "{{ISO 639 name|nci}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|nde}}", "{{ISO 639 name|nde}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ndo}}", "{{ISO 639 name|ndo}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|nds}}", "{{ISO 639 name|nds}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|nep}}", "{{ISO 639 name|nep}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|new}}", "{{ISO 639 name|new}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|nld}}", "{{ISO 639 name|nld}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|nno}}", "{{ISO 639 name|nno}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|nob}}", "{{ISO 639 name|nob}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|nod}}", "{{ISO 639 name|nod}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|non}}", "{{ISO 639 name|non}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|nor}}", "{{ISO 639 name|nor}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|nov}}", "{{ISO 639 name|nov}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|nrm}}", "{{ISO 639 name|nrm}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|nso}}", "{{ISO 639 name|nso}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|nya}}", "{{ISO 639 name|nya}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|oci}}", "{{ISO 639 name|oci}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ofs}}", "{{ISO 639 name|ofs}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|oji}}", "{{ISO 639 name|oji}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|one}}", "{{ISO 639 name|one}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ori}}", "{{ISO 639 name|ori}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|orm}}", "{{ISO 639 name|orm}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|oss}}", "{{ISO 639 name|oss}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|osx}}", "{{ISO 639 name|osx}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ota}}", "{{ISO 639 name|ota}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|oto}}", "{{ISO 639 name|oto}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|owl}}", "{{ISO 639 name|owl}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|pag}}", "{{ISO 639 name|pag}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|pal}}", "{{ISO 639 name|pal}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|pam}}", "{{ISO 639 name|pam}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|pan}}", "{{ISO 639 name|pan}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|pap}}", "{{ISO 639 name|pap}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|pcd}}", "{{ISO 639 name|pcd}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|pdc}}", "{{ISO 639 name|pdc}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|peo}}", "{{ISO 639 name|peo}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|per}}", "{{ISO 639 name|per}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|pfl}}", "{{ISO 639 name|pfl}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|phr}}", "{{ISO 639 name|phr}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|pih}}", "{{ISO 639 name|pih}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|pli}}", "{{ISO 639 name|pli}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|pms}}", "{{ISO 639 name|pms}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|pnb}}", "{{ISO 639 name|pnb}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|pnt}}", "{{ISO 639 name|pnt}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|pny}}", "{{ISO 639 name|pny}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|pol}}", "{{ISO 639 name|pol}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|por}}", "{{ISO 639 name|por}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|pus}}", "{{ISO 639 name|pus}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|quc}}", "{{ISO 639 name|quc}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|que}}", "{{ISO 639 name|que}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|qya}}", "{{ISO 639 name|qya}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|rar}}", "{{ISO 639 name|rar}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|rmy}}", "{{ISO 639 name|rmy}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|roa}}", "{{ISO 639 name|roa}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|roh}}", "{{ISO 639 name|roh}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|rom}}", "{{ISO 639 name|rom}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ron}}", "{{ISO 639 name|ron}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|rue}}", "{{ISO 639 name|rue}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|rum}}", "{{ISO 639 name|rum}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|run}}", "{{ISO 639 name|run}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ruo}}", "{{ISO 639 name|ruo}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|rup}}", "{{ISO 639 name|rup}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|rus}}", "{{ISO 639 name|rus}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ryu}}", "{{ISO 639 name|ryu}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|sag}}", "{{ISO 639 name|sag}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|sah}}", "{{ISO 639 name|sah}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|san}}", "{{ISO 639 name|san}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|scl}}", "{{ISO 639 name|scl}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|scn}}", "{{ISO 639 name|scn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|sco}}", "{{ISO 639 name|sco}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|sdc}}", "{{ISO 639 name|sdc}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|sdn}}", "{{ISO 639 name|sdn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|see}}", "{{ISO 639 name|see}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|sga}}", "{{ISO 639 name|sga}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|sgn}}", "{{ISO 639 name|sgn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|shs}}", "{{ISO 639 name|shs}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|sin}}", "{{ISO 639 name|sin}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|sjd}}", "{{ISO 639 name|sjd}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|sjn}}", "{{ISO 639 name|sjn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|skr}}", "{{ISO 639 name|skr}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|sla}}", "{{ISO 639 name|sla}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|slk}}", "{{ISO 639 name|slk}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|slo}}", "{{ISO 639 name|slo}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|slv}}", "{{ISO 639 name|slv}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|sme}}", "{{ISO 639 name|sme}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|smo}}", "{{ISO 639 name|smo}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|sna}}", "{{ISO 639 name|sna}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|snd}}", "{{ISO 639 name|snd}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|som}}", "{{ISO 639 name|som}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|sot}}", "{{ISO 639 name|sot}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|spa}}", "{{ISO 639 name|spa}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|sqi}}", "{{ISO 639 name|sqi}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|srd}}", "{{ISO 639 name|srd}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|srn}}", "{{ISO 639 name|srn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|srp}}", "{{ISO 639 name|srp}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ssw}}", "{{ISO 639 name|ssw}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|stq}}", "{{ISO 639 name|stq}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|sun}}", "{{ISO 639 name|sun}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|sux}}", "{{ISO 639 name|sux}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|swa}}", "{{ISO 639 name|swa}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|swe}}", "{{ISO 639 name|swe}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|syc}}", "{{ISO 639 name|syc}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|syr}}", "{{ISO 639 name|syr}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|szl}}", "{{ISO 639 name|szl}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|tah}}", "{{ISO 639 name|tah}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|tam}}", "{{ISO 639 name|tam}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|tat}}", "{{ISO 639 name|tat}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|tcy}}", "{{ISO 639 name|tcy}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|tel}}", "{{ISO 639 name|tel}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|tet}}", "{{ISO 639 name|tet}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|tgk}}", "{{ISO 639 name|tgk}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|tgl}}", "{{ISO 639 name|tgl}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|tha}}", "{{ISO 639 name|tha}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|tib}}", "{{ISO 639 name|tib}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|tir}}", "{{ISO 639 name|tir}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|tlh}}", "{{ISO 639 name|tlh}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ton}}", "{{ISO 639 name|ton}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|tpi}}", "{{ISO 639 name|tpi}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|tsn}}", "{{ISO 639 name|tsn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|tso}}", "{{ISO 639 name|tso}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|tuk}}", "{{ISO 639 name|tuk}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|tum}}", "{{ISO 639 name|tum}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|tur}}", "{{ISO 639 name|tur}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|tus}}", "{{ISO 639 name|tus}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|tut}}", "{{ISO 639 name|tut}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|twi}}", "{{ISO 639 name|twi}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|tyv}}", "{{ISO 639 name|tyv}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|tzm}}", "{{ISO 639 name|tzm}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|udm}}", "{{ISO 639 name|udm}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|uig}}", "{{ISO 639 name|uig}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ukr}}", "{{ISO 639 name|ukr}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|urd}}", "{{ISO 639 name|urd}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|uun}}", "{{ISO 639 name|uun}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|uzb}}", "{{ISO 639 name|uzb}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|vec}}", "{{ISO 639 name|vec}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ven}}", "{{ISO 639 name|ven}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|vep}}", "{{ISO 639 name|vep}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|vie}}", "{{ISO 639 name|vie}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|vls}}", "{{ISO 639 name|vls}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|vol}}", "{{ISO 639 name|vol}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|vro}}", "{{ISO 639 name|vro}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|war}}", "{{ISO 639 name|war}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|wen}}", "{{ISO 639 name|wen}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|wlm}}", "{{ISO 639 name|wlm}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|wln}}", "{{ISO 639 name|wln}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|wol}}", "{{ISO 639 name|wol}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|wuu}}", "{{ISO 639 name|wuu}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|xal}}", "{{ISO 639 name|xal}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|xho}}", "{{ISO 639 name|xho}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|xmf}}", "{{ISO 639 name|xmf}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|yid}}", "{{ISO 639 name|yid}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|yor}}", "{{ISO 639 name|yor}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|yua}}", "{{ISO 639 name|yua}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|yue}}", "{{ISO 639 name|yue}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|yuf}}", "{{ISO 639 name|yuf}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|zea}}", "{{ISO 639 name|zea}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|zen}}", "{{ISO 639 name|zen}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|zha}}", "{{ISO 639 name|zha}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|zho}}", "{{ISO 639 name|zho}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|zul}}", "{{ISO 639 name|zul}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|zun}}", "{{ISO 639 name|zun}}")
end

-------------------------------------------------------------------------------

function p:test_lang3_extlang_violation()
    self:preprocess_equals("{{ISO 639 name/sandbox|grc-gre}}", "Greek")
end
function p:test_lang3_extlang_violation_old()
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|bat-smg}}", "{{ISO 639 name|bat-smg}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|cbk-zam}}", "{{ISO 639 name|cbk-zam}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|fiu-vro}}", "{{ISO 639 name|fiu-vro}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|map-bms}}", "{{ISO 639 name|map-bms}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|roa-rup}}", "{{ISO 639 name|roa-rup}}")
end

-------------------------------------------------------------------------------

function p:test_lang3_script_mixed_old()
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|akk-Latn}}", "{{ISO 639 name|akk-Latn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|arc-Latn}}", "{{ISO 639 name|arc-Latn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|elx-Latn}}", "{{ISO 639 name|elx-Latn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|got-Latn}}", "{{ISO 639 name|got-Latn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|grc-Latn}}", "{{ISO 639 name|grc-Latn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|hin-Deva}}", "{{ISO 639 name|hin-Deva}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|oci-Latn}}", "{{ISO 639 name|oci-Latn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ota-Arab}}", "{{ISO 639 name|ota-Arab}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|ota-Latn}}", "{{ISO 639 name|ota-Latn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|peo-Latn}}", "{{ISO 639 name|peo-Latn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|sux-Latn}}", "{{ISO 639 name|sux-Latn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|tcy-Knda}}", "{{ISO 639 name|tcy-Knda}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|tcy-Latn}}", "{{ISO 639 name|tcy-Latn}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|tcy-Mlym}}", "{{ISO 639 name|tcy-Mlym}}")
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|udm-Latn}}", "{{ISO 639 name|udm-Latn}}")
end
function p:test_lang3_script_violation_old()
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|roa-tara}}", "{{ISO 639 name|roa-tara}}")
end

-------------------------------------------------------------------------------

function p:test_lang3_region()
    self:preprocess_equals("{{ISO 639 name/sandbox|xal-RU}}", "Kalmyk Oirat")
end
function p:test_lang3_region_lowercase_old()
    self:preprocess_equals_preprocess("{{ISO 639 name/sandbox|nds-nl}}", "{{ISO 639 name|nds-nl}}")
end

-------------------------------------------------------------------------------

return p