Arrays.getKeyOffset().phpt 546 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. /**
  3. * Test: Nette\Utils\Arrays::getKeyOffset()
  4. */
  5. declare(strict_types=1);
  6. use Nette\Utils\Arrays;
  7. use Tester\Assert;
  8. require __DIR__ . '/../bootstrap.php';
  9. $arr = [
  10. '' => 'first',
  11. 0 => 'second',
  12. 7 => 'third',
  13. 1 => 'fourth',
  14. ];
  15. Assert::same(3, Arrays::getKeyOffset($arr, '1'));
  16. Assert::same(3, Arrays::getKeyOffset($arr, 1));
  17. Assert::same(2, Arrays::getKeyOffset($arr, 7));
  18. Assert::same(1, Arrays::getKeyOffset($arr, 0));
  19. Assert::same(0, Arrays::getKeyOffset($arr, ''));
  20. Assert::null(Arrays::getKeyOffset($arr, 'undefined'));