PathUtilsTest.php 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace App\Tests\Unit\Service\Utils;
  3. use App\Service\Utils\PathUtils;
  4. use PHPUnit\Framework\TestCase;
  5. class PathUtilsTest extends TestCase
  6. {
  7. /**
  8. * @see PathUtils::getProjectDir()
  9. */
  10. public function testGetProjectDir(): void
  11. {
  12. $this->assertFileExists(PathUtils::getProjectDir().'/phpunit.xml.dist');
  13. }
  14. /**
  15. * @see PathUtils::join()
  16. */
  17. public function testJoin(): void
  18. {
  19. $this->assertEquals('', PathUtils::join('', ''));
  20. $this->assertEquals('/', PathUtils::join('', '/'));
  21. $this->assertEquals('/a', PathUtils::join('/', 'a'));
  22. $this->assertEquals('/a', PathUtils::join('/', '/a'));
  23. $this->assertEquals('abc/def', PathUtils::join('abc', 'def'));
  24. $this->assertEquals('/def', PathUtils::join('abc', '/def'));
  25. $this->assertEquals('/abc/def', PathUtils::join('/abc', 'def'));
  26. $this->assertEquals('foo.jpg', PathUtils::join('', 'foo.jpg'));
  27. $this->assertEquals('dir/0/a.jpg', PathUtils::join('dir', '0', 'a.jpg'));
  28. }
  29. }