/** * @covers StableSort::usort * @group stablesort */ public function testFloat() { $source = array('a' => array('red', 0.3), 'b' => array('green', 0.2), 'c' => array('blue', 0.2), 'd' => array('yellow', 0.1)); $expected = array(0 => array('yellow', 0.1), 1 => array('green', 0.2), 2 => array('blue', 0.2), 3 => array('red', 0.3)); $array = $source; StableSort::usort($array, array(__CLASS__, 'compare_float')); $this->assertSame($expected, $array); }
function susort(array &$array, $value_compare_func) { require_once dirname(__DIR__) . '/classes/StableSort.php'; return StableSort::usort($array, $value_compare_func); }