function _locale_test_plural_format_tests

Helper function with list of test cases

Return value

array

2 calls to _locale_test_plural_format_tests()
LocalePluralFormatTest::testGetPluralFormat in modules/locale/locale.test
Tests locale_get_plural() functionality.
locale_test_plural_format_page in modules/locale/tests/locale_test.module
Returns markup for locale_get_plural testing.

File

modules/locale/tests/locale_test.module, line 162

Code

function _locale_test_plural_format_tests() {
  return array(
    // Test data for English (no formula present).
array(
      'count' => 1,
      'language' => 'en',
      'expected-result' => 0,
    ),
    array(
      'count' => 0,
      'language' => 'en',
      'expected-result' => 1,
    ),
    array(
      'count' => 5,
      'language' => 'en',
      'expected-result' => 1,
    ),
    // Test data for French (simpler formula).
array(
      'count' => 1,
      'language' => 'fr',
      'expected-result' => 0,
    ),
    array(
      'count' => 0,
      'language' => 'fr',
      'expected-result' => 1,
    ),
    array(
      'count' => 5,
      'language' => 'fr',
      'expected-result' => 1,
    ),
    // Test data for Croatian (more complex formula).
array(
      'count' => 1,
      'language' => 'hr',
      'expected-result' => 0,
    ),
    array(
      'count' => 21,
      'language' => 'hr',
      'expected-result' => 0,
    ),
    array(
      'count' => 0,
      'language' => 'hr',
      'expected-result' => 2,
    ),
    array(
      'count' => 2,
      'language' => 'hr',
      'expected-result' => 1,
    ),
    array(
      'count' => 8,
      'language' => 'hr',
      'expected-result' => 2,
    ),
    // Test data for Hungarian (nonexistent language).
array(
      'count' => 1,
      'language' => 'hu',
      'expected-result' => -1,
    ),
    array(
      'count' => 21,
      'language' => 'hu',
      'expected-result' => -1,
    ),
    array(
      'count' => 0,
      'language' => 'hu',
      'expected-result' => -1,
    ),
  );
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.