function testSorting()
 {
     $list = ListSorterTest_Person::get();
     $options = array('Title', 'Oldest' => 'Age DESC', 'Youngest' => array("Age" => "ASC"), new ListSorter_Option("Age Title", "Age DESC, Title ASC", new ListSorter_Option("Age Title", array("Age" => "ASC", "Title" => "DESC"))));
     //title asc
     $request = new SS_HTTPRequest('GET', 'people', array("sort" => "title"));
     $sorter = new ListSorter($request, $options);
     $list = $sorter->sortList($list);
     $this->assertDOSEquals(array(array("Title" => "beth", "Age" => 20), array("Title" => "joe", "Age" => 30), array("Title" => "sam", "Age" => 10), array("Title" => "zoe", "Age" => 10)), $list);
     //age + title
     $request = new SS_HTTPRequest('GET', 'people', array("sort" => "age+title"));
     $sorter = new ListSorter($request, $options);
     $list = $sorter->sortList($list);
     $this->assertDOSEquals(array(array("Title" => "joe", "Age" => 30), array("Title" => "beth", "Age" => 20), array("Title" => "sam", "Age" => 10), array("Title" => "zoe", "Age" => 10)), $list);
     //age + title reverse
     $request = new SS_HTTPRequest('GET', 'people', array("sort" => "age+title_rev"));
     $sorter = new ListSorter($request, $options);
     $list = $sorter->sortList($list);
     $this->assertDOSEquals(array(array("Title" => "zoe", "Age" => 10), array("Title" => "sam", "Age" => 10), array("Title" => "beth", "Age" => 20), array("Title" => "joe", "Age" => 30)), $list);
 }