/**
* @dataProvider people
*/
public function testOrderByMultipleColumns(\Pinq\ITraversable $traversable, array $data)
{
$orderedNames = $traversable->orderByAscending(function ($i) {
return $i['firstName'];
})->thenByDescending(function ($i) {
return $i['lastName'];
})->implode(':', function ($i) {
return $i['firstName'] . ' ' . $i['lastName'];
});
$this->assertEquals('Alex Katter:Beth Baronksy:Casy Denali:Daniel Farmer:Daniel Dekresta:Dave Desopolous:David Faller:Hugo Tesserat:Sandy Williams:Zoe Black', $orderedNames);
}