Set::sort() now correctly sorts when using {s}.path, fixes #2673

This commit is contained in:
Ceeram 2012-03-12 14:02:29 +01:00
parent a9c8a520b2
commit 68eeee80d8
2 changed files with 34 additions and 4 deletions

View file

@ -365,6 +365,30 @@ class SetTest extends CakeTestCase {
$this->assertEquals($expected, $result);
}
/**
* test sorting with string keys.
*
* @return void
*/
public function testSortString() {
$to_sort = array(
'four' => array('number' => 4, 'some' => 'foursome'),
'six' => array('number' => 6, 'some' => 'sixsome'),
'five' => array('number' => 5, 'some' => 'fivesome'),
'two' => array('number' => 2, 'some' => 'twosome'),
'three' => array('number' => 3, 'some' => 'threesome')
);
$sorted = Set::sort($to_sort, '{s}.number', 'asc');
$expected = array(
'two' => array('number' => 2, 'some' => 'twosome'),
'three' => array('number' => 3, 'some' => 'threesome'),
'four' => array('number' => 4, 'some' => 'foursome'),
'five' => array('number' => 5, 'some' => 'fivesome'),
'six' => array('number' => 6, 'some' => 'sixsome')
);
$this->assertEquals($expected, $sorted);
}
/**
* test sorting with out of order keys.
*