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

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 -- reduceables, type 1 self:check_inflection('свёкор', 'm-an', 'a', '*', 'свёкор / свёкра / свёкру / свёкра / свёкром / свёкре / свёкры / свёкров / свёкрам / свёкров / свёкрами / свёкрах') self:check_inflection('бу́бен', 'm-in', 'a', '*', 'бу́бен / бу́бна / бу́бну / бу́бен / бу́бном / бу́бне / бу́бны / бу́бнов / бу́бнам / бу́бны / бу́бнами / бу́бнах') self:check_inflection('дёготь', 'm-in', 'a', '*', 'дёготь / дёгтя / дёгтю / дёготь / дёгтем / дёгте / дёгти / дёгтей / дёгтям / дёгти / дёгтями / дёгтях') self:check_inflection('ли́вень', 'm-in', 'a', '*', 'ли́вень / ли́вня / ли́вню / ли́вень / ли́внем / ли́вне / ли́вни / ли́вней / ли́вням / ли́вни / ли́внями / ли́внях') self:check_inflection('у́валень', 'm-an', 'a', '*', 'у́валень / у́вальня / у́вальню / у́вальня / у́вальнем / у́вальне / у́вальни / у́вальней / у́вальням / у́вальней / у́вальнями / у́вальнях') self:check_inflection('ку́бок', 'm-in', 'a', '*', 'ку́бок / ку́бка / ку́бку / ку́бок / ку́бком / ку́бке / ку́бки / ку́бков / ку́бкам / ку́бки / ку́бками / ку́бках') self:check_inflection('кусо́чек', 'm-in', '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-in', 'b', '*', 'буго́р / бугра́ / бугру́ / буго́р / бугро́м / бугре́ / бугры́ / бугро́в / бугра́м / бугры́ / бугра́ми / бугра́х') self:check_inflection('котёл', 'm-in', 'b', '*', 'котёл / котла́ / котлу́ / котёл / котло́м / котле́ / котлы́ / котло́в / котла́м / котлы́ / котла́ми / котла́х') self:check_inflection('хребе́т', 'm-in', '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', 'b', '*', 'кусо́к / куска́ / куску́ / кусо́к / куско́м / куске́ / куски́ / куско́в / куска́м / куски́ / куска́ми / куска́х') self:check_inflection('зверёк', 'm-an', 'b', '*', 'зверёк / зверька́ / зверьку́ / зверька́ / зверько́м / зверьке́ / зверьки́ / зверько́в / зверька́м / зверько́в / зверька́ми / зверька́х') self:check_inflection('паёк', 'm-in', 'b', '*', 'паёк / пайка́ / пайку́ / паёк / пайко́м / пайке́ / пайки́ / пайко́в / пайка́м / пайки́ / пайка́ми / пайка́х') self:check_inflection('коне́ц', 'm-in', 'b', '*', 'коне́ц / конца́ / концу́ / коне́ц / концо́м / конце́ / концы́ / концо́в / конца́м / концы́ / конца́ми / конца́х') self:check_inflection('жиле́ц', 'm-an', 'b', '*', 'жиле́ц / жильца́ / жильцу́ / жильца́ / жильцо́м / жильце́ / жильцы́ / жильцо́в / жильца́м / жильцо́в / жильца́ми / жильца́х') self:check_inflection('бое́ц', 'm-an', 'b', '*', 'бое́ц / бойца́ / бойцу́ / бойца́ / бойцо́м / бойце́ / бойцы́ / бойцо́в / бойца́м / бойцо́в / бойца́ми / бойца́х') self:check_inflection('руче́й', 'm-in', 'b', '*', 'руче́й / ручья́ / ручью́ / руче́й / ручьём / ручье́ / ручьи́ / ручьёв / ручья́м / ручьи́ / ручья́ми / ручья́х') self:check_inflection('но́готь', 'm-in', 'e', '*', 'но́готь / но́гтя / но́гтю / но́готь / но́гтем / но́гте / но́гти / ногте́й / ногтя́м / но́гти / ногтя́ми / ногтя́х') self:check_inflection('ко́рень', 'm-in', 'e', '*', 'ко́рень / ко́рня / ко́рню / ко́рень / ко́рнем / ко́рне / ко́рни / корне́й / корня́м / ко́рни / корня́ми / корня́х') self:check_inflection('любо́вь', 'f-in', "b'", '*', 'любо́вь / любви́ / любви́ / любо́вь / любо́вью / любви́ / любви́ / любве́й / любвя́м / любви́ / любвя́ми / любвя́х') self:check_inflection('вошь', 'f-an', "b'", '*', 'вошь / вши / вши / вошь / во́шью / вши / вши / вшей / вшам / вшей / вша́ми / вшах') -- reduceables, type 2 self:check_inflection('царе́вна', 'f-an', 'a', '*', 'царе́вна / царе́вны / царе́вне / царе́вну / царе́вной / царе́вне / царе́вны / царе́вен / царе́внам / царе́вен / царе́внами / царе́внах') 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-in', 'a', '*', 'спа́льня / спа́льни / спа́льне / спа́льню / спа́льней / спа́льне / спа́льни / спа́лен / спа́льням / спа́льни / спа́льнями / спа́льнях') self:check_inflection('бо́йня', 'f-in', 'a', '*', 'бо́йня / бо́йни / бо́йне / бо́йню / бо́йней / бо́йне / бо́йни / бо́ен / бо́йням / бо́йни / бо́йнями / бо́йнях') self:check_inflection('ска́зка', 'f-in', 'a', '*', 'ска́зка / ска́зки / ска́зке / ска́зку / ска́зкой / ска́зке / ска́зки / ска́зок / ска́зкам / ска́зки / ска́зками / ска́зках') self:check_inflection('ко́шка', 'f-an', 'a', '*', 'ко́шка / ко́шки / ко́шке / ко́шку / ко́шкой / ко́шке / ко́шки / ко́шек / ко́шкам / ко́шек / ко́шками / ко́шках') self:check_inflection('ни́вхка', 'f-an', 'a', '*', 'ни́вхка / ни́вхки / ни́вхке / ни́вхку / ни́вхкой / ни́вхке / ни́вхки / ни́вхок / ни́вхкам / ни́вхок / ни́вхками / ни́вхках') self:check_inflection('шпи́лька', 'f-in', 'a', '*', 'шпи́лька / шпи́льки / шпи́льке / шпи́льку / шпи́лькой / шпи́льке / шпи́льки / шпи́лек / шпи́лькам / шпи́льки / шпи́льками / шпи́льках') self:check_inflection('ча́йка', 'f-an', 'a', '*', 'ча́йка / ча́йки / ча́йке / ча́йку / ча́йкой / ча́йке / ча́йки / ча́ек / ча́йкам / ча́ек / ча́йками / ча́йках') self:check_inflection('две́рца', 'f-in', 'a', '*', 'две́рца / две́рцы / две́рце / две́рцу / две́рцей / две́рце / две́рцы / две́рец / две́рцам / две́рцы / две́рцами / две́рцах') self:check_inflection('го́стья', 'f-an', 'a', '*', 'го́стья / го́стьи / го́стье / го́стью / го́стьей / го́стье / го́стьи / го́стий / го́стьям / го́стий / го́стьями / го́стьях') self:check_inflection('княжна́', 'f-an', 'b', '*', 'княжна́ / княжны́ / княжне́ / княжну́ / княжно́й / княжне́ / княжны́ / княжо́н / княжна́м / княжо́н / княжна́ми / княжна́х') 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', '*', 'крепостца́ / крепостцы́ / крепостце́ / крепостцу́ / крепостцо́й / крепостце́ / крепостцы́ / крепосте́ц / крепостца́м / крепостцы́ / крепостца́ми / крепостца́х') self:check_inflection('статья́', 'f-in', "b", '*', 'статья́ / статьи́ / статье́ / статью́ / статьёй / статье́ / статьи́ / стате́й / статья́м / статьи́ / статья́ми / статья́х') 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', "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', "f'", '*', 'доска́ / доски́ / доске́ / до́ску / доско́й / доске́ / до́ски / досо́к / доска́м / до́ски / доска́ми / доска́х') 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', "a", '*', 'зе́ркальце / зе́ркальца / зе́ркальцу / зе́ркальце / зе́ркальцем / зе́ркальце / зе́ркальца / зе́ркалец / зе́ркальцам / зе́ркальца / зе́ркальцами / зе́ркальцах') self:check_inflection('уще́лье', 'n-in', "a", '*', 'уще́лье / уще́лья / уще́лью / уще́лье / уще́льем / уще́лье / уще́лья / уще́лий / уще́льям / уще́лья / уще́льями / уще́льях') self:check_inflection('словцо́', 'n-in', "b", '*', 'словцо́ / словца́ / словцу́ / словцо́ / словцо́м / словце́ / словца́ / слове́ц / словца́м / словца́ / словца́ми / словца́х') 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', "d", '*', 'окно́ / окна́ / окну́ / окно́ / окно́м / окне́ / о́кна / о́кон / о́кнам / о́кна / о́кнами / о́кнах') self:check_inflection('письмо́', 'n-in', "d", '*', 'письмо́ / письма́ / письму́ / письмо́ / письмо́м / письме́ / пи́сьма / пи́сем / пи́сьмам / пи́сьма / пи́сьмами / пи́сьмах') self:check_inflection('копьё', 'n-in', "d", '*', 'копьё / копья́ / копью́ / копьё / копьём / копье́ / ко́пья / ко́пий / ко́пьям / ко́пья / ко́пьями / ко́пьях') self:check_inflection('крыльцо́', 'n-in', "f", '*', 'крыльцо́ / крыльца́ / крыльцу́ / крыльцо́ / крыльцо́м / крыльце́ / кры́льца / крыле́ц / крыльца́м / кры́льца / крыльца́ми / крыльца́х') end

return tests