DataHelperTest.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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\Helper\DataHelper;
  12. use Toolkit\Stdlib\Str;
  13. /**
  14. * Class DataHelperTest
  15. *
  16. * @package Toolkit\StdlibTest\Str
  17. */
  18. class DataHelperTest extends TestCase
  19. {
  20. public function testToBool(): void
  21. {
  22. self::assertTrue(DataHelper::toBool(1));
  23. self::assertTrue(DataHelper::toBool('1'));
  24. self::assertTrue(DataHelper::toBool('on'));
  25. self::assertTrue(DataHelper::toBool('true'));
  26. self::assertFalse(DataHelper::toBool('false'));
  27. self::assertFalse(DataHelper::toBool('off'));
  28. self::assertFalse(DataHelper::toBool('0'));
  29. }
  30. public function testToString(): void
  31. {
  32. self::assertEquals('1.2', DataHelper::toString(1.2));
  33. self::assertEquals('12', DataHelper::toString(12));
  34. self::assertEquals('abc', DataHelper::toString('abc'));
  35. self::assertEquals('bool(TRUE)', DataHelper::toString(true));
  36. self::assertEquals('bool(FALSE)', DataHelper::toString(false));
  37. self::assertEquals('NULL', DataHelper::toString(null));
  38. self::assertEquals('["ab",23]', DataHelper::toString(['ab', 23]));
  39. $str = DataHelper::toString((object)['ab', 23]);
  40. self::assertTrue(Str::contains($str, 'object(stdClass)'));
  41. }
  42. }