| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- <?php
- namespace Tests\Unit\Helpers;
- use App\Helpers\CountHelper;
- use PHPUnit\Framework\TestCase;
- class CountHelperTest extends TestCase
- {
- public function test_human_count_returns_one_form_for_1(): void
- {
- $result = CountHelper::humanCount(1, 'год', 'года', 'лет');
- $this->assertEquals('1 год', $result);
- }
- public function test_human_count_returns_two_form_for_2_to_4(): void
- {
- $this->assertEquals('2 года', CountHelper::humanCount(2, 'год', 'года', 'лет'));
- $this->assertEquals('3 года', CountHelper::humanCount(3, 'год', 'года', 'лет'));
- $this->assertEquals('4 года', CountHelper::humanCount(4, 'год', 'года', 'лет'));
- }
- public function test_human_count_returns_many_form_for_0_and_5_plus(): void
- {
- $this->assertEquals('0 лет', CountHelper::humanCount(0, 'год', 'года', 'лет'));
- $this->assertEquals('5 лет', CountHelper::humanCount(5, 'год', 'года', 'лет'));
- $this->assertEquals('10 лет', CountHelper::humanCount(10, 'год', 'года', 'лет'));
- $this->assertEquals('21 лет', CountHelper::humanCount(21, 'год', 'года', 'лет'));
- $this->assertEquals('100 лет', CountHelper::humanCount(100, 'год', 'года', 'лет'));
- }
- public function test_human_count_works_with_different_words(): void
- {
- // Days
- $this->assertEquals('1 день', CountHelper::humanCount(1, 'день', 'дня', 'дней'));
- $this->assertEquals('2 дня', CountHelper::humanCount(2, 'день', 'дня', 'дней'));
- $this->assertEquals('5 дней', CountHelper::humanCount(5, 'день', 'дня', 'дней'));
- // Months
- $this->assertEquals('1 месяц', CountHelper::humanCount(1, 'месяц', 'месяца', 'месяцев'));
- $this->assertEquals('3 месяца', CountHelper::humanCount(3, 'месяц', 'месяца', 'месяцев'));
- $this->assertEquals('12 месяцев', CountHelper::humanCount(12, 'месяц', 'месяца', 'месяцев'));
- // Items
- $this->assertEquals('1 штука', CountHelper::humanCount(1, 'штука', 'штуки', 'штук'));
- $this->assertEquals('4 штуки', CountHelper::humanCount(4, 'штука', 'штуки', 'штук'));
- $this->assertEquals('7 штук', CountHelper::humanCount(7, 'штука', 'штуки', 'штук'));
- }
- }
|