[0.4.1] Small bug FIX

This commit is contained in:
Andriy Chaika 2011-09-24 21:35:43 +03:00
parent d9d7a57a5f
commit 101c3f4863
4 changed files with 16 additions and 11 deletions

View File

@ -56,9 +56,9 @@ class NCLNameCaseWord
* Содержит информацию о том, какие буквы в слове были большими, а какие мальникими: * Содержит информацию о том, какие буквы в слове были большими, а какие мальникими:
* - x - маленькая буква * - x - маленькая буква
* - X - больная буква * - X - больная буква
* @var string * @var array
*/ */
private $letterMask = ''; private $letterMask = array();
/** /**
* Содержит true, если все слово было в верхнем регистре и false, если не было * Содержит true, если все слово было в верхнем регистре и false, если не было

View File

@ -74,7 +74,7 @@ class NCLNameCaseRu extends NCLNameCaseCore
'л' => 'аилоья', 'л' => 'аилоья',
'м' => 'аип', 'м' => 'аип',
'н' => 'ат', 'н' => 'ат',
'о' => 'вдлнпртя', 'о' => 'вдлнпря',
'п' => 'п', 'п' => 'п',
'р' => 'адикпть', 'р' => 'адикпть',
'с' => 'атуя', 'с' => 'атуя',
@ -548,8 +548,8 @@ class NCLNameCaseRu extends NCLNameCaseCore
$man = 0; //Мужчина $man = 0; //Мужчина
$woman = 0; //Женщина $woman = 0; //Женщина
//Попробуем выжать максимум из имени //Попробуем выжать максимум из имени
//Если имя заканчивается на й, то скорее всего мужчина //Если имя заканчивается на й, то скорее всего мужчина
if ($this->Last(1) == 'й') if ($this->Last(1) == 'й')
{ {
$man+=0.9; $man+=0.9;
@ -601,7 +601,12 @@ class NCLNameCaseRu extends NCLNameCaseCore
{ {
$woman+=0.5; $woman+=0.5;
} }
if ($this->inNames($this->workingWord, 'Вова'))
{
$man += 10;
}
$word->setGender($man, $woman); $word->setGender($man, $woman);
} }
@ -766,7 +771,7 @@ class NCLNameCaseRu extends NCLNameCaseCore
} }
//Исключения //Исключения
if ($this->inNames($namepart, array('Лев', 'Яков', 'Маша', 'Ольга', 'Еремей', 'Исак', 'Исаак', 'Ева', 'Ирина', 'Элькин', 'Мерлин'))) if ($this->inNames($namepart, array('Лев', 'Яков', 'Вова', 'Маша', 'Ольга', 'Еремей', 'Исак', 'Исаак', 'Ева', 'Ирина', 'Элькин', 'Мерлин')))
{ {
$first+=10; $first+=10;
} }
@ -857,12 +862,12 @@ class NCLNameCaseRu extends NCLNameCaseCore
/** /**
* Фамильные окончания * Фамильные окончания
*/ */
if ($this->in($this->Last(2), array('ов', 'ин', 'ев', 'ёв', 'ый', 'ын', 'ой', 'ук', 'як', 'ца', 'ун', 'ок', 'ая', 'га', 'ёк', 'ив', 'ус', 'ак', 'яр', 'уз', 'ах', 'ай'))) if ($this->in($this->Last(2), array('ов', 'ин', 'ев', 'ёв', 'ый', 'ын', 'ой', 'ук', 'як', 'ца', 'ун', 'ок', 'ая', 'ёк', 'ив', 'ус', 'ак', 'яр', 'уз', 'ах', 'ай')))
{ {
$second+=0.4; $second+=0.4;
} }
if ($this->in($this->Last(3), array('ова', 'ева', 'ёва', 'ына', 'шен', 'мей', 'вка', 'шир', 'бан', 'чий', 'кий', 'бей', 'чан', 'ган', 'ким', 'кан', 'мар'))) if ($this->in($this->Last(3), array('ова', 'ева', 'ёва', 'ына', 'шен', 'мей', 'вка', 'шир', 'бан', 'чий', 'кий', 'бей', 'чан', 'ган', 'ким', 'кан', 'мар', 'лис')))
{ {
$second+=0.4; $second+=0.4;
} }

View File

@ -1,6 +1,6 @@
<?php <?php
require_once dirname(__FILE__) . '/../../Library/NCL.NameCase.ru.php'; require_once dirname(__FILE__) . '/../../Library/NCLNameCaseRu.php';
class NCLNameCaseRuTest extends PHPUnit_Framework_TestCase class NCLNameCaseRuTest extends PHPUnit_Framework_TestCase

View File

@ -1,6 +1,6 @@
<?php <?php
require_once dirname(__FILE__) . '/../../Library/NCL.NameCase.ru.php'; require_once dirname(__FILE__) . '/../../Library/NCLNameCaseRu.php';
class NCLNameCaseRuTest extends PHPUnit_Framework_TestCase class NCLNameCaseRuTest extends PHPUnit_Framework_TestCase