StrValueTest.php 912 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php declare(strict_types=1);
  2. /**
  3. * This file is part of toolkit/stdlib.
  4. *
  5. * @author https://github.com/inhere
  6. * @link https://github.com/php-toolkit/stdlib
  7. * @license MIT
  8. */
  9. namespace Toolkit\StdlibTest\Str;
  10. use PHPUnit\Framework\TestCase;
  11. use Toolkit\Stdlib\Str\StrValue;
  12. /**
  13. * class StrValueTest
  14. *
  15. * @author inhere
  16. * @date 2022/12/27
  17. */
  18. class StrValueTest extends TestCase
  19. {
  20. public function testStrObjectBasic(): void
  21. {
  22. $s = StrValue::new('abc ');
  23. self::assertFalse($s->hasSuffix('c'));
  24. self::assertEquals(4, $s->length());
  25. self::assertEquals('abc', $s->trimmed()->value());
  26. self::assertEquals('abc', $s->trim()->toString());
  27. $s->trim();
  28. self::assertEquals(3, $s->length());
  29. self::assertTrue($s->contains('b'));
  30. self::assertTrue($s->hasPrefix('a'));
  31. self::assertTrue($s->hasSuffix('c'));
  32. }
  33. }