This module contains testcases for its parent module, Plural.
See also
return {
main = {
options = {
mode = 'invocation',
template = 'y',
},
tests = {
-- en {plural_not_one()}
{ '-2|house|houses', 'houses' },
{ '-1|house|houses', 'house' },
{ '0|house|houses', 'houses' },
{ '1|house|houses', 'house' },
{ '2|house|houses', 'houses' },
-- fr {plural_more_than_one()}
{ '-2|maison|maisons|lang=fr', 'maisons' },
{ '-1|maison|maisons|lang=fr', 'maison' },
{ '0|maison|maisons|lang=fr', 'maison' },
{ '1|maison|maisons|lang=fr', 'maison' },
{ '2|maison|maisons|lang=fr', 'maisons' },
-- ru {plural_rus_and_serb()}
{ '0|дом|дома|домов|lang=ru', 'домов' },
{ '1|дом|дома|домов|lang=ru', 'дом' },
{ '2|дом|дома|домов|lang=ru', 'дома' },
{ '4|дом|дома|домов|lang=ru', 'дома' },
{ '5|дом|дома|домов|lang=ru', 'домов' },
{ '11|дом|дома|домов|lang=ru', 'домов' },
{ '12|дом|дома|домов|lang=ru', 'домов' },
{ '13|дом|дома|домов|lang=ru', 'домов' },
{ '14|дом|дома|домов|lang=ru', 'домов' },
{ '20|дом|дома|домов|lang=ru', 'домов' },
{ '21|дом|дома|домов|lang=ru', 'дом' },
{ '22|дом|дома|домов|lang=ru', 'дома' },
{ '24|дом|дома|домов|lang=ru', 'дома' },
{ '25|дом|дома|домов|lang=ru', 'домов' },
{ '30|дом|дома|домов|lang=ru', 'домов' },
{ '31|дом|дома|домов|lang=ru', 'дом' },
{ '32|дом|дома|домов|lang=ru', 'дома' },
{ '34|дом|дома|домов|lang=ru', 'дома' },
{ '35|дом|дома|домов|lang=ru', 'домов' },
{ '101|дом|дома|домов|lang=ru', 'дом' },
{ '102|дом|дома|домов|lang=ru', 'дома' },
{ '104|дом|дома|домов|lang=ru', 'дома' },
{ '105|дом|дома|домов|lang=ru', 'домов' },
{ '111|дом|дома|домов|lang=ru', 'домов' },
{ '112|дом|дома|домов|lang=ru', 'домов' },
{ '113|дом|дома|домов|lang=ru', 'домов' },
{ '114|дом|дома|домов|lang=ru', 'домов' },
-- pl {plural_polish()}
{ '0|dom|domy|domów|lang=pl', 'domów' },
{ '1|dom|domy|domów|lang=pl', 'dom' },
{ '2|dom|domy|domów|lang=pl', 'domy' },
{ '4|dom|domy|domów|lang=pl', 'domy' },
{ '5|dom|domy|domów|lang=pl', 'domów' },
{ '11|dom|domy|domów|lang=pl', 'domów' },
{ '12|dom|domy|domów|lang=pl', 'domów' },
{ '13|dom|domy|domów|lang=pl', 'domów' },
{ '14|dom|domy|domów|lang=pl', 'domów' },
{ '20|dom|domy|domów|lang=pl', 'domów' },
{ '21|dom|domy|domów|lang=pl', 'domów' },
{ '22|dom|domy|domów|lang=pl', 'domy' },
{ '24|dom|domy|domów|lang=pl', 'domy' },
{ '25|dom|domy|domów|lang=pl', 'domów' },
{ '30|dom|domy|domów|lang=pl', 'domów' },
{ '31|dom|domy|domów|lang=pl', 'domów' },
{ '32|dom|domy|domów|lang=pl', 'domy' },
{ '34|dom|domy|domów|lang=pl', 'domy' },
{ '35|dom|domy|domów|lang=pl', 'domów' },
{ '101|dom|domy|domów|lang=pl', 'domów' },
{ '102|dom|domy|domów|lang=pl', 'domy' },
{ '104|dom|domy|domów|lang=pl', 'domy' },
{ '105|dom|domy|domów|lang=pl', 'domów' },
{ '111|dom|domy|domów|lang=pl', 'domów' },
{ '112|dom|domy|domów|lang=pl', 'domów' },
{ '113|dom|domy|domów|lang=pl', 'domów' },
{ '114|dom|domy|domów|lang=pl', 'domów' },
--ar {plural_arabic()}
--[[
{
'-3|<span dir="rtl">منزل</span>|<span dir="rtl">منزلان</span>|<span dir="rtl">منازل</span>',
'<span dir="rtl">منازل</span>'
},
{
'-2|<span dir="rtl">منزل</span>|<span dir="rtl">منزلان</span>|<span dir="rtl">منازل</span>',
'<span dir="rtl">منزلان</span>'
},
{
'-1|<span dir="rtl">منزل</span>|<span dir="rtl">منزلان</span>|<span dir="rtl">منازل</span>',
'<span dir="rtl">منزل</span>'
},
{
'0|<span dir="rtl">منزل</span>|<span dir="rtl">منزلان</span>|<span dir="rtl">منازل</span>',
'<span dir="rtl">منزل</span>'
},
{
'1|<span dir="rtl">منزل</span>|<span dir="rtl">منزلان</span>|<span dir="rtl">منازل</span>',
'<span dir="rtl">منزل</span>'
},
{
'2|<span dir="rtl">منزل</span>|<span dir="rtl">منزلان</span>|<span dir="rtl">منازل</span>',
'<span dir="rtl">منزلان</span>'
},
{
'3|<span dir="rtl">منزل</span>|<span dir="rtl">منزلان</span>|<span dir="rtl">منازل</span>',
'<span dir="rtl">منازل</span>'
},
]]
-- add more testcases for languages with specific grammar, pls
}
}
}