Skip to content

Commit

Permalink
phpunit. Добавил основу для unit тестов +fix
Browse files Browse the repository at this point in the history
  • Loading branch information
user committed Oct 10, 2016
1 parent 8e38965 commit 16c856a
Showing 1 changed file with 21 additions and 14 deletions.
35 changes: 21 additions & 14 deletions tests/stringTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -24,25 +24,32 @@ public function testSetSource() {

/**
* Тест на правильное определение окончаний
* @dataProvider providerGetStringEnding
*/
public function testGetStringEnding() {
public function testGetStringEnding($num, $arStringEnds, $res) {
$string = new \Dok\BX\String();

$arStringEnds = Array('рубль', 'рубля', 'рублей');

$this->assertEquals('рубль', $string->getStringEnding(1, $arStringEnds));
$this->assertEquals('рубль', $string->getStringEnding(21, $arStringEnds));
$this->assertEquals('рубль', $string->getStringEnding(31, $arStringEnds));

$this->assertEquals('рубля', $string->getStringEnding(2, $arStringEnds));
$this->assertEquals('рубля', $string->getStringEnding(22, $arStringEnds));
$this->assertEquals('рубля', $string->getStringEnding(33, $arStringEnds));
$this->assertEquals($res, $string->getStringEnding($num, $arStringEnds));

$this->assertEquals('рублей', $string->getStringEnding(5, $arStringEnds));
$this->assertEquals('рублей', $string->getStringEnding(11, $arStringEnds));
$this->assertEquals('рублей', $string->getStringEnding(12, $arStringEnds));
$this->assertEquals('рублей', $string->getStringEnding(35, $arStringEnds));
}

public function providerGetStringEnding() {
$arStringEnds = Array('рубль', 'рубля', 'рублей');

return Array(
Array(1, $arStringEnds, 'рубль'),
Array(21, $arStringEnds, 'рубль'),
Array(31, $arStringEnds, 'рубль'),

Array(2, $arStringEnds, 'рубля'),
Array(22, $arStringEnds, 'рубля'),
Array(33, $arStringEnds, 'рубля'),

Array(5, $arStringEnds, 'рублей'),
Array(11, $arStringEnds, 'рублей'),
Array(12, $arStringEnds, 'рублей'),
Array(35, $arStringEnds, 'рублей'),
);
}


Expand Down

0 comments on commit 16c856a

Please sign in to comment.