From 2bafa23fd5543ede7c5d4accaa0b72fdad7bb4f4 Mon Sep 17 00:00:00 2001 From: Borodayev Valeriy Date: Thu, 22 Aug 2019 01:00:41 +0600 Subject: [PATCH] =?UTF-8?q?fix:=20`=D0=9D=D1=83=D1=80-=D0=A1=D1=83=D0=BB?= =?UTF-8?q?=D1=82=D0=B0=D0=BD`=20case?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * refactor(rules/cityRules): add 'нур' as a frozen part to fix `Нур-Султан` case * test(city-test): add case with `Нур-Султан` --- src/__tests__/city-test.js | 16 +--------------- src/rules/cityRules.js | 1 + 2 files changed, 2 insertions(+), 15 deletions(-) diff --git a/src/__tests__/city-test.js b/src/__tests__/city-test.js index af320af..7760f09 100644 --- a/src/__tests__/city-test.js +++ b/src/__tests__/city-test.js @@ -58,6 +58,7 @@ describe('lvovich/city', () => { Аркалык, Аркалыке, Аркалыка, Аркалык Арысь, Арысе, Арыся, Арысь Астана, Астане, Астаны, Астану + Нур-Султан, Нур-Султане, Нур-Султана, Нур-Султан Атбасар, Атбасаре, Атбасара, Атбасар Атырау, Атырау, Атырау, Атырау Аягоз, Аягозе, Аягоза, Аягоз @@ -416,21 +417,6 @@ describe('lvovich/city', () => { Углич, в Угличе, из Углича, to Углич Черновцы, в Черновцах, из Черновцов, to Черновцы `); - - // REMOVE this comments after 10.10.2018: - // conver old format from demo - // const a = ``; - // const lines = a - // .split(/\n|\r/g) - // .map(s => s.trim()) - // .map(s => s.replace(/#.*|\/\/.*/, '')) - // .filter(s => !!s); - // const r = []; - // lines.forEach(line => { - // const c = line.split(/\sв\s|\sto\s|\sиз\s/i); - // r.push(`${c[0]}, в ${c[1]}, из ${c[3]}, to ${c[2]}`); - // }); - // console.log(r.join('\n')); }); it('correct declension for some place words', () => { diff --git a/src/rules/cityRules.js b/src/rules/cityRules.js index cc1b604..31c14a6 100644 --- a/src/rules/cityRules.js +++ b/src/rules/cityRules.js @@ -47,6 +47,7 @@ export const frozenParts = [ 'экс', // экс-чемпиону 'юго', 'юрьев', + 'нур', ]; // do not decline words after this words