Skip to content

Commit e919575

Browse files
committed
refactor: Rework test TextHelper
1 parent 6f9cfb2 commit e919575

File tree

1 file changed

+22
-13
lines changed

1 file changed

+22
-13
lines changed

tests/system/Helpers/TextHelperTest.php

Lines changed: 22 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@
2424
#[Group('Others')]
2525
final class TextHelperTest extends CIUnitTestCase
2626
{
27-
private string $_long_string = 'Once upon a time, a framework had no tests. It sad. So some nice people began to write tests. The more time that went on, the happier it became. Everyone was happy.';
27+
private string $longString = 'Once upon a time, a framework had no tests. It sad. So some nice people began to write tests. The more time that went on, the happier it became. Everyone was happy.';
28+
private string $mbLongString = 'Давным-давно во фреймворке не было тестов. Это печально. И вот несколько хороших людей начали писать тесты. Чем больше времени проходило, тем счастливее становилось. Все были счастливы.';
2829

2930
protected function setUp(): void
3031
{
@@ -165,19 +166,29 @@ public function testIncrementString(): void
165166

166167
public function testWordLimiter(): void
167168
{
168-
$this->assertSame('Once upon a time,…', word_limiter($this->_long_string, 4));
169-
$this->assertSame('Once upon a time,…', word_limiter($this->_long_string, 4, '…'));
169+
$this->assertSame('Once upon a time,…', word_limiter($this->longString, 4));
170+
$this->assertSame('Once upon a time,…', word_limiter($this->longString, 4, '…'));
170171
$this->assertSame('', word_limiter('', 4));
171-
$this->assertSame('Once upon a…', word_limiter($this->_long_string, 3, '…'));
172+
$this->assertSame('Once upon a…', word_limiter($this->longString, 3, '…'));
172173
$this->assertSame('Once upon a time', word_limiter('Once upon a time', 4, '…'));
174+
175+
$this->assertSame('Давным-давно во фреймворке не было тестов.…', word_limiter($this->mbLongString, 6));
176+
$this->assertSame('Давным-давно во фреймворке не было тестов.…', word_limiter($this->mbLongString, 6, '…'));
177+
$this->assertSame('Давным-давно во фреймворке…', word_limiter($this->mbLongString, 3, '…'));
178+
$this->assertSame('Давным-давно во фреймворке не было тестов.', word_limiter('Давным-давно во фреймворке не было тестов.', 6, '…'));
173179
}
174180

175181
public function testCharacterLimiter(): void
176182
{
177-
$this->assertSame('Once upon a time, a…', character_limiter($this->_long_string, 20));
178-
$this->assertSame('Once upon a time, a…', character_limiter($this->_long_string, 20, '…'));
183+
$this->assertSame('Once upon a time, a…', character_limiter($this->longString, 20));
184+
$this->assertSame('Once upon a time, a…', character_limiter($this->longString, 20, '…'));
179185
$this->assertSame('Short', character_limiter('Short', 20));
180186
$this->assertSame('Short', character_limiter('Short', 5));
187+
188+
$this->assertSame('Давным-давно во фреймворке не было тестов.…', character_limiter($this->mbLongString, 41));
189+
$this->assertSame('Давным-давно во фреймворке не было тестов.…', character_limiter($this->mbLongString, 41, '…'));
190+
$this->assertSame('Короткий', character_limiter('Короткий', 20));
191+
$this->assertSame('Короткий', character_limiter('Короткий', 8));
181192
}
182193

183194
public function testAsciiToEntities(): void
@@ -391,27 +402,25 @@ public function testDefaultWordWrapCharlim(): void
391402

392403
public function testExcerpt(): void
393404
{
394-
$string = $this->_long_string;
405+
$string = $this->longString;
395406
$result = ' Once upon a time, a framework had no tests. It sad So some nice people began to write tests. The more time that went on, the happier it became. ...';
396-
$this->assertSame(excerpt($string), $result);
407+
$this->assertSame($result, excerpt($string));
397408

398-
$multibyteString = 'Давным-давно во фреймворке не было тестов. Это печально. И вот несколько хороших людей начали писать тесты. Чем больше времени проходило, тем счастливее становилось. Все были счастливы.';
399409
$multibyteResult = ' Давным-давно во фреймворке не было тестов. Это печ льно. И вот несколько хороших людей начали писать тесты. Чем больше времени проходило, тем ...';
400410

401-
$this->assertSame(excerpt($multibyteString), $multibyteResult);
411+
$this->assertSame($multibyteResult, excerpt($this->mbLongString));
402412
}
403413

404414
public function testExcerptRadius(): void
405415
{
406-
$string = $this->_long_string;
416+
$string = $this->longString;
407417
$phrase = 'began';
408418
$result = '... people began to ...';
409419
$this->assertSame(excerpt($string, $phrase, 10), $result);
410420

411-
$multibyteString = 'Давным-давно во фреймворке не было тестов. Это печально. И вот несколько хороших людей начали писать тесты. Чем больше времени проходило, тем счастливее становилось. Все были счастливы.';
412421
$multibyteResult = '... Это печально . И вот ...';
413422

414-
$this->assertSame(excerpt($multibyteString, 'печально', 10), $multibyteResult);
423+
$this->assertSame($multibyteResult, excerpt($this->mbLongString, 'печально', 10));
415424
}
416425

417426
public function testAlternator(): void

0 commit comments

Comments
 (0)