Skip to content

Commit

Permalink
Added tests for adjectives
Browse files Browse the repository at this point in the history
  • Loading branch information
wapmorgan committed May 23, 2019
1 parent 349f928 commit fdb727a
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 57 deletions.
57 changes: 0 additions & 57 deletions tests/Russian/AdjectiveDeclensionTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -48,63 +48,6 @@ public function wordsProvider()
];
}

/**
* @dataProvider immutableWordsProvider
*/
public function testImmutableWords($word)
{
$this->assertFalse(NounDeclension::isMutable($word, false));
}

public function immutableWordsProvider()
{
return [
['авеню'],
['атташе'],
['бюро'],
['вето'],
['денди'],
['депо'],
['жалюзи'],
['желе'],
['жюри'],
['интервью'],
['какаду'],
['какао'],
['кафе'],
['кашне'],
['кенгуру'],
['кино'],
['клише'],
['кольраби'],
['колье'],
['коммюнике'],
['конферансье'],
['кофе'],
['купе'],
['леди'],
['меню'],
['метро'],
['пальто'],
['пенсне'],
['пианино'],
['плато'],
['портмоне'],
['рагу'],
['радио'],
['самбо'],
['табло'],
['такси'],
['трюмо'],
['фортепиано'],
['шимпанзе'],
['шоссе'],
['эскимо'],
['галифе'],
['монпансье'],
];
}

/**
* @dataProvider gendersProvider()
*/
Expand Down
38 changes: 38 additions & 0 deletions tests/Russian/AdjectivePluralizationTest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
<?php
namespace morhos\test\Russian;

use morphos\Gender;
use morphos\Russian\AdjectiveDeclension;
use morphos\Russian\AdjectivePluralization;
use morphos\Russian\NounDeclension;

class AdjectivePluralizationTest extends \PHPUnit_Framework_TestCase
{

/**
* @dataProvider wordsProvider
*
* @param $word
* @param $animateness
* @param $inflected
*/
public function testInflection($word, $animateness, $inflected)
{
$this->assertEquals($inflected, array_values(AdjectivePluralization::getCases($word, $animateness)));
}

/**
* @return array
*/
public function wordsProvider()
{
return [
['адресный', false, ['адресные', 'адресных', 'адресным', 'адресные', 'адресными', 'адресных']],
['выездной', false, ['выездные', 'выездных', 'выездным', 'выездные', 'выездными', 'выездных']],
['домашний', false, ['домашние', 'домашних', 'домашним', 'домашние', 'домашними', 'домашних']],
['дилерский', false, ['дилерские', 'дилерских', 'дилерским', 'дилерские', 'дилерскими', 'дилерских']],
['сухой', false, ['сухие', 'сухих', 'сухим', 'сухие', 'сухими', 'сухих']],
['большой', false, ['большие', 'больших', 'большим', 'большие', 'большими', 'больших']],
];
}
}

0 comments on commit fdb727a

Please sign in to comment.