PathTest.php 979 B

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