Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'tests/PHPUnit/Unit/DateTest.php')
-rw-r--r--tests/PHPUnit/Unit/DateTest.php32
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/PHPUnit/Unit/DateTest.php b/tests/PHPUnit/Unit/DateTest.php
index ba18ce1e70..ee37aba1eb 100644
--- a/tests/PHPUnit/Unit/DateTest.php
+++ b/tests/PHPUnit/Unit/DateTest.php
@@ -9,8 +9,10 @@
namespace Piwik\Tests\Unit;
use Exception;
+use Piwik\Container\StaticContainer;
use Piwik\Date;
use Piwik\SettingsServer;
+use Piwik\Translate;
/**
*/
@@ -331,4 +333,34 @@ class DateTest extends \PHPUnit_Framework_TestCase
$this->assertTrue($date->isLeapYear());
}
}
+
+
+ public function getLocalizedLongStrings()
+ {
+ return array(
+ array('en', false, '2000-01-01 16:05:52', '16:05:52'),
+ array('de', false, '2000-01-01 16:05:52', '16:05:52'),
+ array('en', true, '2000-01-01 16:05:52', '4:05:52 PM'),
+ array('de', true, '2000-01-01 04:05:52', '4:05:52 vorm.'),
+ array('zh-tw', true, '2000-01-01 04:05:52', '上午4:05:52'),
+ array('lt', true, '2000-01-01 16:05:52', '04:05:52 popiet'),
+ array('ar', true, '2000-01-01 04:05:52', '4:05:52 ص'),
+ );
+ }
+
+ /**
+ * @group Core
+ * @dataProvider getLocalizedLongStrings
+ */
+ public function testGetLocalizedTimeFormats($language, $use12HourClock, $time, $shouldBe)
+ {
+ Translate::loadAllTranslations();
+ StaticContainer::get('Piwik\Translation\Translator')->setCurrentLanguage($language);
+ StaticContainer::get('Piwik\Intl\Data\Provider\DateTimeFormatProvider')->forceTimeFormat($use12HourClock);
+
+ $date = Date::factory($time);
+
+ $this->assertEquals($shouldBe, $date->getLocalized(Date::TIME_FORMAT));
+ Translate::reset();
+ }
}