Module:Fallback/tests/fallbacks

return { --[========[	Note: optional results mapped as 'better' or 'best' are used in the sandbox version, to test improved results that are currently expected in the non-sandboxed version. Ideally the 'best' version should be expected and should be reached by the sandbox version of these tests. Once they pass, elimitate the xurrently 'expected' version and use the current 'better' version or 'best' version to be the one expected. The runTests method should accept any one of them these results but should log its status, but the non-sandboxed version currently only acceptd the expected one, and will incorrectly return a final FAILURE instead of a WARNING if the result is not the 'best' one. --]========]	{		initial = 'en', expected = {'en','default','en'}, best    = {'en','default'}, }, {		initial = 'en-us', expected = {'en-us','default','en'}, -- incorrect order, missing BC47 parsing of subtags best    = {'en-us','en','default'}, }, {		initial = 'en-dsrt-us', expected = {'en-dsrt-us','default','en'}, -- incorrect order, missing BC47 parsing of subtags better  = {'en-dsrt-us','en','default'}, -- missing BC47 parsing of subtags best    = {'en-dsrt-us','en-dsrt','en','default'}, -- with BCP47 parsing of singleton subtags }, {		initial = 'en-dsrt-us-x-source', expected = {'en-dsrt-us-x-source', 'default', 'en'}, -- incorrect order better  = {'en-dsrt-us-x-source','en-dsrt-us-x','en-dsrt-us','en-dsrt','en','default'}, -- no dulicate but missing BC47 parsing of singleton subtags best    = {'en-dsrt-us-x-source','en-dsrt-us','en-dsrt','en','default'}, -- no duplicate, with BCP47 parsing of singleton subtags }, {		initial = 'en-gb', expected = {'en-gb','en','default','en'}, best    = {'en-gb','en','default'}, }, {		initial = 'en-GB', expected = {'en-gb','en','default', 'en'}, best    = {'en-gb','en','default'}, }, {		initial = 'co-it', expected = {'co-it','default','en'}, -- missing BCP47 parsing of subtags better  = {'co-it','co','fr','default','en'}, -- without fallback of 'co-it' defined, but with fallback of 'co' defined as 'fr' best    = {'co-it','co','it','fr','default','en'}, -- with fallbacks of 'co-it' defined as 'co','it' }, {		initial = 'als', expected = {'als','gsw','de','default','en'}, }, {		initial = 'als', expected = {'als','gsw','de','default','en'}, }, {		initial = 'de-ch', expected = {'de-ch','de','default','en'}, }, {		initial = 'gan', expected = {'gan','gan-hant','zh-hant','zh','zh-hans','zh-cn','default','en'}, }, {		initial = 'crh', expected = {'crh','crh-latn','default','en'}, } }