public function test_minmax_1() { $array = array('albatross', 'dog', 'horse'); $ret = Enumerator::minmax($array, function ($val1, $val2) { return strcmp(strlen($val1), strlen($val2)); }); // array(dog, albatross) $this->assertEquals(array('dog', 'albatross'), $ret); }