Arrays.isList.phpt 533 B

12345678910111213141516171819202122232425
  1. <?php
  2. /**
  3. * Test: Nette\Utils\Arrays::isList()
  4. */
  5. declare(strict_types=1);
  6. use Nette\Utils\Arrays;
  7. use Tester\Assert;
  8. require __DIR__ . '/../bootstrap.php';
  9. Assert::false(Arrays::isList(null));
  10. Assert::true(Arrays::isList([]));
  11. Assert::true(Arrays::isList([1]));
  12. Assert::true(Arrays::isList(['a', 'b', 'c']));
  13. Assert::false(Arrays::isList([4 => 1, 2, 3]));
  14. Assert::false(Arrays::isList([1 => 'a', 0 => 'b']));
  15. Assert::false(Arrays::isList(['key' => 'value']));
  16. $arr = [];
  17. $arr[] = &$arr;
  18. Assert::true(Arrays::isList($arr));