FileSystem.isAbsolute.phpt 839 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. /**
  3. * Test: Nette\Utils\FileSystem isAbsolute()
  4. */
  5. declare(strict_types=1);
  6. use Nette\Utils\FileSystem;
  7. use Tester\Assert;
  8. require __DIR__ . '/../bootstrap.php';
  9. class RemoteStream /* extends \streamWrapper */
  10. {
  11. }
  12. stream_wrapper_register('remote', RemoteStream::class, STREAM_IS_URL);
  13. Assert::false(FileSystem::isAbsolute(''));
  14. Assert::true(FileSystem::isAbsolute('\\'));
  15. Assert::true(FileSystem::isAbsolute('//'));
  16. Assert::false(FileSystem::isAbsolute('file'));
  17. Assert::false(FileSystem::isAbsolute('dir:/file'));
  18. Assert::false(FileSystem::isAbsolute('dir:\file'));
  19. Assert::true(FileSystem::isAbsolute('d:/file'));
  20. Assert::true(FileSystem::isAbsolute('d:\file'));
  21. Assert::true(FileSystem::isAbsolute('D:\file'));
  22. Assert::true(FileSystem::isAbsolute('http://file'));
  23. Assert::true(FileSystem::isAbsolute('remote://file'));