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, 'штука', 'штуки', 'штук')); } }