25 lines
712 B
PHP
25 lines
712 B
PHP
--TEST--
|
|
Test Collection::minWith() and Collection::maxWith().
|
|
--FILE--
|
|
<?php
|
|
$array = [
|
|
'a' => ['b' => 2, 'c' => 6],
|
|
'd' => ['b' => 3, 'c' => 1],
|
|
'e' => ['b' => 5, 'c' => 4]
|
|
];
|
|
$collection = Collection::init($array);
|
|
$by_b = function ($p1, $p2) {
|
|
return $p1->second['b'] - $p2->second['b'];
|
|
};
|
|
$by_c = function ($p1, $p2) {
|
|
return strval($p1->second['c'] - $p2->second['c']);
|
|
};
|
|
if ($collection->minWith($by_b) != $array['a'] || $collection->minWith($by_c) != $array['d']) {
|
|
echo 'Collection::minWith() failed.', PHP_EOL;
|
|
}
|
|
if ($collection->maxWith($by_b) != $array['e'] || $collection->maxWith($by_c) != $array['a']) {
|
|
echo 'Collection::maxWith() failed.', PHP_EOL;
|
|
}
|
|
?>
|
|
--EXPECT--
|