41 return PATH_site .
'typo3/sysext/core/Tests/Unit/Localization/Parser/Fixtures/' . $filename;
49 $this->locallangXMLOverride =
$GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'locallangXMLOverride'];
50 $this->l10nPriority =
$GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'lang'][
'format'][
'priority'];
53 $GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'lang'][
'format'][
'priority'] =
'xml';
74 $LOCAL_LANG = $this->parser->getParsedData(self::getFixtureFilePath(
'locallang.xml'),
'default');
75 $this->assertArrayHasKey(
'default',
$LOCAL_LANG,
'default key not found in $LOCAL_LANG');
76 $expectedLabels = array(
77 'label1' =>
'This is label #1',
78 'label2' =>
'This is label #2',
79 'label3' =>
'This is label #3' 81 foreach ($expectedLabels as $key => $expectedLabel) {
82 $this->assertEquals($expectedLabel,
$LOCAL_LANG[
'default'][$key][0][
'target']);
90 $LOCAL_LANG = $this->parser->getParsedData(self::getFixtureFilePath(
'locallang.xml'),
'md5');
91 $this->assertArrayHasKey(
'md5',
$LOCAL_LANG,
'md5 key not found in $LOCAL_LANG');
92 $expectedLabels = array(
93 'label1' =>
'409a6edbc70dbeeccbfe5f1e569d6717',
94 'label2' =>
'b5dc71ae9f52ecb9e7704c50562e39b0',
95 'label3' =>
'51eac55fa5ca15789ce9bbb0cf927296' 97 foreach ($expectedLabels as $key => $expectedLabel) {
98 $this->assertEquals($expectedLabel,
$LOCAL_LANG[
'md5'][$key][0][
'target']);
106 $LOCAL_LANG = $this->parser->getParsedData(self::getFixtureFilePath(
'locallangOnlyDefaultLanguage.xml'),
'fr');
107 $expectedLabels = array(
112 foreach ($expectedLabels as $key => $expectedLabel) {
113 $this->assertEquals($expectedLabel,
$LOCAL_LANG[
'fr'][$key][0][
'target']);
121 $GLOBALS[
'TYPO3_CONF_VARS'][
'SYS'][
'locallangXMLOverride'][self::getFixtureFilePath(
'locallang.xml')][] = self::getFixtureFilePath(
'locallang_override.xml');
122 $LOCAL_LANG = array_merge(\
TYPO3\CMS\Core\Utility\GeneralUtility::readLLfile(self::getFixtureFilePath(
'locallang.xml'),
'default'), \
TYPO3\CMS\Core\Utility\GeneralUtility::readLLfile(self::getFixtureFilePath(
'locallang.xml'),
'md5'));
123 $this->assertArrayHasKey(
'default',
$LOCAL_LANG,
'default key not found in $LOCAL_LANG');
124 $this->assertArrayHasKey(
'md5',
$LOCAL_LANG,
'md5 key not found in $LOCAL_LANG');
125 $expectedLabels = array(
127 'label1' =>
'This is my 1st label',
128 'label2' =>
'This is my 2nd label',
129 'label3' =>
'This is label #3' 132 'label1' =>
'409a6edbc70dbeeccbfe5f1e569d6717',
133 'label2' =>
'b5dc71ae9f52ecb9e7704c50562e39b0',
134 'label3' =>
'51eac55fa5ca15789ce9bbb0cf927296' 137 foreach ($expectedLabels as $languageKey => $expectedLanguageLabels) {
138 foreach ($expectedLanguageLabels as $key => $expectedLabel) {
139 $this->assertEquals($expectedLabel,
$LOCAL_LANG[$languageKey][$key][0][
'target']);
145 $LOCAL_LANG = \TYPO3\CMS\Core\Utility\GeneralUtility::readLLfile(self::getFixtureFilePath(
'locallangNumericKeys.xml'),
'default');
146 $translations = array();
148 foreach (
$LOCAL_LANG[
'default'] as $key => $labelData) {
149 $translations[
'Numerical key ' . $key] = array($key, $labelData[0][
'source'] .
' [FR]');
152 return $translations;
160 $LOCAL_LANG = \TYPO3\CMS\Core\Utility\GeneralUtility::readLLfile(self::getFixtureFilePath(
'locallangNumericKeys.xml'),
'fr');
162 $this->assertEquals($expectedResult,
$LOCAL_LANG[
'fr'][$key][0][
'target']);
numericKeysDataProvider()
canParseLlxmlInFrenchAndReturnsNullLabelsIfNoTranslationIsFound()
canTranslateNumericKeys($key, $expectedResult)
static getFixtureFilePath($filename)
static makeInstance($className)
if(!defined('TYPO3_MODE')) $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauth.php']['logoff_pre_processing'][]