You are here

public function ChecklistapiUnitTestCase::testChecklistapiSortArray in Checklist API 7

Test checklistapi_sort_array().

File

tests/checklistapi.test, line 36
Tests for Checklist API module.

Class

ChecklistapiUnitTestCase
Unit tests for Checklist API.

Code

public function testChecklistapiSortArray() {
  $checklistapi_test_definition = checklistapi_test_checklistapi_checklist_info();
  $input = array_pop($checklistapi_test_definition);
  $output = checklistapi_sort_array($input);
  $this
    ->assertEqual($output['group_two']['#weight'], 0, 'Supplied a default for omitted element weight.');
  $this
    ->assertEqual($output['group_three']['#weight'], 0, 'Supplied a default in place of invalid element weight.');
  $this
    ->assertEqual($output['group_one']['#weight'], -1, 'Retained a valid element weight.');
  $this
    ->assertEqual(element_children($output), array(
    'group_one',
    'group_two',
    'group_three',
    'group_four',
  ), 'Sorted elements by weight.');
  $this
    ->assertEqual(element_children($output['group_one']['item_one']), array(
    'link_one',
    'link_two',
    'link_three',
  ), 'Recursed through element descendants.');
}