Skip to content

Commit

Permalink
Fix for #6. More tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Mikhail Fursov committed Sep 18, 2015
1 parent cf85bf5 commit d67d20a
Show file tree
Hide file tree
Showing 7 changed files with 20 additions and 2 deletions.
2 changes: 2 additions & 0 deletions RELEASE_NOTES.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@
- [#3](https://github.com/petrovich4j/petrovich4j/issues/3) - Склонение фамилий с буквой 'ё'.
- [#4](https://github.com/petrovich4j/petrovich4j/issues/4) - Правильно будет 'Ильчом', а не 'Ильичём'.
- [#5](https://github.com/petrovich4j/petrovich4j/issues/5) - Корректное склонение имени Ия.
- [#6](https://github.com/petrovich4j/petrovich4j/issues/6) - Корректное склонение фамилии Муромец.



## v1.0.0 - 2015-09-17
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/com/github/petrovich4j/Library.java
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ final class Library {
both(t("я"), m("-и", "-е", "-ю", "-ей", "-е")),
male(t("ей"), m("-я", "-ю", "-я", "-ем", "-е")),
male(t("ян", "ан", "йн"), m("а", "у", "а", "ом", "е")),
male(t("ынец", "обец"), m("--ца", "--цу", "--ца", "--цем", "--це")),
male(t("мец", "ынец", "обец"), m("--ца", "--цу", "--ца", "--цем", "--це")),
male(t("онец", "овец"), m("--ца", "--цу", "--ца", "--цом", "--це")),
male(t("ай"), m("-я", "-ю", "-я", "-ем", "-е")),
male(t("кой"), m("-го", "-му", "-го", "--им", "-м")),
Expand Down Expand Up @@ -69,7 +69,7 @@ final class Library {
male(t("яша"), m("-и", "-е", "-у", "-ей", "-е")),
male(t("шота"), KEEP_ALL),
female(t("рашель", "нинель", "николь", "габриэль", "даниэль"), KEEP_ALL),
female(t("^ия"), m("--Ии", "--Ие", "--Ию", "--Ией", "--Ие"))
female(t("^ия"), m("-и", "-е", "-ю", "-ей", "-е"))
},
new Rule[]{ // Suffixes
both(t("е", "ё", "и", "о", "у", "ы", "э", "ю"), KEEP_ALL),
Expand Down
10 changes: 10 additions & 0 deletions src/test/java/com/github/petrovich4j/RegressionTests.java
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,11 @@ private void checkName(NameType nameType, Gender gender, String p1, String p2, S
assertEquals(petrovich.say(p1, nameType, gender, Case.Prepositional), p6);
}

@Test
public void issue1() throws Exception {
checkName(NameType.FirstName, Gender.Male, "Паша", "Паши", "Паше", "Пашу", "Пашей", "Паше");
}

@Test
public void issue2() throws Exception {
checkName(NameType.FirstName, Gender.Male, "Павел", "Павла", "Павлу", "Павла", "Павлом", "Павле");
Expand All @@ -45,4 +50,9 @@ public void issue4() throws Exception {
public void issue5() throws Exception {
checkName(NameType.FirstName, Gender.Female, "Ия", "Ии", "Ие", "Ию", "Ией", "Ие");
}

@Test
public void issue6() throws Exception {
checkName(NameType.LastName, Gender.Male, "Муромец", "Муромца", "Муромцу", "Муромца", "Муромцем", "Муромце");
}
}
1 change: 1 addition & 0 deletions src/test/resources/first_names_female.txt
Original file line number Diff line number Diff line change
Expand Up @@ -100,6 +100,7 @@
Наталия,Наталии,Наталии,Наталию,Наталией,Наталии
Наталья,Натальи,Наталье,Наталью,Натальей,Наталье
Наташа,Наташи,Наташе,Наташу,Наташей,Наташе
Наташка,Наташки,Наташке,Наташку,Наташкой,Наташке
Нелли,Нелли,Нелли,Нелли,Нелли,Нелли
Ника,Ники,Нике,Нику,Никой,Нике
Ника,Ники,Нике,Нику,Никой,Нике
Expand Down
1 change: 1 addition & 0 deletions src/test/resources/first_names_male.txt
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@
Ефим,Ефима,Ефиму,Ефима,Ефимом,Ефиме
Ефрем,Ефрема,Ефрему,Ефрема,Ефремом,Ефреме
Ждан,Ждана,Ждану,Ждана,Жданом,Ждане
Жора,Жоры,Жоре,Жору,Жорой,Жоре
Захар,Захара,Захару,Захара,Захаром,Захаре
Зиновий,Зиновия,Зиновию,Зиновия,Зиновием,Зиновии
Иван,Ивана,Ивану,Ивана,Иваном,Иване
Expand Down
1 change: 1 addition & 0 deletions src/test/resources/last_names_female.txt
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,7 @@
Филиппова,Филипповой,Филипповой,Филиппову,Филипповой,Филипповой
Фомина,Фоминой,Фоминой,Фомину,Фоминой,Фоминой
Фролова,Фроловой,Фроловой,Фролову,Фроловой,Фроловой
Хухро,Хухро,Хухро,Хухро,Хухро,Хухро
Цветкова,Цветковой,Цветковой,Цветкову,Цветковой,Цветковой
Шестакова,Шестаковой,Шестаковой,Шестакову,Шестаковой,Шестаковой
Щербакова,Щербаковой,Щербаковой,Щербакову,Щербаковой,Щербаковой
Expand Down
3 changes: 3 additions & 0 deletions src/test/resources/last_names_male.txt
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,7 @@
Молчанов,Молчанова,Молчанову,Молчанова,Молчановым,Молчанове
Морозов,Морозова,Морозову,Морозова,Морозовым,Морозове
Муравьёв,Муравьёва,Муравьёву,Муравьёва,Муравьёвым,Муравьёве
Муромец,Муромца,Муромцу,Муромца,Муромцем,Муромце
Мухин,Мухина,Мухину,Мухина,Мухиным,Мухине
Мясников,Мясникова,Мясникову,Мясникова,Мясниковым,Мясникове
Назаров,Назарова,Назарову,Назарова,Назаровым,Назарове
Expand Down Expand Up @@ -174,6 +175,7 @@
Попов,Попова,Попову,Попова,Поповым,Попове
Потапов,Потапова,Потапову,Потапова,Потаповым,Потапове
Прохоров,Прохорова,Прохорову,Прохорова,Прохоровым,Прохорове
Пушкин,Пушкина,Пушкину,Пушкина,Пушкиным,Пушкине
Рогов,Рогова,Рогову,Рогова,Роговым,Рогове
Родионов,Родионова,Родионову,Родионова,Родионовым,Родионове
Рожков,Рожкова,Рожкову,Рожкова,Рожковым,Рожкове
Expand Down Expand Up @@ -229,6 +231,7 @@
Харченко,Харченко,Харченко,Харченко,Харченко,Харченко
Хохлов,Хохлова,Хохлову,Хохлова,Хохловым,Хохлове
Хромов,Хромова,Хромову,Хромова,Хромовым,Хромове
Хухро,Хухро,Хухро,Хухро,Хухро,Хухро
Цветков,Цветкова,Цветкову,Цветкова,Цветковым,Цветкове
Чернов,Чернова,Чернову,Чернова,Черновым,Чернове
Чмерковский,Чмерковского,Чмерковскому,Чмерковского,Чмерковским,Чмерковском
Expand Down

0 comments on commit d67d20a

Please sign in to comment.