This repository has been archived on 2020-03-30. You can view files and clone it, but cannot push or open issues or pull requests.
ext-collections/tests/035-index-of.phpt

28 lines
843 B
PHP

--TEST--
Test Collection::indexOf(), Collection::lastIndexOf(), Collection::indexOfFirst(), Collection::indexOfLast().
--FILE--
<?php
$collection = Collection::init(['t', 'B', 13, 'f', 'G', 19, 'N', 'f']);
$first_f_at = $collection->indexOf('f');
if ($first_f_at != 3) {
echo 'Collection::indexOf() failed.', PHP_EOL;
}
$last_f_at = $collection->lastIndexOf('f');
if ($last_f_at != 7) {
echo 'Collection::lastIndexOf() failed.', PHP_EOL;
}
$first_numeric_at = $collection->indexOfFirst(function ($value) {
return is_numeric($value);
});
if ($first_numeric_at != 2) {
echo 'Collection::indexOfFirst() failed.', PHP_EOL;
}
$last_upper_case_at = $collection->indexOfLast(function ($value) {
return ctype_upper($value);
});
if ($last_upper_case_at != 6) {
echo 'Collection::indexOfLast() failed.', PHP_EOL;
}
?>
--EXPECT--