dev

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
        }
    }
}