1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?php
- declare(strict_types=1);
- class AcronymTest extends PHPUnit\Framework\TestCase
- {
- public static function setUpBeforeClass(): void
- {
- require_once 'Acronym.php';
- }
- public function testBasicTitleCase(): void
- {
- $this->assertEquals('PNG', acronym('Portable Network Graphics'));
- }
- public function testLowerCaseWord(): void
- {
- $this->assertEquals('ROR', acronym('Ruby on Rails'));
- }
- public function testCamelCase(): void
- {
- $this->assertEquals('HTML', acronym('HyperText Markup Language'));
- }
- public function testAllCapsWords(): void
- {
- $this->assertEquals('PHP', acronym('PHP: Hypertext Preprocessor'));
- }
- public function testHyphenated(): void
- {
- $this->assertEquals('CMOS', acronym('Complementary metal-oxide semiconductor'));
- }
-
- public function testOneWordIsNotAbbreviated(): void
- {
- $this->assertEmpty(acronym('Word'));
- }
- public function testUnicode(): void
- {
- $phrase = 'Специализированная процессорная часть';
- $this->assertEquals('СПЧ', acronym($phrase));
- }
- }
|