public function testext_invoice_sort_by_name()
{
$actual = ext_invoice_sort_by_name(array('desc' => 'aaa'), array('desc' => 'aaa'));
$this->assertEquals(0, $actual);
$actual = ext_invoice_sort_by_name(array('desc' => 'aaa'), array('desc' => 'bbb'));
$this->assertEquals(-1, $actual);
$actual = ext_invoice_sort_by_name(array('desc' => 'bbb'), array('desc' => 'aaa'));
$this->assertEquals(1, $actual);
$input = array(0 => array('desc' => 'b', 'timestamp' => 20), 1 => array('desc' => 'a', 'timestamp' => 10), 2 => array('desc' => 'e', 'timestamp' => 50), 3 => array('desc' => 'c', 'timestamp' => 30), 4 => array('desc' => 'd', 'timestamp' => 40));
uasort($input, 'ext_invoice_sort_by_name');
$this->assertEquals($input, array(2 => array('desc' => 'e', 'timestamp' => 50), 4 => array('desc' => 'd', 'timestamp' => 40), 3 => array('desc' => 'c', 'timestamp' => 30), 0 => array('desc' => 'b', 'timestamp' => 20), 1 => array('desc' => 'a', 'timestamp' => 10)));
}