Module:User:Vitalik/inflection/units/ru-noun/testcases/simple

local dev_prefix = '' dev_prefix = 'User:Vitalik/' -- comment this on active version

local tests = require('Module:' .. dev_prefix .. 'inflection/units/ru-noun/testcases')

function tests:test_inflection -- Masculine tests self:check_inflection('заво́д', 'm-in', 'a', '', 'заво́д / заво́да / заво́ду / заво́д / заво́дом / заво́де / заво́ды / заво́дов / заво́дам / заво́ды / заво́дами / заво́дах') self:check_inflection('арти́ст', 'm-an', 'a', '', 'арти́ст / арти́ста / арти́сту / арти́ста / арти́стом / арти́сте / арти́сты / арти́стов / арти́стам / арти́стов / арти́стами / арти́стах') self:check_inflection('портфе́ль', 'm-in', 'a', '', 'портфе́ль / портфе́ля / портфе́лю / портфе́ль / портфе́лем / портфе́ле / портфе́ли / портфе́лей / портфе́лям / портфе́ли / портфе́лями / портфе́лях') self:check_inflection('жи́тель', 'm-an', 'a', '', 'жи́тель / жи́теля / жи́телю / жи́теля / жи́телем / жи́теле / жи́тели / жи́телей / жи́телям / жи́телей / жи́телями / жи́телях') self:check_inflection('до́мик', 'm-in', 'a', '', 'до́мик / до́мика / до́мику / до́мик / до́миком / до́мике / до́мики / до́миков / до́микам / до́мики / до́миками / до́миках') self:check_inflection('бульдо́г', 'm-an', 'a', '', 'бульдо́г / бульдо́га / бульдо́гу / бульдо́га / бульдо́гом / бульдо́ге / бульдо́ги / бульдо́гов / бульдо́гам / бульдо́гов / бульдо́гами / бульдо́гах') self:check_inflection('марш', 'm-in', 'a', '', 'марш / ма́рша / ма́ршу / марш / ма́ршем / ма́рше / ма́рши / ма́ршей / ма́ршам / ма́рши / ма́ршами / ма́ршах') self:check_inflection('това́рищ', 'm-an', 'a', '', 'това́рищ / това́рища / това́рищу / това́рища / това́рищем / това́рище / това́рищи / това́рищей / това́рищам / това́рищей / това́рищами / това́рищах') self:check_inflection('ме́сяц', 'm-in', 'a', '', 'ме́сяц / ме́сяца / ме́сяцу / ме́сяц / ме́сяцем / ме́сяце / ме́сяцы / ме́сяцев / ме́сяцам / ме́сяцы / ме́сяцами / ме́сяцах') self:check_inflection('принц', 'm-an', 'a', '', 'принц / при́нца / при́нцу / при́нца / при́нцем / при́нце / при́нцы / при́нцев / при́нцам / при́нцев / при́нцами / при́нцах') self:check_inflection('слу́чай', 'm-in', 'a', '', 'слу́чай / слу́чая / слу́чаю / слу́чай / слу́чаем / слу́чае / слу́чаи / слу́чаев / слу́чаям / слу́чаи / слу́чаями / слу́чаях') self:check_inflection('геро́й', 'm-an', 'a', '', 'геро́й / геро́я / геро́ю / геро́я / геро́ем / геро́е / геро́и / геро́ев / геро́ям / геро́ев / геро́ями / геро́ях') self:check_inflection('сцена́рий', 'm-in', 'a', '', 'сцена́рий / сцена́рия / сцена́рию / сцена́рий / сцена́рием / сцена́рии / сцена́рии / сцена́риев / сцена́риям / сцена́рии / сцена́риями / сцена́риях') self:check_inflection('вика́рий', 'm-an', 'a', '', 'вика́рий / вика́рия / вика́рию / вика́рия / вика́рием / вика́рии / вика́рии / вика́риев / вика́риям / вика́риев / вика́риями / вика́риях') self:check_inflection('топо́р', 'm-in', 'b', '', 'топо́р / топора́ / топору́ / топо́р / топоро́м / топоре́ / топоры́ / топоро́в / топора́м / топоры́ / топора́ми / топора́х') self:check_inflection('бегу́н', 'm-an', 'b', '', 'бегу́н / бегуна́ / бегуну́ / бегуна́ / бегуно́м / бегуне́ / бегуны́ / бегуно́в / бегуна́м / бегуно́в / бегуна́ми / бегуна́х') self:check_inflection('слова́рь', 'm-in', 'b', '', 'слова́рь / словаря́ / словарю́ / слова́рь / словарём / словаре́ / словари́ / словаре́й / словаря́м / словари́ / словаря́ми / словаря́х') self:check_inflection('кара́сь', 'm-an', 'b', '', 'кара́сь / карася́ / карасю́ / карася́ / карасём / карасе́ / караси́ / карасе́й / карася́м / карасе́й / карася́ми / карася́х') self:check_inflection('пиро́г', 'm-in', 'b', '', 'пиро́г / пирога́ / пирогу́ / пиро́г / пирого́м / пироге́ / пироги́ / пирого́в / пирога́м / пироги́ / пирога́ми / пирога́х') self:check_inflection('рыба́к', 'm-an', 'b', '', 'рыба́к / рыбака́ / рыбаку́ / рыбака́ / рыбако́м / рыбаке́ / рыбаки́ / рыбако́в / рыбака́м / рыбако́в / рыбака́ми / рыбака́х') self:check_inflection('нож', 'm-in', 'b', '', 'нож / ножа́ / ножу́ / нож / ножо́м / ноже́ / ножи́ / ноже́й / ножа́м / ножи́ / ножа́ми / ножа́х') self:check_inflection('бога́ч', 'm-an', 'b', '', 'бога́ч / богача́ / богачу́ / богача́ / богачо́м / богаче́ / богачи́ / богаче́й / богача́м / богаче́й / богача́ми / богача́х') self:check_inflection('костре́ц', 'm-in', 'b', '', 'костре́ц / костреца́ / кострецу́ / костре́ц / кострецо́м / костреце́ / кострецы́ / кострецо́в / костреца́м / кострецы́ / костреца́ми / костреца́х') self:check_inflection('кузне́ц', 'm-an', 'b', '', 'кузне́ц / кузнеца́ / кузнецу́ / кузнеца́ / кузнецо́м / кузнеце́ / кузнецы́ / кузнецо́в / кузнеца́м / кузнецо́в / кузнеца́ми / кузнеца́х') self:check_inflection('лиша́й', 'm-in', 'b', '', 'лиша́й / лишая́ / лишаю́ / лиша́й / лишаём / лишае́ / лишаи́ / лишаёв / лишая́м / лишаи́ / лишая́ми / лишая́х') self:check_inflection('холу́й', 'm-an', 'b', '', 'холу́й / холуя́ / холую́ / холуя́ / холуём / холуе́ / холуи́ / холуёв / холуя́м / холуёв / холуя́ми / холуя́х') self:check_inflection('кий', 'm-in', 'b', '', 'кий / кия́ / кию́ / кий / киём / кие́ / кии́ / киёв / кия́м / кии́ / кия́ми / кия́х') self:check_inflection('путь', 'm-in', 'b', '', 'путь / пути́ / пути́ / путь / путём / пути́ / пути́ / путе́й / путя́м / пути́ / путя́ми / путя́х') self:check_inflection('дар', 'm-in', 'c', '', 'дар / да́ра / да́ру / дар / да́ром / да́ре / дары́ / даро́в / дара́м / дары́ / дара́ми / дара́х') self:check_inflection('плуг', 'm-in', 'c', '', 'плуг / плу́га / плу́гу / плуг / плу́гом / плу́ге / плуги́ / плуго́в / плуга́м / плуги́ / плуга́ми / плуга́х') self:check_inflection('харч', 'm-in', 'c', '', 'харч / ха́рча / ха́рчу / харч / ха́рчем / ха́рче / харчи́ / харче́й / харча́м / харчи́ / харча́ми / харча́х') self:check_inflection('буй', 'm-in', 'c', '', 'буй / бу́я / бу́ю / буй / бу́ем / бу́е / буи́ / буёв / буя́м / буи́ / буя́ми / буя́х') self:check_inflection('каза́к', 'm-an', 'd', '', 'каза́к / казака́ / казаку́ / казака́ / казако́м / казаке́ / каза́ки / каза́ков / каза́кам / каза́ков / каза́ками / каза́ках') self:check_inflection('зуб', 'm-in', 'e', '', 'зуб / зу́ба / зу́бу / зуб / зу́бом / зу́бе / зу́бы / зубо́в / зуба́м / зу́бы / зуба́ми / зуба́х') self:check_inflection('го́лубь', 'm-an', 'e', '', 'го́лубь / го́лубя / го́лубю / го́лубя / го́лубем / го́лубе / го́луби / голубе́й / голубя́м / голубе́й / голубя́ми / голубя́х') self:check_inflection('волк', 'm-an', 'e', '', 'волк / во́лка / во́лку / во́лка / во́лком / во́лке / во́лки / волко́в / волка́м / волко́в / волка́ми / волка́х') self:check_inflection('о́бруч', 'm-in', 'e', '', 'о́бруч / о́бруча / о́бручу / о́бруч / о́бручем / о́бруче / о́бручи / обруче́й / обруча́м / о́бручи / обруча́ми / обруча́х') self:check_inflection('конь', 'm-an', 'f', '', 'конь / коня́ / коню́ / коня́ / конём / коне́ / ко́ни / коне́й / коня́м / коне́й / коня́ми / коня́х')

-- Feminine tests self:check_inflection('панте́ра', 'f-an', 'a', '', 'панте́ра / панте́ры / панте́ре / панте́ру / панте́рой / панте́ре / панте́ры / панте́р / панте́рам / панте́р / панте́рами / панте́рах') self:check_inflection('неде́ля', 'f-in', 'a', '', 'неде́ля / неде́ли / неде́ле / неде́лю / неде́лей / неде́ле / неде́ли / неде́ль / неде́лям / неде́ли / неде́лями / неде́лях') self:check_inflection('кни́га', 'f-in', 'a', '', 'кни́га / кни́ги / кни́ге / кни́гу / кни́гой / кни́ге / кни́ги / книг / кни́гам / кни́ги / кни́гами / кни́гах') self:check_inflection('ту́ча', 'f-in', 'a', '', 'ту́ча / ту́чи / ту́че / ту́чу / ту́чей / ту́че / ту́чи / туч / ту́чам / ту́чи / ту́чами / ту́чах') self:check_inflection('у́лица', 'f-in', 'a', '', 'у́лица / у́лицы / у́лице / у́лицу / у́лицей / у́лице / у́лицы / у́лиц / у́лицам / у́лицы / у́лицами / у́лицах') self:check_inflection('фе́я', 'f-an', 'a', '', 'фе́я / фе́и / фе́е / фе́ю / фе́ей / фе́е / фе́и / фей / фе́ям / фей / фе́ями / фе́ях') self:check_inflection('ли́ния', 'f-in', 'a', '', 'ли́ния / ли́нии / ли́нии / ли́нию / ли́нией / ли́нии / ли́нии / ли́ний / ли́ниям / ли́нии / ли́ниями / ли́ниях') self:check_inflection('похвала́', 'f-in', 'b', '', 'похвала́ / похвалы́ / похвале́ / похвалу́ / похвало́й / похвале́ / похвалы́ / похва́л / похвала́м / похвалы́ / похвала́ми / похвала́х') self:check_inflection('стезя́', 'f-in', 'b', '', 'стезя́ / стези́ / стезе́ / стезю́ / стезёй / стезе́ / стези́ / стезе́й / стезя́м / стези́ / стезя́ми / стезя́х') self:check_inflection('карга́', 'f-an', 'b', '', 'карга́ / карги́ / карге́ / каргу́ / карго́й / карге́ / карги́ / карг / карга́м / карг / карга́ми / карга́х') self:check_inflection('каланча́', 'f-in', 'b', '', 'каланча́ / каланчи́ / каланче́ / каланчу́ / каланчо́й / каланче́ / каланчи́ / каланче́й / каланча́м / каланчи́ / каланча́ми / каланча́х') self:check_inflection('маца́', 'f-in', 'b', '', 'маца́ / мацы́ / маце́ / мацу́ / мацо́й / маце́ / мацы́ / мац / маца́м / мацы́ / маца́ми / маца́х', 'plural forms are hypothetical') self:check_inflection('колея́', 'f-in', 'b', '', 'колея́ / колеи́ / колее́ / колею́ / колеёй / колее́ / колеи́ / коле́й / колея́м / колеи́ / колея́ми / колея́х') self:check_inflection('Зульфия́', 'f-an', 'b', '', 'Зульфия́ / Зульфии́ / Зульфие́ / Зульфию́ / Зульфиёй / Зульфие́ / Зульфии́ / Зульфи́й / Зульфия́м / Зульфи́й / Зульфия́ми / Зульфия́х') self:check_inflection('сирота́', 'f-an', 'd', '', 'сирота́ / сироты́ / сироте́ / сироту́ / сирото́й / сироте́ / сиро́ты / сиро́т / сиро́там / сиро́т / сиро́тами / сиро́тах') self:check_inflection('дуга́', 'f-in', 'd', '', 'дуга́ / дуги́ / дуге́ / дугу́ / дуго́й / дуге́ / ду́ги / дуг / ду́гам / ду́ги / ду́гами / ду́гах') self:check_inflection('межа́', 'f-in', 'd', '', 'межа́ / межи́ / меже́ / межу́ / межо́й / меже́ / ме́жи / меж / ме́жам / ме́жи / ме́жами / ме́жах') self:check_inflection('змея́', 'f-an', 'd', '', 'змея́ / змеи́ / змее́ / змею́ / змеёй / змее́ / зме́и / змей / зме́ям / змей / зме́ями / зме́ях') self:check_inflection('спина́', 'f-in', "d'", '', 'спина́ / спины́ / спине́ / спи́ну / спино́й / спине́ / спи́ны / спин / спи́нам / спи́ны / спи́нами / спи́нах') self:check_inflection('до́ля', 'f-in', 'e', '', 'до́ля / до́ли / до́ле / до́лю / до́лей / до́ле / до́ли / доле́й / доля́м / до́ли / доля́ми / доля́х') self:check_inflection('слобода́', 'f-in', 'f', '', 'слобода́ / слободы́ / слободе́ / слободу́ / слободо́й / слободе́ / сло́боды / слобо́д / слобода́м / сло́боды / слобода́ми / слобода́х') self:check_inflection('гора́', 'f-in', "f'", '', 'гора́ / горы́ / горе́ / го́ру / горо́й / горе́ / го́ры / гор / гора́м / го́ры / гора́ми / гора́х') self:check_inflection('тетра́дь', 'f-in', 'a', '', 'тетра́дь / тетра́ди / тетра́ди / тетра́дь / тетра́дью / тетра́ди / тетра́ди / тетра́дей / тетра́дям / тетра́ди / тетра́дями / тетра́дях') self:check_inflection('пу́стошь', 'f-in', 'a', '', 'пу́стошь / пу́стоши / пу́стоши / пу́стошь / пу́стошью / пу́стоши / пу́стоши / пу́стошей / пу́стошам / пу́стоши / пу́стошами / пу́стошах')

-- Neuter tests self:check_inflection('боло́то', 'n-in', 'a', '', 'боло́то / боло́та / боло́ту / боло́то / боло́том / боло́те / боло́та / боло́т / боло́там / боло́та / боло́тами / боло́тах') self:check_inflection('го́ре', 'n-in', 'a', '', 'го́ре / го́ря / го́рю / го́ре / го́рем / го́ре / го́ря / горь / го́рям / го́ря / го́рями / го́рях', 'only word; plural forms are hypothetical') self:check_inflection('бла́го', 'n-in', 'a', '', 'бла́го / бла́га / бла́гу / бла́го / бла́гом / бла́ге / бла́га / благ / бла́гам / бла́га / бла́гами / бла́гах') self:check_inflection('жили́ще', 'n-in', 'a', '', 'жили́ще / жили́ща / жили́щу / жили́ще / жили́щем / жили́ще / жили́ща / жили́щ / жили́щам / жили́ща / жили́щами / жили́щах') self:check_inflection('со́лнце', 'n-in', 'a', '', 'со́лнце / со́лнца / со́лнцу / со́лнце / со́лнцем / со́лнце / со́лнца / солнц / со́лнцам / со́лнца / со́лнцами / со́лнцах') self:check_inflection('зда́ние', 'n-in', 'a', '', 'зда́ние / зда́ния / зда́нию / зда́ние / зда́нием / зда́нии / зда́ния / зда́ний / зда́ниям / зда́ния / зда́ниями / зда́ниях') self:check_inflection('вещество́', 'n-in', 'b', '', 'вещество́ / вещества́ / веществу́ / вещество́ / вещество́м / веществе́ / вещества́ / веще́ств / вещества́м / вещества́ / вещества́ми / вещества́х') self:check_inflection('письмецо́', 'n-in', 'b', '', 'письмецо́ / письмеца́ / письмецу́ / письмецо́ / письмецо́м / письмеце́ / письмеца́ / письме́ц / письмеца́м / письмеца́ / письмеца́ми / письмеца́х') self:check_inflection('ме́сто', 'n-in', 'c', '', 'ме́сто / ме́ста / ме́сту / ме́сто / ме́стом / ме́сте / места́ / мест / места́м / места́ / места́ми / места́х') self:check_inflection('вино́', 'n-in', 'd', '', 'вино́ / вина́ / вину́ / вино́ / вино́м / вине́ / ви́на / вин / ви́нам / ви́на / ви́нами / ви́нах') self:check_inflection('тавро́', 'n-in', 'f', '', 'тавро́ / тавра́ / тавру́ / тавро́ / тавро́м / тавре́ / та́вра / тавр / тавра́м / та́вра / тавра́ми / тавра́х') end

return tests