You are here

function _locale_test_plural_format_tests in Drupal 7

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
Mock module for locale layer tests.

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