Commons:Lua/Testing

From Wikimedia Commons, the free media repository
Jump to navigation Jump to search

All tests passed.

Test: hello
Text Expected Actual
✓[OK] {{#invoke:Bananas | hello}} Hello, world! Hello, world!


1 tests failed.

Test 1: getHeading
Text Expected Actual
✓[OK] {{#invoke:Coordinates|getHeading |heading:NE}} 45 45
✓[OK] {{#invoke:Coordinates|getHeading |heading:NWbW}} 303.75 303.75
✓[OK] {{#invoke:Coordinates|getHeading |heading:100}} 100 100
✓[OK] {{#invoke:Coordinates|getHeading |heading:-400}} 320 320
✓[OK] {{#invoke:Coordinates|getHeading |heading:100_elevation:1000}} 100 100
✓[OK] {{#invoke:Coordinates|getHeading |elevation:1000_heading:100}} 100 100
✓[OK] {{#invoke:Coordinates|getHeading |elevation:1000_heading:33.33}} 33.33 33.33
✓[OK] {{#invoke:Coordinates|getHeading |heading:john}}
✓[OK] {{#invoke:Coordinates|getHeading |elevation:1000}}
Test 2: parseAttribute
Text Expected Actual
✓[OK] {{#invoke:Coordinates|parseAttribute |heading:100_elevation:1000|heading}} 100 100
✓[OK] {{#invoke:Coordinates|parseAttribute |heading:100_elevation:1000|elevation}} 1000 1000
Test 3: deg2dms
Text Expected Actual
✓[OK] {{#invoke:Coordinates|deg2dms|199.9900000|lang=en}} 199° 59′ 24″ 199° 59′ 24″
✓[OK] {{#invoke:Coordinates|deg2dms|199.9990000|lang=en}} 199° 59′ 56.4″ 199° 59′ 56.4″
✓[OK] {{#invoke:Coordinates|deg2dms|199.9999000|lang=en}} 199° 59′ 59.64″ 199° 59′ 59.64″
✓[OK] {{#invoke:Coordinates|deg2dms|199.9999900|lang=en}} 199° 59′ 59.96″ 199° 59′ 59.96″
✓[OK] {{#invoke:Coordinates|deg2dms|199.9999950|lang=en}} 199° 59′ 59.98″ 199° 59′ 59.98″
✓[OK] {{#invoke:Coordinates|deg2dms|200.0000000|lang=en}} 200° 00′ 00″ 200° 00′ 00″
✓[OK] {{#invoke:Coordinates|deg2dms|200.0000014|lang=en}} 200° 00′ 00″ 200° 00′ 00″
✓[OK] {{#invoke:Coordinates|deg2dms|200.0000015|lang=en}} 200° 00′ 00.01″ 200° 00′ 00.01″
✓[OK] {{#invoke:Coordinates|deg2dms|200.0000041|lang=en}} 200° 00′ 00.01″ 200° 00′ 00.01″
✓[OK] {{#invoke:Coordinates|deg2dms|200.0000042|lang=en}} 200° 00′ 00.02″ 200° 00′ 00.02″
✓[OK] {{#invoke:Coordinates|deg2dms|200.0000069|lang=en}} 200° 00′ 00.02″ 200° 00′ 00.02″
✓[OK] {{#invoke:Coordinates|deg2dms|200.0000070|lang=en}} 200° 00′ 00.03″ 200° 00′ 00.03″
✓[OK] {{#invoke:Coordinates|deg2dms|200.0000097|lang=en}} 200° 00′ 00.03″ 200° 00′ 00.03″
✓[OK] {{#invoke:Coordinates|deg2dms|200.0000098|lang=en}} 200° 00′ 00.04″ 200° 00′ 00.04″
✓[OK] {{#invoke:Coordinates|deg2dms|200.0000125|lang=en}} 200° 00′ 00.04″ 200° 00′ 00.04″
✓[OK] {{#invoke:Coordinates|deg2dms|200.0000126|lang=en}} 200° 00′ 00.05″ 200° 00′ 00.05″
✓[OK] {{#invoke:Coordinates|deg2dms|-90|lang=en}} 270° 00′ 00″ 270° 00′ 00″
✓[OK] {{#invoke:Coordinates|deg2dms|180.5|lang=en}} 180° 30′ 00″ 180° 30′ 00″
✓[OK] {{#invoke:Coordinates|deg2dms|{{#expr:123+45/60+12.34/3600}}|lang=en}} 123° 45′ 12.34″ 123° 45′ 12.34″
✓[OK] {{#invoke:Coordinates|deg2dms|{{#expr:123+45/60+12.34/3600}}|lang=pl}} 123° 45′ 12,34″ 123° 45′ 12,34″
✓[OK] {{#invoke:Coordinates|deg2dms|48.8566667|lang=fr}} 48° 51′ 24″ 48° 51′ 24″
✓[OK] {{#invoke:Coordinates|deg2dms|48.8566667|lang=fa}} ۴۸° ۵۱′ ۲۴″ ۴۸° ۵۱′ ۲۴″
✓[OK] {{#invoke:Coordinates|deg2dms|40°|lang=en}} 40° 40°
Test 4: lat_lon
Text Expected Actual
✓[OK] {{#invoke:Coordinates|lat_lon |lat=51.48 |lon=0 |lang=en }} 51° 28′ 48″ N, 0° 00′ 00″ E 51° 28′ 48″ N, 0° 00′ 00″ E
✓[OK] {{#invoke:Coordinates|lat_lon |lat=51.48 |lon=0 |lang=ru }} 51° 28′ 48″ с. ш., 0° 00′ 00″ в. д. 51° 28′ 48″ с. ш., 0° 00′ 00″ в. д.
✓[OK] {{#invoke:Coordinates|lat_lon |lat=51.48 |lon=0 |lang=ab }} 51° 28′ 48″ с. ш., 0° 00′ 00″ в. д. 51° 28′ 48″ с. ш., 0° 00′ 00″ в. д.
✓[OK] {{#invoke:Coordinates|lat_lon |lat=51.48 |lon=0 |lang=th }} 51° 28′ 48″ เหนือ, 0° 00′ 00″ ตะวันออก 51° 28′ 48″ เหนือ, 0° 00′ 00″ ตะวันออก
✓[OK] {{#invoke:Coordinates|lat_lon |lat=51.48 |lon=0 |lang=ml }} 51° 28′ 48″ വ, 0° 00′ 00″ കി 51° 28′ 48″ വ, 0° 00′ 00″ കി
✓[OK] {{#invoke:Coordinates|lat_lon |lat=51.48 |lon=0 |lang=xx }} 51° 28′ 48″ N, 0° 00′ 00″ E 51° 28′ 48″ N, 0° 00′ 00″ E
✓[OK] {{#invoke:Coordinates|lat_lon |lat=51.48 |lon=0 |lang=be-tarask }} 51° 28′ 48″ пн. ш., 0° 00′ 00″ з. д. 51° 28′ 48″ пн. ш., 0° 00′ 00″ з. д.
✓[OK] {{#invoke:Coordinates|lat_lon |lat= |lon= |lang=en }} latitude, longitude latitude, longitude
Test 5: externalLink
Text Expected Actual
✓[OK] {{#invoke:Coordinates|externalLink |site=GoogleMaps |globe=Earth |lat=51.48 |lon=0 |lang=en }} https://wp-world.toolforge.org/googlmaps-proxy.php?page=http://kmlexport.toolforge.org/%3Fproject%3DCommons%26article%3DCommons:Lua/Testing&l=1&output=classic https://wp-world.toolforge.org/googlmaps-proxy.php?page=http://kmlexport.toolforge.org/%3Fproject%3DCommons%26article%3DCommons:Lua/Testing&l=1&output=classic
✓[OK] {{#invoke:Coordinates|externalLink |site=GoogleMaps |globe=Earth |lat=51.48 |lon=0 |lang=pl }} https://wp-world.toolforge.org/googlmaps-proxy.php?page=http://kmlexport.toolforge.org/%3Fproject%3DCommons%26article%3DCommons:Lua/Testing&l=1&output=classic https://wp-world.toolforge.org/googlmaps-proxy.php?page=http://kmlexport.toolforge.org/%3Fproject%3DCommons%26article%3DCommons:Lua/Testing&l=1&output=classic
✓[OK] {{#invoke:Coordinates|externalLink |site=Proximityrama |globe=Earth |lat=51.48 |lon=0 |lang=en }} https://tools.wmflabs.org/geocommons/proximityrama?latlon=51.48,0 https://tools.wmflabs.org/geocommons/proximityrama?latlon=51.48,0
✓[OK] {{#invoke:Coordinates|externalLink |site=OpenStreetMap1 |globe=Earth |lat=51.48 |lon=0 |lang=en }} https://wikimap.toolforge.org/?wp=false&cluster=false&zoom=16&lat=51.48&lon=0 https://wikimap.toolforge.org/?wp=false&cluster=false&zoom=16&lat=51.48&lon=0
✓[OK] {{#invoke:Coordinates|externalLink |site=GeoHack |globe=Earth |lat=51.48 |lon=0 |lang=en |attributes=heading:190 }} https://geohack.toolforge.org/geohack.php?pagename=Commons:Lua/Testing&params=51.48_N_0_E_globe:Earth_heading:190&language=en https://geohack.toolforge.org/geohack.php?pagename=Commons:Lua/Testing&params=51.48_N_0_E_globe:Earth_heading:190&language=en
✓[OK] {{#invoke:Coordinates|externalLink |site=GoogleMaps |globe=Moon |lat=0.655930 |lon=23.470173 }} https://www.google.com/moon/#lat=0.655930&lon=23.470173&zoom=8 https://www.google.com/moon/#lat=0.655930&lon=23.470173&zoom=8
✓[OK] {{#invoke:Coordinates|externalLink |site=GoogleMaps |globe=Mars |lat=-14.6 |lon=175.5 }} https://www.google.com/mars/#lat=-14.6&lon=175.5&zoom=8 https://www.google.com/mars/#lat=-14.6&lon=175.5&zoom=8
✓[OK] {{#invoke:Coordinates|externalLink |site=GeoHack |globe=Moon |lat=0.655930 |lon=23.470173 |attributes= |lang=en }} https://geohack.toolforge.org/geohack.php?pagename=Commons:Lua/Testing&params=0.655930_N_23.470173_E_globe:Moon_&language=en https://geohack.toolforge.org/geohack.php?pagename=Commons:Lua/Testing&params=0.655930_N_23.470173_E_globe:Moon_&language=en
✓[OK] {{#invoke:Coordinates|externalLink |site=GeoHack |globe=Mars |lat=-14.6 |lon=175.5 |attributes= |lang=en }} https://geohack.toolforge.org/geohack.php?pagename=Commons:Lua/Testing&params=-14.6_N_175.5_E_globe:Mars_&language=en https://geohack.toolforge.org/geohack.php?pagename=Commons:Lua/Testing&params=-14.6_N_175.5_E_globe:Mars_&language=en
Test 6: GeoHack_link
Text Expected Actual
✘[No] {{#invoke:Coordinates|GeoHack_link |lat=51.48 |lon=0 }} <span class="plainlinksneverexpand">[https://geohack.toolforge.org/geohack.php?pagename=Commons:Lua/Testing&params=51.48_N_0_E_globe:Earth_&language=fr 51°&nbsp;28′&nbsp;48″&nbsp;N, 0°&nbsp;00′&nbsp;00″&nbsp;E]</span> <span class="plainlinksneverexpand">[https://geohack.toolforge.org/geohack.php?pagename=Commons:Lua/Testing&params=51.48_N_0_E_globe:Earth_&language=en 51°&nbsp;28′&nbsp;48″&nbsp;N, 0°&nbsp;00′&nbsp;00″&nbsp;E]</span>
✓[OK] {{#invoke:Coordinates|GeoHack_link |lat=51.48 |lon=0 |lang=en }} <span class="plainlinksneverexpand">[https://geohack.toolforge.org/geohack.php?pagename=Commons:Lua/Testing&params=51.48_N_0_E_globe:Earth_&language=en 51°&nbsp;28′&nbsp;48″&nbsp;N, 0°&nbsp;00′&nbsp;00″&nbsp;E]</span> <span class="plainlinksneverexpand">[https://geohack.toolforge.org/geohack.php?pagename=Commons:Lua/Testing&params=51.48_N_0_E_globe:Earth_&language=en 51°&nbsp;28′&nbsp;48″&nbsp;N, 0°&nbsp;00′&nbsp;00″&nbsp;E]</span>
✓[OK] {{#invoke:Coordinates|GeoHack_link |lat=51.48 |lon=0 |lang=ru }} <span class="plainlinksneverexpand">[https://geohack.toolforge.org/geohack.php?pagename=Commons:Lua/Testing&params=51.48_N_0_E_globe:Earth_&language=ru 51°&nbsp;28′&nbsp;48″&nbsp;с.&nbsp;ш., 0°&nbsp;00′&nbsp;00″&nbsp;в.&nbsp;д.]</span> <span class="plainlinksneverexpand">[https://geohack.toolforge.org/geohack.php?pagename=Commons:Lua/Testing&params=51.48_N_0_E_globe:Earth_&language=ru 51°&nbsp;28′&nbsp;48″&nbsp;с.&nbsp;ш., 0°&nbsp;00′&nbsp;00″&nbsp;в.&nbsp;д.]</span>
✓[OK] {{#invoke:Coordinates|GeoHack_link |lat= |lon=0 |lang=ru }} latitude, longitude latitude, longitude


All tests passed.

Test 1: translatelua
Text Expected Actual
✓[OK] {{#invoke: Fallback | translatelua |i18n/oil on canvas| lang = en }} oil on canvas oil on canvas
✓[OK] {{#invoke: Fallback | translatelua |i18n/oil on canvas| lang = fr }} huile sur toile huile sur toile
✓[OK] {{#invoke: Fallback | translatelua |i18n/oil on canvas| lang = frc }} huile sur toile huile sur toile
✓[OK] {{#invoke: Fallback | translatelua |i18n/oil on canvas| lang = pl }} olej na płótnie olej na płótnie
✓[OK] {{#invoke: Fallback | translatelua |i18n/coordinates|CameraLocation| lang = en }} Camera location Camera location
Test 2: compare fallbacks
Text Expected Actual
Expected means using only builtin mw.language.getFallbacksFor(langcode), with English placed after default.
Actual means using fallback.fblist(langcode).
✓[OK] aa {'aa','default','en'} {'aa','default','en'}
✓[OK] ab {'ab','ru','default','en'} {'ab','ru','default','en'}
✓[OK] ace {'ace','id','default','en'} {'ace','id','default','en'}
⚠[!] af {'af','default','en'} {'af','nl','default','en'}
✓[OK] ak {'ak','default','en'} {'ak','default','en'}
✓[OK] aln {'aln','sq','default','en'} {'aln','sq','default','en'}
⚠[!] als {'als','default','en'} {'als','gsw','de','default','en'}
✓[OK] am {'am','default','en'} {'am','default','en'}
✓[OK] an {'an','es','default','en'} {'an','es','default','en'}
✓[OK] ang {'ang','default','en'} {'ang','default','en'}
✓[OK] anp {'anp','hi','default','en'} {'anp','hi','default','en'}
✓[OK] ar {'ar','default','en'} {'ar','default','en'}
✓[OK] arc {'arc','default','en'} {'arc','default','en'}
✓[OK] arn {'arn','es','default','en'} {'arn','es','default','en'}
⚠[!] ary {'ary','ar','default','en'} {'ary','default','en'}
✓[OK] arz {'arz','ar','default','en'} {'arz','ar','default','en'}
✓[OK] as {'as','default','en'} {'as','default','en'}
⚠[!] ast {'ast','es','default','en'} {'ast','default','en'}
✓[OK] av {'av','ru','default','en'} {'av','ru','default','en'}
⚠[!] avk {'avk','fr','es','ru','default','en'} {'avk','default','en'}
✓[OK] ay {'ay','es','default','en'} {'ay','es','default','en'}
✓[OK] az {'az','default','en'} {'az','default','en'}
⚠[!] azb {'azb','fa','default','en'} {'azb','az','default','en'}
✓[OK] ba {'ba','ru','default','en'} {'ba','ru','default','en'}
✓[OK] bar {'bar','de','default','en'} {'bar','de','default','en'}
⚠[!] bat-smg {'bat-smg','default','en'} {'bat-smg','sgs','lt','default','en'}
⚠[!] bbc {'bbc','bbc-latn','default','en'} {'bbc','default','en'}
⚠[!] bbc-latn {'bbc-latn','id','default','en'} {'bbc-latn','default','en'}
✓[OK] bcc {'bcc','fa','default','en'} {'bcc','fa','default','en'}
✓[OK] bcl {'bcl','default','en'} {'bcl','default','en'}
✓[OK] be {'be','default','en'} {'be','default','en'}
⚠[!] be-tarask {'be-tarask','be','default','en'} {'be-tarask','ru','default','en'}
⚠[!] be-x-old {'be-x-old','default','en'} {'be-x-old','be-tarask','ru','default','en'}
✓[OK] bg {'bg','default','en'} {'bg','default','en'}
✓[OK] bh {'bh','bho','default','en'} {'bh','bho','default','en'}
✓[OK] bho {'bho','default','en'} {'bho','default','en'}
✓[OK] bi {'bi','default','en'} {'bi','default','en'}
✓[OK] bjn {'bjn','id','default','en'} {'bjn','id','default','en'}
✓[OK] bm {'bm','fr','default','en'} {'bm','fr','default','en'}
✓[OK] bn {'bn','default','en'} {'bn','default','en'}
✓[OK] bo {'bo','default','en'} {'bo','default','en'}
✓[OK] bpy {'bpy','bn','default','en'} {'bpy','bn','default','en'}
✓[OK] bqi {'bqi','fa','default','en'} {'bqi','fa','default','en'}
⚠[!] br {'br','default','en'} {'br','fr','default','en'}
✓[OK] brh {'brh','default','en'} {'brh','default','en'}
✓[OK] bs {'bs','default','en'} {'bs','default','en'}
✓[OK] bug {'bug','id','default','en'} {'bug','id','default','en'}
⚠[!] bxr {'bxr','ru','default','en'} {'bxr','default','en'}
⚠[!] ca {'ca','oc','default','en'} {'ca','default','en'}
✓[OK] cbk-zam {'cbk-zam','es','default','en'} {'cbk-zam','es','default','en'}
⚠[!] cdo {'cdo','nan','zh-hant','zh','zh-hans','default','en'} {'cdo','default','en'}
✓[OK] ce {'ce','ru','default','en'} {'ce','ru','default','en'}
✓[OK] ceb {'ceb','default','en'} {'ceb','default','en'}
✓[OK] ch {'ch','default','en'} {'ch','default','en'}
✓[OK] cho {'cho','default','en'} {'cho','default','en'}
✓[OK] chr {'chr','default','en'} {'chr','default','en'}
✓[OK] chy {'chy','default','en'} {'chy','default','en'}
⚠[!] ckb {'ckb','default','en'} {'ckb','ku','ku-latn','default','en'}
⚠[!] co {'co','it','default','en'} {'co','fr','default','en'}
✓[OK] co-fr {'co-fr','default','en'} {'co-fr','default','en'}
✓[OK] co-it {'co-it','default','en'} {'co-it','default','en'}
✓[OK] cps {'cps','default','en'} {'cps','default','en'}
✓[OK] cr {'cr','default','en'} {'cr','default','en'}
✓[OK] crh {'crh','crh-latn','default','en'} {'crh','crh-latn','default','en'}
⚠[!] crh-latn {'crh-latn','default','en'} {'crh-latn','crh','default','en'}
✓[OK] crh-cyrl {'crh-cyrl','ru','default','en'} {'crh-cyrl','ru','default','en'}
⚠[!] cs {'cs','sk','default','en'} {'cs','default','en'}
✓[OK] csb {'csb','pl','default','en'} {'csb','pl','default','en'}
✓[OK] cu {'cu','default','en'} {'cu','default','en'}
✓[OK] cv {'cv','ru','default','en'} {'cv','ru','default','en'}
✓[OK] cy {'cy','default','en'} {'cy','default','en'}
✓[OK] da {'da','default','en'} {'da','default','en'}
✓[OK] de {'de','default','en'} {'de','default','en'}
✓[OK] de-at {'de-at','de','default','en'} {'de-at','de','default','en'}
✓[OK] de-ch {'de-ch','de','default','en'} {'de-ch','de','default','en'}
✓[OK] de-formal {'de-formal','de','default','en'} {'de-formal','de','default','en'}
✓[OK] diq {'diq','default','en'} {'diq','default','en'}
⚠[!] dsb {'dsb','hsb','de','default','en'} {'dsb','de','default','en'}
✓[OK] dtp {'dtp','ms','default','en'} {'dtp','ms','default','en'}
✓[OK] dv {'dv','default','en'} {'dv','default','en'}
✓[OK] dz {'dz','default','en'} {'dz','default','en'}
✓[OK] ee {'ee','default','en'} {'ee','default','en'}
✓[OK] egl {'egl','it','default','en'} {'egl','it','default','en'}
✓[OK] el {'el','default','en'} {'el','default','en'}
✓[OK] eml {'eml','it','default','en'} {'eml','it','default','en'}
⚠[!] en {'en','default'} {'en','default','en'}
⚠[!] en-ca {'en-ca','en','default'} {'en-ca','default','en'}
⚠[!] en-gb {'en-gb','en','default'} {'en-gb','en','default','en'}
⚠[!] en-in {'en-in','en','default'} {'en-in','default','en'}
⚠[!] en-us {'en-us','en','default'} {'en-us','default','en'}
⚠[!] en-za {'en-za','en','default'} {'en-za','default','en'}
✓[OK] eo {'eo','default','en'} {'eo','default','en'}
✓[OK] es {'es','default','en'} {'es','default','en'}
✓[OK] et {'et','default','en'} {'et','default','en'}
✓[OK] eu {'eu','default','en'} {'eu','default','en'}
⚠[!] ext {'ext','es','default','en'} {'ext','default','en'}
✓[OK] fa {'fa','default','en'} {'fa','default','en'}
⚠[!] ff {'ff','default','en'} {'ff','fr','default','en'}
✓[OK] fi {'fi','default','en'} {'fi','default','en'}
✓[OK] fit {'fit','fi','default','en'} {'fit','fi','default','en'}
✓[OK] fiu-vro {'fiu-vro','default','en'} {'fiu-vro','default','en'}
✓[OK] fj {'fj','default','en'} {'fj','default','en'}
✓[OK] fo {'fo','default','en'} {'fo','default','en'}
✓[OK] fr {'fr','default','en'} {'fr','default','en'}
✓[OK] frc {'frc','fr','default','en'} {'frc','fr','default','en'}
✓[OK] frp {'frp','fr','default','en'} {'frp','fr','default','en'}
✓[OK] frr {'frr','de','default','en'} {'frr','de','default','en'}
✓[OK] fur {'fur','it','default','en'} {'fur','it','default','en'}
⚠[!] fy {'fy','default','en'} {'fy','nl','default','en'}
✓[OK] ga {'ga','default','en'} {'ga','default','en'}
✓[OK] gag {'gag','tr','default','en'} {'gag','tr','default','en'}
⚠[!] gan {'gan','gan-hant','gan-hans','zh-hant','zh','zh-hans','default','en'} {'gan','gan-hant','zh-hant','zh','zh-hans','zh-cn','default','en'}
⚠[!] gan-hans {'gan-hans','gan','gan-hant','zh-hans','zh','zh-hant','default','en'} {'gan-hans','zh-hans','zh-cn','zh','default','en'}
⚠[!] gan-hant {'gan-hant','gan','gan-hans','zh-hant','zh','zh-hans','default','en'} {'gan-hant','zh-hant','zh','zh-hans','zh-cn','default','en'}
✓[OK] gd {'gd','default','en'} {'gd','default','en'}
✓[OK] gl {'gl','pt','default','en'} {'gl','pt','default','en'}
✓[OK] glk {'glk','fa','default','en'} {'glk','fa','default','en'}
✓[OK] gn {'gn','es','default','en'} {'gn','es','default','en'}
✓[OK] gom-latn {'gom-latn','default','en'} {'gom-latn','default','en'}
✓[OK] got {'got','default','en'} {'got','default','en'}
✓[OK] grc {'grc','default','en'} {'grc','default','en'}
⚠[!] gsw {'gsw','de','default','en'} {'gsw','default','en'}
✓[OK] gu {'gu','default','en'} {'gu','default','en'}
✓[OK] gv {'gv','default','en'} {'gv','default','en'}
✓[OK] ha {'ha','default','en'} {'ha','default','en'}
⚠[!] hak {'hak','zh-hant','zh','zh-hans','default','en'} {'hak','default','en'}
✓[OK] haw {'haw','default','en'} {'haw','default','en'}
✓[OK] he {'he','default','en'} {'he','default','en'}
✓[OK] hi {'hi','default','en'} {'hi','default','en'}
✓[OK] hif {'hif','hif-latn','default','en'} {'hif','hif-latn','default','en'}
⚠[!] hif-latn {'hif-latn','default','en'} {'hif-latn','hif','default','en'}
✓[OK] hil {'hil','default','en'} {'hil','default','en'}
✓[OK] ho {'ho','default','en'} {'ho','default','en'}
✓[OK] hr {'hr','default','en'} {'hr','default','en'}
⚠[!] hsb {'hsb','dsb','de','default','en'} {'hsb','de','default','en'}
✓[OK] ht {'ht','fr','default','en'} {'ht','fr','default','en'}
✓[OK] hu {'hu','default','en'} {'hu','default','en'}
✓[OK] hy {'hy','default','en'} {'hy','default','en'}
✓[OK] hz {'hz','default','en'} {'hz','default','en'}
✓[OK] ia {'ia','default','en'} {'ia','default','en'}
✓[OK] id {'id','default','en'} {'id','default','en'}
✓[OK] ie {'ie','default','en'} {'ie','default','en'}
✓[OK] ig {'ig','default','en'} {'ig','default','en'}
⚠[!] ii {'ii','zh-cn','zh-hans','zh','zh-hant','default','en'} {'ii','zh-cn','zh-hans','zh','default','en'}
✓[OK] ik {'ik','default','en'} {'ik','default','en'}
⚠[!] ike-cans {'ike-cans','iu','default','en'} {'ike-cans','ik','default','en'}
⚠[!] ike-latn {'ike-latn','iu','default','en'} {'ike-latn','ik','default','en'}
✓[OK] ilo {'ilo','default','en'} {'ilo','default','en'}
✓[OK] inh {'inh','ru','default','en'} {'inh','ru','default','en'}
⚠[!] io {'io','eo','default','en'} {'io','default','en'}
✓[OK] is {'is','default','en'} {'is','default','en'}
✓[OK] it {'it','default','en'} {'it','default','en'}
⚠[!] iu {'iu','ike-cans','default','en'} {'iu','ike-cans','ik','default','en'}
✓[OK] ja {'ja','default','en'} {'ja','default','en'}
✓[OK] jam {'jam','default','en'} {'jam','default','en'}
✓[OK] jbo {'jbo','default','en'} {'jbo','default','en'}
✓[OK] jut {'jut','da','default','en'} {'jut','da','default','en'}
✓[OK] jv {'jv','id','default','en'} {'jv','id','default','en'}
✓[OK] ka {'ka','default','en'} {'ka','default','en'}
⚠[!] kaa {'kaa','kk-latn','kk-cyrl','default','en'} {'kaa','kk-latn','kk-cyrl','kk','default','en'}
⚠[!] kab {'kab','fr','default','en'} {'kab','default','en'}
✓[OK] kbd {'kbd','kbd-cyrl','default','en'} {'kbd','kbd-cyrl','default','en'}
✓[OK] kbd-cyrl {'kbd-cyrl','default','en'} {'kbd-cyrl','default','en'}
✓[OK] kg {'kg','default','en'} {'kg','default','en'}
✓[OK] khw {'khw','ur','default','en'} {'khw','ur','default','en'}
✓[OK] ki {'ki','default','en'} {'ki','default','en'}
✓[OK] kiu {'kiu','tr','default','en'} {'kiu','tr','default','en'}
✓[OK] kj {'kj','default','en'} {'kj','default','en'}
✓[OK] kk {'kk','kk-cyrl','default','en'} {'kk','kk-cyrl','default','en'}
⚠[!] kk-arab {'kk-arab','kk','kk-cyrl','default','en'} {'kk-arab','kk-cyrl','kk','default','en'}
✓[OK] kk-cyrl {'kk-cyrl','kk','default','en'} {'kk-cyrl','kk','default','en'}
✓[OK] kk-latn {'kk-latn','kk','kk-cyrl','default','en'} {'kk-latn','kk','kk-cyrl','default','en'}
⚠[!] kk-cn {'kk-cn','kk-arab','kk','kk-cyrl','default','en'} {'kk-cn','kk-arab','kk-cyrl','kk','default','en'}
⚠[!] kk-kz {'kk-kz','kk-cyrl','kk','default','en'} {'kk-kz','kk','kk-cyrl','default','en'}
✓[OK] kk-tr {'kk-tr','kk-latn','kk','kk-cyrl','default','en'} {'kk-tr','kk-latn','kk','kk-cyrl','default','en'}
✓[OK] kl {'kl','da','default','en'} {'kl','da','default','en'}
✓[OK] km {'km','default','en'} {'km','default','en'}
✓[OK] kn {'kn','default','en'} {'kn','default','en'}
✓[OK] ko {'ko','default','en'} {'ko','default','en'}
✓[OK] ko-kp {'ko-kp','ko','default','en'} {'ko-kp','ko','default','en'}
✓[OK] koi {'koi','ru','default','en'} {'koi','ru','default','en'}
✓[OK] kr {'kr','default','en'} {'kr','default','en'}
✓[OK] krc {'krc','ru','default','en'} {'krc','ru','default','en'}
✓[OK] kri {'kri','default','en'} {'kri','default','en'}
✓[OK] krj {'krj','default','en'} {'krj','default','en'}
✓[OK] ks {'ks','ks-arab','default','en'} {'ks','ks-arab','default','en'}
✓[OK] ks-arab {'ks-arab','default','en'} {'ks-arab','default','en'}
✓[OK] ks-deva {'ks-deva','default','en'} {'ks-deva','default','en'}
✓[OK] ksh {'ksh','de','default','en'} {'ksh','de','default','en'}
✓[OK] ku {'ku','ku-latn','default','en'} {'ku','ku-latn','default','en'}
✓[OK] ku-latn {'ku-latn','ku','default','en'} {'ku-latn','ku','default','en'}
⚠[!] ku-arab {'ku-arab','ku','ckb','default','en'} {'ku-arab','ckb','ku','ku-latn','default','en'}
✓[OK] kv {'kv','ru','default','en'} {'kv','ru','default','en'}
✓[OK] kw {'kw','default','en'} {'kw','default','en'}
✓[OK] ky {'ky','default','en'} {'ky','default','en'}
✓[OK] la {'la','default','en'} {'la','default','en'}
✓[OK] lad {'lad','es','default','en'} {'lad','es','default','en'}
✓[OK] lb {'lb','de','default','en'} {'lb','de','default','en'}
✓[OK] lbe {'lbe','ru','default','en'} {'lbe','ru','default','en'}
⚠[!] lez {'lez','ru','az','default','en'} {'lez','ru','default','en'}
✓[OK] lfn {'lfn','default','en'} {'lfn','default','en'}
✓[OK] lg {'lg','default','en'} {'lg','default','en'}
✓[OK] li {'li','nl','default','en'} {'li','nl','default','en'}
✓[OK] lij {'lij','it','default','en'} {'lij','it','default','en'}
✓[OK] liv {'liv','et','default','en'} {'liv','et','default','en'}
⚠[!] lmo {'lmo','pms','eml','lij','vec','it','default','en'} {'lmo','it','default','en'}
✓[OK] ln {'ln','fr','default','en'} {'ln','fr','default','en'}
✓[OK] lo {'lo','default','en'} {'lo','default','en'}
⚠[!] lrc {'lrc','fa','default','en'} {'lrc','default','en'}
✓[OK] loz {'loz','default','en'} {'loz','default','en'}
✓[OK] lt {'lt','default','en'} {'lt','default','en'}
✓[OK] ltg {'ltg','lv','default','en'} {'ltg','lv','default','en'}
✓[OK] lus {'lus','default','en'} {'lus','default','en'}
✓[OK] lv {'lv','default','en'} {'lv','default','en'}
⚠[!] lzh {'lzh','zh-hant','zh','zh-hans','default','en'} {'lzh','default','en'}
✓[OK] lzz {'lzz','tr','default','en'} {'lzz','tr','default','en'}
⚠[!] mai {'mai','hi','default','en'} {'mai','default','en'}
✓[OK] map-bms {'map-bms','jv','id','default','en'} {'map-bms','jv','id','default','en'}
⚠[!] mdf {'mdf','myv','ru','default','en'} {'mdf','default','en'}
✓[OK] mg {'mg','fr','default','en'} {'mg','fr','default','en'}
✓[OK] mh {'mh','default','en'} {'mh','default','en'}
⚠[!] mhr {'mhr','mrj','ru','default','en'} {'mhr','ru','default','en'}
✓[OK] mi {'mi','default','en'} {'mi','default','en'}
✓[OK] min {'min','id','default','en'} {'min','id','default','en'}
✓[OK] mk {'mk','default','en'} {'mk','default','en'}
✓[OK] ml {'ml','default','en'} {'ml','default','en'}
✓[OK] mn {'mn','default','en'} {'mn','default','en'}
✓[OK] mo {'mo','ro','default','en'} {'mo','ro','default','en'}
✓[OK] mr {'mr','default','en'} {'mr','default','en'}
⚠[!] mrj {'mrj','mhr','ru','default','en'} {'mrj','ru','default','en'}
✓[OK] ms {'ms','default','en'} {'ms','default','en'}
✓[OK] mt {'mt','default','en'} {'mt','default','en'}
✓[OK] mus {'mus','default','en'} {'mus','default','en'}
✓[OK] mwl {'mwl','pt','default','en'} {'mwl','pt','default','en'}
✓[OK] my {'my','default','en'} {'my','default','en'}
⚠[!] myv {'myv','mdf','ru','default','en'} {'myv','ru','default','en'}
✓[OK] mzn {'mzn','fa','default','en'} {'mzn','fa','default','en'}
✓[OK] na {'na','default','en'} {'na','default','en'}
✓[OK] nah {'nah','es','default','en'} {'nah','es','default','en'}
⚠[!] nan {'nan','cdo','zh-hant','zh','zh-hans','default','en'} {'nan','default','en'}
✓[OK] nap {'nap','it','default','en'} {'nap','it','default','en'}
⚠[!] nb {'nb','no','nn','default','en'} {'nb','default','en'}
⚠[!] nds {'nds','de','default','en'} {'nds','nds-nl','de','nl','default','en'}
⚠[!] nds-nl {'nds-nl','nl','default','en'} {'nds-nl','nds','nl','de','default','en'}
✓[OK] ne {'ne','default','en'} {'ne','default','en'}
✓[OK] new {'new','default','en'} {'new','default','en'}
✓[OK] ng {'ng','default','en'} {'ng','default','en'}
✓[OK] niu {'niu','default','en'} {'niu','default','en'}
✓[OK] nl {'nl','default','en'} {'nl','default','en'}
✓[OK] nl-informal {'nl-informal','nl','default','en'} {'nl-informal','nl','default','en'}
⚠[!] nn {'nn','no','nb','default','en'} {'nn','default','en'}
⚠[!] no {'no','default','en'} {'no','nb','default','en'}
✓[OK] nov {'nov','default','en'} {'nov','default','en'}
⚠[!] nrm {'nrm','nrf','fr','default','en'} {'nrm','default','en'}
✓[OK] nso {'nso','default','en'} {'nso','default','en'}
✓[OK] nv {'nv','default','en'} {'nv','default','en'}
✓[OK] ny {'ny','default','en'} {'ny','default','en'}
⚠[!] oc {'oc','ca','fr','default','en'} {'oc','default','en'}
✓[OK] om {'om','default','en'} {'om','default','en'}
✓[OK] or {'or','default','en'} {'or','default','en'}
✓[OK] os {'os','ru','default','en'} {'os','ru','default','en'}
✓[OK] pa {'pa','default','en'} {'pa','default','en'}
✓[OK] pag {'pag','default','en'} {'pag','default','en'}
✓[OK] pam {'pam','default','en'} {'pam','default','en'}
✓[OK] pap {'pap','default','en'} {'pap','default','en'}
✓[OK] pcd {'pcd','fr','default','en'} {'pcd','fr','default','en'}
✓[OK] pdc {'pdc','de','default','en'} {'pdc','de','default','en'}
⚠[!] pdt {'pdt','de','default','en'} {'pdt','nds','de','nds-nl','nl','default','en'}
✓[OK] pfl {'pfl','de','default','en'} {'pfl','de','default','en'}
✓[OK] pi {'pi','default','en'} {'pi','default','en'}
✓[OK] pih {'pih','default','en'} {'pih','default','en'}
✓[OK] pl {'pl','default','en'} {'pl','default','en'}
✓[OK] pms {'pms','it','default','en'} {'pms','it','default','en'}
✓[OK] pnb {'pnb','default','en'} {'pnb','default','en'}
⚠[!] pnt {'pnt','el','default','en'} {'pnt','default','en'}
✓[OK] prg {'prg','default','en'} {'prg','default','en'}
✓[OK] ps {'ps','default','en'} {'ps','default','en'}
⚠[!] pt {'pt','pt-br','default','en'} {'pt','default','en'}
✓[OK] pt-br {'pt-br','pt','default','en'} {'pt-br','pt','default','en'}
⚠[!] qu {'qu','qug','es','default','en'} {'qu','es','default','en'}
✓[OK] qug {'qug','qu','es','default','en'} {'qug','qu','es','default','en'}
✓[OK] rgn {'rgn','it','default','en'} {'rgn','it','default','en'}
✓[OK] rif {'rif','default','en'} {'rif','default','en'}
⚠[!] rm {'rm','de','default','en'} {'rm','default','en'}
✓[OK] rmy {'rmy','ro','default','en'} {'rmy','ro','default','en'}
✓[OK] rn {'rn','default','en'} {'rn','default','en'}
✓[OK] ro {'ro','default','en'} {'ro','default','en'}
⚠[!] roa-rup {'roa-rup','default','en'} {'roa-rup','rup','default','en'}
⚠[!] roa-tara {'roa-tara','it','default','en'} {'roa-tara','default','en'}
✓[OK] ru {'ru','default','en'} {'ru','default','en'}
⚠[!] rue {'rue','uk','ru','default','en'} {'rue','uk','default','en'}
⚠[!] rup {'rup','ro','default','en'} {'rup','default','en'}
⚠[!] ruq {'ruq','ruq-latn','ro','default','en'} {'ruq','ruq-latn','default','en'}
⚠[!] ruq-cyrl {'ruq-cyrl','mk','default','en'} {'ruq-cyrl','ruq','mk','ruq-latn','default','en'}
⚠[!] ruq-grek {'ruq-grek','default','en'} {'ruq-grek','ruq','ruq-latn','default','en'}
⚠[!] ruq-latn {'ruq-latn','ro','default','en'} {'ruq-latn','default','en'}
✓[OK] rw {'rw','default','en'} {'rw','default','en'}
✓[OK] sa {'sa','hi','default','en'} {'sa','hi','default','en'}
✓[OK] sah {'sah','ru','default','en'} {'sah','ru','default','en'}
✓[OK] sat {'sat','default','en'} {'sat','default','en'}
✓[OK] sc {'sc','default','en'} {'sc','default','en'}
✓[OK] scn {'scn','it','default','en'} {'scn','it','default','en'}
✓[OK] sco {'sco','default','en'} {'sco','default','en'}
✓[OK] sd {'sd','default','en'} {'sd','default','en'}
⚠[!] sdc {'sdc','it','default','en'} {'sdc','default','en'}
⚠[!] se {'se','nb','fi','default','en'} {'se','default','en'}
✓[OK] sei {'sei','default','en'} {'sei','default','en'}
✓[OK] sg {'sg','fr','default','en'} {'sg','fr','default','en'}
✓[OK] sgs {'sgs','lt','default','en'} {'sgs','lt','default','en'}
⚠[!] sh {'sh','sh-latn','sh-cyrl','bs','sr-el','sr-latn','hr','default','en'} {'sh','default','en'}
⚠[!] shi {'shi','shi-latn','fr','default','en'} {'shi','default','en'}
✓[OK] shi-tfng {'shi-tfng','default','en'} {'shi-tfng','default','en'}
✓[OK] shi-latn {'shi-latn','default','en'} {'shi-latn','default','en'}
✓[OK] si {'si','default','en'} {'si','default','en'}
✓[OK] simple {'simple','default','en'} {'simple','default','en'}
⚠[!] sk {'sk','cs','default','en'} {'sk','default','en'}
✓[OK] sl {'sl','default','en'} {'sl','default','en'}
✓[OK] sli {'sli','de','default','en'} {'sli','de','default','en'}
✓[OK] sm {'sm','default','en'} {'sm','default','en'}
⚠[!] sma {'sma','sv','nb','default','en'} {'sma','default','en'}
✓[OK] sn {'sn','default','en'} {'sn','default','en'}
✓[OK] so {'so','default','en'} {'so','default','en'}
✓[OK] sq {'sq','default','en'} {'sq','default','en'}
⚠[!] sr {'sr','sr-ec','sr-cyrl','sr-el','sr-latn','default','en'} {'sr','sr-ec','default','en'}
✓[OK] sr-cyrl {'sr-cyrl','default','en'} {'sr-cyrl','default','en'}
⚠[!] sr-ec {'sr-ec','sr-cyrl','sr','default','en'} {'sr-ec','sr','default','en'}
⚠[!] sr-el {'sr-el','sr-latn','sr','default','en'} {'sr-el','sr','sr-ec','default','en'}
✓[OK] sr-latn {'sr-latn','default','en'} {'sr-latn','default','en'}
⚠[!] srn {'srn','nl','default','en'} {'srn','default','en'}
✓[OK] ss {'ss','default','en'} {'ss','default','en'}
✓[OK] st {'st','default','en'} {'st','default','en'}
✓[OK] stq {'stq','de','default','en'} {'stq','de','default','en'}
✓[OK] su {'su','id','default','en'} {'su','id','default','en'}
✓[OK] sv {'sv','default','en'} {'sv','default','en'}
✓[OK] sw {'sw','default','en'} {'sw','default','en'}
✓[OK] szl {'szl','pl','default','en'} {'szl','pl','default','en'}
✓[OK] ta {'ta','default','en'} {'ta','default','en'}
✓[OK] tcy {'tcy','kn','default','en'} {'tcy','kn','default','en'}
✓[OK] te {'te','default','en'} {'te','default','en'}
⚠[!] tet {'tet','pt','default','en'} {'tet','default','en'}
✓[OK] tg {'tg','tg-cyrl','default','en'} {'tg','tg-cyrl','default','en'}
✓[OK] tg-cyrl {'tg-cyrl','tg','default','en'} {'tg-cyrl','tg','default','en'}
⚠[!] tg-latn {'tg-latn','tg','default','en'} {'tg-latn','tg','tg-cyrl','default','en'}
✓[OK] th {'th','default','en'} {'th','default','en'}
✓[OK] ti {'ti','default','en'} {'ti','default','en'}
✓[OK] tk {'tk','default','en'} {'tk','default','en'}
✓[OK] tl {'tl','default','en'} {'tl','default','en'}
✓[OK] tly {'tly','default','en'} {'tly','default','en'}
✓[OK] tn {'tn','default','en'} {'tn','default','en'}
✓[OK] to {'to','default','en'} {'to','default','en'}
✓[OK] tokipona {'tokipona','default','en'} {'tokipona','default','en'}
✓[OK] tpi {'tpi','default','en'} {'tpi','default','en'}
✓[OK] tr {'tr','default','en'} {'tr','default','en'}
✓[OK] tru {'tru','default','en'} {'tru','default','en'}
✓[OK] ts {'ts','default','en'} {'ts','default','en'}
✓[OK] tt {'tt','tt-cyrl','ru','default','en'} {'tt','tt-cyrl','ru','default','en'}
⚠[!] tt-cyrl {'tt-cyrl','ru','default','en'} {'tt-cyrl','tt','ru','default','en'}
⚠[!] tt-latn {'tt-latn','default','en'} {'tt-latn','tt','tt-cyrl','ru','default','en'}
✓[OK] tum {'tum','default','en'} {'tum','default','en'}
✓[OK] tw {'tw','default','en'} {'tw','default','en'}
✓[OK] ty {'ty','fr','default','en'} {'ty','fr','default','en'}
⚠[!] tyv {'tyv','ru','default','en'} {'tyv','default','en'}
✓[OK] udm {'udm','ru','default','en'} {'udm','ru','default','en'}
✓[OK] ug {'ug','ug-arab','default','en'} {'ug','ug-arab','default','en'}
✓[OK] ug-arab {'ug-arab','default','en'} {'ug-arab','default','en'}
✓[OK] ug-latn {'ug-latn','default','en'} {'ug-latn','default','en'}
✓[OK] uk {'uk','default','en'} {'uk','default','en'}
✓[OK] ur {'ur','default','en'} {'ur','default','en'}
✓[OK] uz {'uz','default','en'} {'uz','default','en'}
✓[OK] ve {'ve','default','en'} {'ve','default','en'}
✓[OK] vec {'vec','it','default','en'} {'vec','it','default','en'}
✓[OK] vep {'vep','et','default','en'} {'vep','et','default','en'}
✓[OK] vi {'vi','default','en'} {'vi','default','en'}
✓[OK] vls {'vls','nl','default','en'} {'vls','nl','default','en'}
✓[OK] vmf {'vmf','de','default','en'} {'vmf','de','default','en'}
✓[OK] vo {'vo','default','en'} {'vo','default','en'}
✓[OK] vot {'vot','fi','default','en'} {'vot','fi','default','en'}
✓[OK] vro {'vro','et','default','en'} {'vro','et','default','en'}
✓[OK] wa {'wa','fr','default','en'} {'wa','fr','default','en'}
✓[OK] war {'war','default','en'} {'war','default','en'}
✓[OK] wo {'wo','fr','default','en'} {'wo','fr','default','en'}
⚠[!] wuu {'wuu','wuu-hans','wuu-hant','zh-hans','zh','zh-hant','default','en'} {'wuu','zh-hans','zh-cn','zh','default','en'}
✓[OK] xal {'xal','ru','default','en'} {'xal','ru','default','en'}
✓[OK] xh {'xh','default','en'} {'xh','default','en'}
✓[OK] xmf {'xmf','ka','default','en'} {'xmf','ka','default','en'}
✓[OK] yi {'yi','he','default','en'} {'yi','he','default','en'}
✓[OK] yo {'yo','default','en'} {'yo','default','en'}
⚠[!] yue {'yue','yue-hant','yue-hans','default','en'} {'yue','default','en'}
⚠[!] za {'za','zh-hans','zh','zh-hant','default','en'} {'za','zh-hans','zh-cn','zh','default','en'}
✓[OK] zea {'zea','nl','default','en'} {'zea','nl','default','en'}
⚠[!] zh {'zh','zh-hans','zh-hant','zh-cn','zh-tw','zh-hk','default','en'} {'zh','zh-hans','zh-cn','default','en'}
⚠[!] zh-classical {'zh-classical','default','en'} {'zh-classical','lzh','default','en'}
⚠[!] zh-cn {'zh-cn','zh-hans','zh','zh-hant','default','en'} {'zh-cn','zh-hans','zh','default','en'}
⚠[!] zh-hans {'zh-hans','zh-cn','zh','zh-hant','default','en'} {'zh-hans','zh-cn','zh','default','en'}
⚠[!] zh-hant {'zh-hant','zh-tw','zh-hk','zh','zh-hans','default','en'} {'zh-hant','zh','zh-hans','zh-cn','default','en'}
⚠[!] zh-hk {'zh-hk','zh-hant','zh-tw','zh','zh-hans','default','en'} {'zh-hk','zh-hant','zh','zh-hans','zh-cn','default','en'}
⚠[!] zh-min-nan {'zh-min-nan','default','en'} {'zh-min-nan','nan','default','en'}
⚠[!] zh-mo {'zh-mo','zh-hk','zh-hant','zh-tw','zh','zh-hans','default','en'} {'zh-mo','zh-hk','zh-hant','zh','zh-hans','zh-cn','default','en'}
⚠[!] zh-my {'zh-my','zh-sg','zh-hans','zh-cn','zh','zh-hant','default','en'} {'zh-my','zh-sg','zh-hans','zh-cn','zh','default','en'}
⚠[!] zh-sg {'zh-sg','zh-hans','zh-cn','zh','zh-hant','default','en'} {'zh-sg','zh-hans','zh-cn','zh','default','en'}
⚠[!] zh-tw {'zh-tw','zh-hant','zh-hk','zh','zh-hans','default','en'} {'zh-tw','zh-hant','zh','zh-hans','zh-cn','default','en'}
⚠[!] zh-yue {'zh-yue','default','en'} {'zh-yue','yue','default','en'}
✓[OK] zu {'zu','default','en'} {'zu','default','en'}


All tests passed.

Test: average
Text Expected Actual
✓[OK] {{#Invoke:math|average|5|6|7}} 6 6
✓[OK] {{#Invoke:math|average|-7}} -7 -7
✓[OK] {{#Invoke:math|average|10000000001|10000000002|10000000003}} 10000000002 10000000002
Test: max
Text Expected Actual
✓[OK] {{#Invoke:math|max|}}
✓[OK] {{#Invoke:math|max|5|6|9}} 9 9
✓[OK] {{#Invoke:math|max|-5|-6|-9}} -5 -5
Test: min
Text Expected Actual
✓[OK] {{#Invoke:math|min|}}
✓[OK] {{#Invoke:math|min|1|2|3}} 1 1
✓[OK] {{#Invoke:math|min|-1|-2|-3}} -3 -3
Test: order
Text Expected Actual
✓[OK] {{#Invoke:math|order|2}} 0 0
✓[OK] {{#Invoke:math|order|20}} 1 1
✓[OK] {{#Invoke:math|order|200}} 2 2
✓[OK] {{#Invoke:math|order|x = 5}} 0 0
✓[OK] {{#Invoke:math|order|string}} Formatting error: Order of magnitude input appears non-numeric Formatting error: Order of magnitude input appears non-numeric
Test: precison
Text Expected Actual
✓[OK] {{#Invoke:math|precision|1.9856}} 4 4
✓[OK] {{#Invoke:math|precision|1.1}} 1 1
✓[OK] {{#Invoke:math|precision|1.9999999999}} 10 10
✓[OK] {{#Invoke:math|precision|x = 1.9888}} 4 4
✓[OK] {{#Invoke:math|precision|letra}} Formatting error: Precision input appears non-numeric Formatting error: Precision input appears non-numeric
Test: precison_format
Text Expected Actual
✓[OK] {{#Invoke:math|precision_format|10|2}} 10.00 10.00
Test: random
Text Expected Actual
⚠[!] {{#Invoke:math|random}} 0.00047147460303804 0.22198432740848
⚠[!] {{#Invoke:math|random|10}} 8 6
⚠[!] {{#Invoke:math|random|1|2}} 2 1
Test: round
Text Expected Actual
✓[OK] {{#Invoke:math|round|1.99999}} 2 2
✓[OK] {{#Invoke:math|round|1.99999|0}} 2 2
✓[OK] {{#Invoke:math|round|1.94|1}} 1.9 1.9
✓[OK] {{#Invoke:math|round|15|-1}} 20 20
✓[OK] {{#Invoke:math|round|value = 2.99999|precision = 2}} 3 3


All tests passed.

Test: find
Text Expected Actual
✓[OK] {{#invoke:String|find|}} 0 0
✓[OK] {{#invoke:String|find|source=}} 0 0
✓[OK] {{#invoke:String|find|source=|target=}} 0 0
✓[OK] {{#invoke:String|find|source=|target=Bob}} 0 0
✓[OK] {{#invoke:String|find|Bob|Joe}} 0 0
✓[OK] {{#invoke:String|find|Bob|b}} 3 3
✓[OK] {{#invoke:String|find|Bob Joe|oe}} 6 6
✓[OK] {{#invoke:String|find|source= Bob |o}} 2 2
✓[OK] {{#invoke:String|find| Bob |o}} 3 3
✓[OK] {{#invoke:String|find|높지만 급격히|만}} 3 3
✓[OK] {{#invoke:String|find|source=BAAAB|target=%w|plain=false}} 1 1
✓[OK] {{#invoke:String|find|source=BAAAB|target=%w|start=3|plain=false}} 3 3
✓[OK] {{#invoke:String|find|source=BAAAB|target=(%w)%1|plain=false}} 2 2
Test: len
Text Expected Actual
✓[OK] {{#invoke:String|len| foo }} 5 5
✓[OK] {{#invoke:String|len|s= foo }} 3 3
✓[OK] {{#invoke:String|len|}} 0 0
✓[OK] {{#invoke:String|len|s=}} 0 0
✓[OK] {{#invoke:String|len| }} 3 3
✓[OK] {{#invoke:String|len|最近の更新}} 5 5
Test: match
Text Expected Actual
✓[OK] {{#invoke:String|match|dog (cat)|%((%a-)%)}} cat cat
✓[OK] {{#invoke:String|match|dog (cat) (canary) (fish)|%((%a-)%)||-1}} fish fish
✓[OK] {{#invoke:String|match|dog (cat) (canary) (fish)|%((%a-)%)||2}} canary canary
✓[OK] {{#invoke:String|match|dog (cat) (canary) (fish)|%((%a-)%)|6|1}} canary canary
✓[OK] {{#invoke:String|match|dog (cat) (canary) (fish)|%((%a-)%)|6|2}} fish fish
✓[OK] {{#invoke:String|match|dog (cat)|%((%a-)%)||2|no_category=true}} String Module Error: Match not found String Module Error: Match not found
✓[OK] {{#invoke:String|match|dog (cat)|%((%a-)%)||2|ignore_errors=true}}
Test: rep
Text Expected Actual
✓[OK] {{#invoke:String|rep|abc|1}} abc abc
✓[OK] {{#invoke:String|rep|a b|7}} a ba ba ba ba ba ba b a ba ba ba ba ba ba b
✓[OK] {{#invoke:String|rep|bla|glug|no_category=true}} String Module Error: function rep expects a number as second parameter, received "glug" String Module Error: function rep expects a number as second parameter, received "glug"
✓[OK] {{#invoke:String|rep|bla|glug|ignore_errors=true}}
✓[OK] {{#invoke:String|rep|àèò|3}} àèòàèòàèò àèòàèòàèò
Test: replace
Text Expected Actual
✓[OK] {{#invoke:String|replace|1.1.1.1|.|/}} 1/1/1/1 1/1/1/1
✓[OK] {{#invoke:String|replace|alpha (beta)| (| gamma (}} alpha gamma (beta) alpha gamma (beta)
✓[OK] {{#invoke:String|replace|Dog (cat)|%s%(.*%)||plain=false}} Dog Dog


2 tests failed.

Test: conjfromWiki
Text Expected Actual
✓[OK] {{#invoke:Linguistic | conjfromWiki | A | |lang=en }} A A
✓[OK] {{#invoke:Linguistic | conjfromWiki | | A | |lang=en }} A A
✓[OK] {{#invoke:Linguistic | conjfromWiki | A | B |lang=en}} A and B A and B
✓[OK] {{#invoke:Linguistic | conjfromWiki | A | B | C | D | E |lang=en}} A, B, C, D and E A, B, C, D and E
✓[OK] {{#invoke:Linguistic | conjfromWiki | A | B | C | D | E |lang=pl}} A, B, C, D i E A, B, C, D i E
✓[OK] {{#invoke:Linguistic | conjfromWiki | A | B | C | D | E |lang=no}} A, B, C, D og E A, B, C, D og E
✘[No] {{#invoke:Linguistic | conjfromWiki | A | B | C | D | E |lang=zh}} A、B、C、D和E A、​B、​C、​D和E
✓[OK] {{#invoke:Linguistic | conjfromWiki | A | B | C | D | E |lang=ja}} A、B、C、DおよびE A、B、C、DおよびE
✓[OK] {{#invoke:Linguistic | conjfromWiki |אחת|שתיים|שלוש|lang=he}} אחת, שתיים ושלוש אחת, שתיים ושלוש
✓[OK] {{#invoke:Linguistic | conjfromWiki | ا | ب | ت | ث | ج |lang=ar}} ا، ب، ت، ث وج ا، ب، ت، ث وج
✓[OK] {{#invoke:Linguistic | conjfromWiki | A | | B |lang=en}} A and B A and B
✓[OK] {{#invoke:Linguistic | conjfromWiki | A |3=B | C |lang=en}} A, C and B A, C and B
✓[OK] {{#invoke:Linguistic | conjfromWiki | A | B | C |lang=en|type=comma}} A, B, C A, B, C
✓[OK] {{#invoke:Linguistic | conjfromWiki | A | B | C | D | E |lang=en|type=explicit or }} A or B or C or D or E A or B or C or D or E
Test: noungroup
Text Expected Actual
✓[OK] English 'someadj somenoun' 'someadj somenoun'
✓[OK] Arabic 'حديقة جميلة' 'حديقة جميلة'
✓[OK] Latin 'hortus pulcher' 'hortus pulcher'
✓[OK] language without defined order 'somenoun (someadj)' 'somenoun (someadj)'
Test: offromwiki ca
Text Expected Actual
✘[No] Mestre {{#invoke:Linguistic| offromwiki|lang=ca|word=Alkmaar|1=Alkmaar }} Mestre d’Alkmaar Mestre d'Alkmaar
✓[OK] Mestre {{#invoke:Linguistic| offromwiki|lang=ca|word=Balaam|1=Balaam}} Mestre de Balaam Mestre de Balaam
✓[OK] Mestre {{#invoke:Linguistic| offromwiki|lang=ca|word=Ian|1=Ian}} Mestre de Ian Mestre de Ian
Test: offromwiki fr
Text Expected Actual
✓[OK] Maître {{#invoke:Linguistic| offromwiki|lang=fr|word=Alkmaar}} Maître d’Alkmaar Maître d’Alkmaar
✓[OK] Maître {{#invoke:Linguistic| offromwiki|lang=fr|word=Balaam }} Maître de Balaam Maître de Balaam
✓[OK] Maître {{#invoke:Linguistic| offromwiki|lang=fr|word=Loutreuil}} Maître de Loutreuil Maître de Loutreuil
✓[OK] Maître {{#invoke:Linguistic| offromwiki|lang=fr|word=demi-figures féminines |determiner=1 |number=p|plural=1 |gender=f }} Maître des demi-figures féminines Maître des demi-figures féminines
✓[OK] Maître {{#invoke:Linguistic| offromwiki|lang=fr|word=Giovanelli Madonna |determiner=1 |gender=f }} Maître de la Giovanelli Madonna Maître de la Giovanelli Madonna
✓[OK] Maître {{#invoke:Linguistic| offromwiki|lang=fr|word=Starck Triptych |determiner=1 |gender=m }} Maître du Starck Triptych Maître du Starck Triptych
✓[OK] Maître {{#invoke:Linguistic| offromwiki|lang=fr|word=Osservanza |determiner=1 }} Maître de l’Osservanza Maître de l’Osservanza