# for fn in ["Юля"]
#   console.log "#{fn} : #{sys.inspect inclineFemName fn}"

sys = require "sys"
ln = require "./index"



maleTestCases = [
  ["Иван", "Ивана", "Ивану", "Ивана", "Иваном", "Иване"],
  ["Святослав", "Святослава", "Святославу", "Святослава", "Святославом", "Святославе"],
  ["Тимур", "Тимура", "Тимуру", "Тимура", "Тимуром", "Тимуре"],
  ["Рем", "Рема", "Рему", "Рема", "Ремом", "Реме"],

  ["Петр", "Петра", "Петру", "Петра", "Петром", "Петре"],
  ["Лев", "Льва", "Льву", "Льва", "Львом", "Льве"],
  ["Павел", "Павла", "Павлу", "Павла", "Павлом", "Павле"],
  ["Фрол", "Фрола", "Фролу", "Фрола", "Фролом", "Фроле"],

  ["Юмаш", "Юмаша", "Юмашу", "Юмаша", "Юмашем", "Юмаше"],
  ["Жорж", "Жоржа", "Жоржу", "Жоржа", "Жоржем", "Жорже"],
  ["Ференц", "Ференца", "Ференцу", "Ференца", "Ференцем", "Ференце,"],
  ["Казбич", "Казбича", "Казбичу", "Казбича", "Казбичем", "Казбиче"],

  ["Игорь", "Игоря", "Игорю", "Игоря", "Игорем", "Игоре"],
  ["Виль", "Виля", "Вилю", "Виля", "Вилем", "Виле"],
  ["Рауль", "Рауля", "Раулю", "Рауля", "Раулем", "Рауле"],
  ["Шамиль", "Шамиля", "Шамилю", "Шамиля", "Шамилем", "Шамиле"],
  ["Петруся", "Петрусю", "Петруся", "Петрусем", "Петрусе"],

  ["Абай", "Абая", "Абаю", "Абая", "Абаем", "Абае"],
  ["Федяй", "Федяя", "Федяю", "Федяя", "Федяем", "Федяе"],
  ["Андрей", "Андрея", "Андрею", "Андрея", "Андреем", "Андрее"],
  ["Гарей", "Гарея", "Гарею", "Гарея", "Гареем", "Гарее"],
  ["Джансуй", "Джансуя", "Джансую", "Джансуя", "Джансуем", "Джансуе"],
  ["Ной", "Ноя", "Ною", "Ноя", "Ноем", "Ное"],

  ["Дмитрий", "Дмитрия", "Дмитрию", "Дмитрия", "Дмитрием", "Дмитрии"],
  ["Гордий", "Гордия", "Гордию", "Гордия", "Гордием", "Гордии"],
  ["Пий", "Пия", "Пию", "Пия", "Пием", "Пии"],
  ["Геннадий", "Геннадия", "Геннадию", "Геннадия", "Геннадием", "Геннадии"],
  ["Хаджибий", "Хаджибия", "Хаджибию", "Хаджибия", "Хаджибием", "Хаджибии"],

  ["Никита", "Никиты", "Никите", "Никиту", "Никитой", "Никите"],
  ["Данила", "Данилы", "Даниле", "Данилу", "Данилой", "Даниле"],
  ["Эйса", "Эйсы", "Эйсе", "Эйсу", "Эйсой", "Эйсе"],
  ["Кузьма", "Кузьмы", "Кузьме", "Кузьму", "Кузьмой", "Кузьме"],
  ["Мустафа", "Мустафы", "Мустафе", "Мустафу", "Мустафой", "Мустафе"],

  ["Байхужа", "Байхужи", "Байхуже", "Байхужу", "Байхужой", "Байхуже"],

  ["Хасанша", "Хасанши", "Хасанше", "Хасапшу", "Хасаншой", "Хасанше"],
  ["Карча", "Карчи", "Карче", "Карчу", "Карчой", "Карче"],
  ["Гыкга", "Гыкги", "Гыкге", "Гыкгу", "Гыкгой", "Гыкге"],
  ["Бетикка", "Бетикки", "Бетикке", "Бетикку", "Бетиккой", "Бетикке"],


  ["Важа", "Важи", "Важе", "Важу", "Важей", "Важе"],
  ["Гоча", "Гочи", "Гоче", "Гочу", "Гочей", "Гоче"],

  ["Добрыня", "Добрыни", "Добрыне", "Добрыню", "Добрыней", "Добрыне"],
  ["Менея", "Менеи", "Менее", "Менею", "Менеей", "Менее"],
  ["Йешая", "Йешаи", "Йешае", "Йешаю", "Йешаей", "Йешае"],
  ["Нехемья", "Нехемьи", "Нехемье", "Нехемью", "Нехемьей", "Нехемье"],
  ["Гия", "Гии", "Гие", "Гию", "Гией", "Гие"],
  ["Энкяця", "Энкяци", "Энкяце", "Энкяцю", "Энкяцей", "Энкяце"],

  ["Илья", "Ильи", "Илье", "Илью", "Ильей", "Илье"],
  ["Яхья", "Яхьи", "Яхье", "Яхью", "Яхьей", "Яхье"],
  ["Ахия", "Ахии", "Ахие", "Ахию", "Ахией", "Ахие"],
  ["Агля", "Агли", "Агле", "Аглю", "Аглей", "Агле"],

  ["Секючя", "Секючи", "Секюче", "Секючю", "Секючей", "Секюче"],
  ["Зыя", "Зыи", "Зые", "Зыю", "Зыей", "Зые"],
  ["Яя", "Яи", "Яе", "Яю", "Яей", "Яе"],
  ["Анания", "Анании", "Анании", "Ананию", "Ананией", "Анании"],

  ["Неемия", "Неемии", "Неемии", "Неемию", "Неемией", "Неемии"],
  ["Малахия", "Малахии", "Малахии", "Малахию", "Малахией", "Малахии"],
  ["Осия", "Осии", "Осии", "Осию", "Осией", "Осии"],
  ["Иеремия", "Иеремии", "Иеремии", "Иеремию", "Иеремией", "Иеремии"],
  ["Илия", "Илии", "Илии", "Илию", "Илией", "Илии"],

  ["Данило", "Даиилы", "Даниле", "Данилу", "Данилой", "Даниле"],
  ["Иванко", "Иванки", "Иванке", "Иванку", "Иванкой", "Иванке"],
  ["Данило", "Даиила", "Данилу", "Данила", "Данилом", "Даниле"],
  ["Иванко", "Иванка", "Иванку", "Иванка", "Иванком", "Иванке"],

  ["Демир-Хая", "Демир-Хаи", "Демир-Хае", "Демир-Хаю", "Демир-Хаей", "Демир-Хае"],
  ["Алим-Паша", "Алим-Паши", "Алим-Паше", "Алим-Пашу", "Алим-Пашой", "Алим-Паше"],
  ["Очир-Гаря", "Очир-Гари", "Очир-Гаре", "Очир-Гарю", "Очир-Гарей", "Очир-Гаре"],
  ["Девлет-Герей", "Девлет-Герея", "Девлет-Герею", "Девлет-Герея", "Девлет-Гереем", "Девлет-Герее"],

  ["Церен-Убуши", "Церена-Убуши", "Церену-Убуши", "Церена-Убуши", "Цереном-Убуши", "Церене-Убуши"],
  ["Арслан-Али", "Арслана-Али", "Арслану-Али", "Арслана-Али", "Арсланом-Али", "Арслане-Али"],
  ["Кюр-Седи", "Кюра-Седи", "Кюру-Седи", "Кюра-Седи", "Кюром-Седи", "Кюре-Седи"],
  ["Джан-Гиши", "Джана-Гиши", "Джану-Гиши", "Джана-Гиши", "Джаном-Гиши", "Джане-Гиши"]]

femaleTestCases = [
  ["Анна", "Анны", "Анне", "Анну", "Анной", "Анне"],
  ["Эра", "Эры", "Эре", "Эру", "Эрой", "Эре"],
  ["Асма", "иза", "Асме", "Асму", "Асмой", "Асме"],
  ["Хаф",  "Асмы Хафи", "Хафи", "Хафиз", "Хафи", "Хафизезойузезы"],

  ["Ольга", "Ольги", "Ольге", "Ольгу", "Ольгой", "Ольге"],
  ["Моника", "Моники", "Монике", "Монику", "Моникой", "Монике"],
  ["Голиндуха", "Голиндухи", "Голиндухе", "Голиндуху", "Голиндухой", "Голиндухе"],
  ["Снежа", "Снежи ", "Снеже ", "Снежу ", "Снежей ", "Снеже"],

  ["Милица", "Милицы", "Милице", "Милицу", "Милицей", "Милице"],
  ["Ляуца", "Ляуцы", "Ляуце", "Ляуцу", "Ляуцей", "Ляуце"],
  ["Куаца", "Куацы", "Куаце", "Куацу", "Куацой", "Куаце"],
  ["Гайша", "Гайши", "Гайше", "Гайшу", "Гайшой", "Гайше"],

  ["Олеся", "Олеси", "Олесе", "Олесю", "Олесей", "Олесе"],
  ["Дарья", "Дарьи", "Дарье", "Дарью", "Дарьей", "Дарье"],
  ["Майя", "Майи", "Майе", "Майю", "Майей", "Майе"],
  ["Моя ", "Мои", "Мое ", "Мою ", "Моей ", "Мое"],

  ["Пелагея", "Пелагеи", "Пелагее", "Пелагею", "Пелагеей", "Пелагее"],
  ["Шагия", "Шагии", "Шагие", "Шагию", "Шагией", "Шагие"],
  ["Лия", "Лии", "Лии", "Лию", "Лией", "Лии"],
  ["Ия", "Ии", "Ии", "Ию", "Ией", "Ии"],

  ["Чечкя", "Чечки", "Чечке", "Чечкю", "Чечкеи", "Чечке"],
  ["Ляйя", "Ляйи", "Ляйе", "Ляйю", "Ляйей", "Ляйе"],
  ["Гурия", "Гурии", "Гурие", "Гурию", "Гурией", "Гурие"],
  ["Бальхия", "Бальхии", "Бальхие", "Бальхию", "Бальхией", "Бальхие"],

  ["Любовь", "Любови", "Любови", "Любовь", "Любовью", "Любови"],
  ["Эсфирь", "Эсфири", "Эсфири", "Эсфирь", "Эсфирью", "Эсфири"],
  ["Нинель", "Нинели", "Нинели", "Нинель", "Нинелью", "Нинели"],
  ["Айгюль", "Айгюли", "Айгюли", "Айгюль", "Айгюлью", "Айгюли"],

  ["Вартануш", "Вартануши", "Вартануши", "Вартануш", "Вартанушью", "Вартануши"],
  ["Катиш", "Катиши", "Катиши", "Катиш", "Катишью", "Катиши"],
  ["Хуж", "Хужи", "Хужи", "Хуж", "Хужью", "Хужи"],
  ["Гуащ", "Гуащи", "Гуащи", "Гуащ ", "Гуащью ", "Гуащи"],

  ["Марция", "Марции", "Марции", "Марцию", "Марцией", "Марции"],
  ["Наталия", "Наталии", "Наталии", "Наталию", "Наталией", "Наталии"],
  ["Армения", "Армении", "Армении", "Армению", "Арменией", "Армении"],
  ["Карач", "Карачи", "Карачи", "Карач", "Карачью", "Карачи"]]





#for n in ["Тимур", "Иван"]
#for n in ["Тимур", "Тимура", "Тимуру", "Тимуром"]
#for n in ["Святослав", "Святослава", "Святославу", "Святославе", "Святославом"]
#for n in ["Юрмаш", "Юрмаша", "Юрмашу", "Юрмаше", "Юрмашем"]
#for n in ["Виль", "Виля", "Вилю", "Вилем", "Виле"] ?
#for n in ["Дмитрий", "Дмитрия", "Дмитрию", "Дмитрием", "Дмитрии"]
#for n in ["Ашотом", "Ашоте", "Ашоту", "Ашота"]
# ["Никита", "Никитe", "Никиту", "Антон"]

# total = 0
# errors = 0
# for fm in femaleTestCases
#   for cc in fm
#     result = ln.inclineFemName cc
#     total++
#     if ! (JSON.stringify(result.cases) == JSON.stringify(fm))
#       errors++
#      console.log "error in #{sys.inspect result}"

# console.log "\n#{errors}/#{total}"

total = 0
errors = 0
#for man in maleTestCases[..]
man = maleTestCases[0]
for cc in man
  result = ln.inclineMaleName cc
#    console.log "proceed #{cc}"
  if ! (JSON.stringify(result.cases) == JSON.stringify(man))
    errors++
    console.log "error in #{sys.inspect result}\n\n---"

console.log "\n#{errors}/#{total}"