Helper function with list of test cases
array
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,
),
);
}