--TEST-- Test Collection::minWith() and Collection::maxWith(). --FILE-- ['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--