KimaiTest\Ki_Invoice_PrivateFuncTest::testext_invoice_sort_by_name PHP Метод

testext_invoice_sort_by_name() публичный Метод

    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)));
    }