diff options
Diffstat (limited to 'tests/PHPUnit/Core/DateTest.php')
-rw-r--r-- | tests/PHPUnit/Core/DateTest.php | 61 |
1 files changed, 31 insertions, 30 deletions
diff --git a/tests/PHPUnit/Core/DateTest.php b/tests/PHPUnit/Core/DateTest.php index 4b80aa3abd..0f9d706011 100644 --- a/tests/PHPUnit/Core/DateTest.php +++ b/tests/PHPUnit/Core/DateTest.php @@ -1,12 +1,13 @@ <?php -use Piwik\Piwik; - /** * Piwik - Open source web analytics * * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\Piwik; +use Piwik\Date; + class DateTest extends PHPUnit_Framework_TestCase { /** @@ -17,7 +18,7 @@ class DateTest extends PHPUnit_Framework_TestCase */ public function testToday() { - $date = Piwik_Date::today(); + $date = Date::today(); $this->assertEquals(strtotime(date("Y-m-d ") . " 00:00:00"), $date->getTimestamp()); // test getDatetime() @@ -34,7 +35,7 @@ class DateTest extends PHPUnit_Framework_TestCase */ public function testYesterday() { - $date = Piwik_Date::yesterday(); + $date = Date::yesterday(); $this->assertEquals(strtotime(date("Y-m-d", strtotime('-1day')) . " 00:00:00"), $date->getTimestamp()); } @@ -45,7 +46,7 @@ class DateTest extends PHPUnit_Framework_TestCase public function testInvalidDateThrowsException() { try { - Piwik_Date::factory('0001-01-01'); + Date::factory('0001-01-01'); } catch (Exception $e) { return; } @@ -59,28 +60,28 @@ class DateTest extends PHPUnit_Framework_TestCase public function testFactoryTimezone() { // now in UTC converted to UTC+10 means adding 10 hours - $date = Piwik_Date::factory('now', 'UTC+10'); - $dateExpected = Piwik_Date::now()->addHour(10); + $date = Date::factory('now', 'UTC+10'); + $dateExpected = Date::now()->addHour(10); $this->assertEquals($dateExpected->getDatetime(), $date->getDatetime()); // Congo is in UTC+1 all year long (no DST) - $date = Piwik_Date::factory('now', 'Africa/Brazzaville'); - $dateExpected = Piwik_Date::factory('now')->addHour(1); + $date = Date::factory('now', 'Africa/Brazzaville'); + $dateExpected = Date::factory('now')->addHour(1); $this->assertEquals($dateExpected->getDatetime(), $date->getDatetime()); // yesterday same time in Congo is the same as today in Congo - 24 hours - $date = Piwik_Date::factory('yesterdaySameTime', 'Africa/Brazzaville'); - $dateExpected = Piwik_Date::factory('now', 'Africa/Brazzaville')->subHour(24); + $date = Date::factory('yesterdaySameTime', 'Africa/Brazzaville'); + $dateExpected = Date::factory('now', 'Africa/Brazzaville')->subHour(24); $this->assertEquals($dateExpected->getDatetime(), $date->getDatetime()); if (Piwik::isTimezoneSupportEnabled()) { // convert to/from local time $now = time(); - $date = Piwik_Date::factory($now, 'America/New_York'); + $date = Date::factory($now, 'America/New_York'); $time = $date->getTimestamp(); $this->assertTrue($time < $now); - $date = Piwik_Date::factory($time)->setTimezone('America/New_York'); + $date = Date::factory($time)->setTimezone('America/New_York'); $time = $date->getTimestamp(); $this->assertEquals($now, $time); } @@ -92,7 +93,7 @@ class DateTest extends PHPUnit_Framework_TestCase */ public function testSetTimezoneDayInUTC() { - $date = Piwik_Date::factory('2010-01-01'); + $date = Date::factory('2010-01-01'); $dayStart = '2010-01-01 00:00:00'; $dayEnd = '2010-01-01 23:59:59'; @@ -143,7 +144,7 @@ class DateTest extends PHPUnit_Framework_TestCase */ public function testModifyDateWithTimezone() { - $date = Piwik_Date::factory('2010-01-01'); + $date = Date::factory('2010-01-01'); $date = $date->setTimezone('UTC-1'); $timestamp = $date->getTimestamp(); @@ -152,7 +153,7 @@ class DateTest extends PHPUnit_Framework_TestCase if (Piwik::isTimezoneSupportEnabled()) { - $date = Piwik_Date::factory('2010-01-01')->setTimezone('Europe/Paris'); + $date = Date::factory('2010-01-01')->setTimezone('Europe/Paris'); $dateExpected = clone $date; $date = $date->addHour(2); $dateExpected = $dateExpected->addHour(1.1)->addHour(0.9)->addHour(1)->subHour(1); @@ -167,7 +168,7 @@ class DateTest extends PHPUnit_Framework_TestCase public function testGetDateStartUTCEndDuringDstTimezone() { if (Piwik::isTimezoneSupportEnabled()) { - $date = Piwik_Date::factory('2010-03-28'); + $date = Date::factory('2010-03-28'); $date = $date->setTimezone('Europe/Paris'); $utcDayStart = '2010-03-27 23:00:00'; @@ -187,19 +188,19 @@ class DateTest extends PHPUnit_Framework_TestCase // add partial hours less than 1 $dayStart = '2010-03-28 00:00:00'; $dayExpected = '2010-03-28 00:18:00'; - $date = Piwik_Date::factory($dayStart)->addHour(0.3); + $date = Date::factory($dayStart)->addHour(0.3); $this->assertEquals($dayExpected, $date->getDatetime()); $date = $date->subHour(0.3); $this->assertEquals($dayStart, $date->getDatetime()); // add partial hours $dayExpected = '2010-03-28 05:45:00'; - $date = Piwik_Date::factory($dayStart)->addHour(5.75); + $date = Date::factory($dayStart)->addHour(5.75); $this->assertEquals($dayExpected, $date->getDatetime()); // remove partial hours $dayExpected = '2010-03-27 18:15:00'; - $date = Piwik_Date::factory($dayStart)->subHour(5.75); + $date = Date::factory($dayStart)->subHour(5.75); $this->assertEquals($dayExpected, $date->getDatetime()); } @@ -211,8 +212,8 @@ class DateTest extends PHPUnit_Framework_TestCase { $dateTime = '2010-01-03 11:22:33'; $expectedTime = '2010-01-05 11:28:33'; - $this->assertEquals($expectedTime, Piwik_Date::factory($dateTime)->addHour(48.1)->getDatetime()); - $this->assertEquals($dateTime, Piwik_Date::factory($dateTime)->addHour(48.1)->subHour(48.1)->getDatetime()); + $this->assertEquals($expectedTime, Date::factory($dateTime)->addHour(48.1)->getDatetime()); + $this->assertEquals($dateTime, Date::factory($dateTime)->addHour(48.1)->subHour(48.1)->getDatetime()); } /** @@ -221,13 +222,13 @@ class DateTest extends PHPUnit_Framework_TestCase */ public function testAddPeriod() { - $date = Piwik_Date::factory('2010-01-01'); - $dateExpected = Piwik_Date::factory('2010-01-06'); + $date = Date::factory('2010-01-01'); + $dateExpected = Date::factory('2010-01-06'); $date = $date->addPeriod(5, 'day'); $this->assertEquals($dateExpected->getTimestamp(), $date->getTimestamp()); - $date = Piwik_Date::factory('2010-03-01'); - $dateExpected = Piwik_Date::factory('2010-04-05'); + $date = Date::factory('2010-03-01'); + $dateExpected = Date::factory('2010-04-05'); $date = $date->addPeriod(5, 'week'); $this->assertEquals($dateExpected->getTimestamp(), $date->getTimestamp()); } @@ -238,13 +239,13 @@ class DateTest extends PHPUnit_Framework_TestCase */ public function testSubPeriod() { - $date = Piwik_Date::factory('2010-03-01'); - $dateExpected = Piwik_Date::factory('2010-02-15'); + $date = Date::factory('2010-03-01'); + $dateExpected = Date::factory('2010-02-15'); $date = $date->subPeriod(2, 'week'); $this->assertEquals($dateExpected->getTimestamp(), $date->getTimestamp()); - $date = Piwik_Date::factory('2010-12-15'); - $dateExpected = Piwik_Date::factory('2005-12-15'); + $date = Date::factory('2010-12-15'); + $dateExpected = Date::factory('2005-12-15'); $date = $date->subPeriod(5, 'year'); $this->assertEquals($dateExpected->getTimestamp(), $date->getTimestamp()); } |