diff options
Diffstat (limited to 'tests')
80 files changed, 1193 insertions, 1024 deletions
diff --git a/tests/LocalTracker.php b/tests/LocalTracker.php index 123dbf94ba..69dd3b2f4d 100755 --- a/tests/LocalTracker.php +++ b/tests/LocalTracker.php @@ -53,7 +53,7 @@ class Piwik_LocalTracker extends PiwikTracker $pluginsTracker = Config::getInstance()->Plugins_Tracker['Plugins_Tracker']; $oldTrackerConfig = Config::getInstance()->Tracker; - PluginsManager::getInstance()->unloadPlugins(); + \Piwik\PluginsManager::getInstance()->unloadPlugins(); // modify config $GLOBALS['PIWIK_TRACKER_MODE'] = true; @@ -94,7 +94,7 @@ class Piwik_LocalTracker extends PiwikTracker unset($_GET['bots']); // reload plugins - PluginsManager::getInstance()->loadPlugins($plugins); + \Piwik\PluginsManager::getInstance()->loadPlugins($plugins); return $output; } diff --git a/tests/PHPUnit/BaseFixture.php b/tests/PHPUnit/BaseFixture.php index d738f7ae90..8cf6bb377d 100644 --- a/tests/PHPUnit/BaseFixture.php +++ b/tests/PHPUnit/BaseFixture.php @@ -8,6 +8,7 @@ use Piwik\Config; use Piwik\Common; use Piwik\Access; +use Piwik\Date; use Piwik\Site; /** @@ -67,7 +68,7 @@ abstract class Test_Piwik_BaseFixture extends PHPUnit_Framework_Assert // Manually set the website creation date to a day earlier than the earliest day we record stats for Zend_Registry::get('db')->update(Common::prefixTable("site"), - array('ts_created' => Piwik_Date::factory($dateTime)->subDay(1)->getDatetime()), + array('ts_created' => Date::factory($dateTime)->subDay(1)->getDatetime()), "idsite = $idSite" ); diff --git a/tests/PHPUnit/Benchmarks/ArchiveQueryBenchmark.php b/tests/PHPUnit/Benchmarks/ArchiveQueryBenchmark.php index f10f258943..adf616fa27 100644 --- a/tests/PHPUnit/Benchmarks/ArchiveQueryBenchmark.php +++ b/tests/PHPUnit/Benchmarks/ArchiveQueryBenchmark.php @@ -5,7 +5,10 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\ArchiveProcessor\Rules; +use Piwik\DataAccess\ArchiveTableCreator; use Piwik\Period; +use Piwik\Date; require_once PIWIK_INCLUDE_PATH . '/tests/PHPUnit/BenchmarkTestCase.php'; @@ -18,7 +21,7 @@ class ArchiveQueryBenchmark extends BenchmarkTestCase public function setUp() { - $archivingTables = Piwik_DataAccess_ArchiveTableCreator::getTablesArchivesInstalled(); + $archivingTables = ArchiveTableCreator::getTablesArchivesInstalled(); if (empty($archivingTables)) { $this->archivingLaunched = true; Piwik_VisitsSummary_API::getInstance()->get( @@ -36,9 +39,9 @@ class ArchiveQueryBenchmark extends BenchmarkTestCase echo "NOTE: Had to archive data, memory results will not be accurate. Run again for better results."; } - Piwik_ArchiveProcessor_Rules::$archivingDisabledByTests = true; + Rules::$archivingDisabledByTests = true; - $period = Period::factory(self::$fixture->period, Piwik_Date::factory(self::$fixture->date)); + $period = Period::factory(self::$fixture->period, Date::factory(self::$fixture->date)); $dateRange = $period->getDateStart().','.$period->getDateEnd(); Piwik_VisitsSummary_API::getInstance()->get(self::$fixture->idSite, 'day', $dateRange); diff --git a/tests/PHPUnit/Benchmarks/Fixtures/ManyThousandSitesOneVisitEach.php b/tests/PHPUnit/Benchmarks/Fixtures/ManyThousandSitesOneVisitEach.php index b58cde84a2..83569527d0 100644 --- a/tests/PHPUnit/Benchmarks/Fixtures/ManyThousandSitesOneVisitEach.php +++ b/tests/PHPUnit/Benchmarks/Fixtures/ManyThousandSitesOneVisitEach.php @@ -5,6 +5,7 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\Date; /** * Reusable fixture. Adds 20,000 sites and tracks one pageview for each on one day. @@ -27,7 +28,7 @@ class Piwik_Test_Fixture_ManyThousandSitesOneVisitEach // track one visit for each site $t = BenchmarkTestCase::getLocalTracker(1); - $t->setForceVisitDateTime(Piwik_Date::factory($this->date)->addHour(6)); + $t->setForceVisitDateTime(Date::factory($this->date)->addHour(6)); for ($idSite = 1; $idSite < $this->siteCount + 1; ++$idSite) { $ip = "157.5.6.4"; $t->setIp($ip); diff --git a/tests/PHPUnit/Benchmarks/Fixtures/OneSiteThousandsOfDistinctUrlsOverMonth.php b/tests/PHPUnit/Benchmarks/Fixtures/OneSiteThousandsOfDistinctUrlsOverMonth.php index 86b2c7a740..7696cda917 100644 --- a/tests/PHPUnit/Benchmarks/Fixtures/OneSiteThousandsOfDistinctUrlsOverMonth.php +++ b/tests/PHPUnit/Benchmarks/Fixtures/OneSiteThousandsOfDistinctUrlsOverMonth.php @@ -5,6 +5,7 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\Date; /** * Adds one site and 1000 actions for every day of one month (January). Each @@ -28,7 +29,7 @@ class Piwik_Test_Fixture_OneSiteThousandsOfDistinctUrlsOverMonth $goals->addGoal($this->idSite, 'all', 'url', 'http', 'contains', false, 5); $goals->addGoal($this->idSite, 'all', 'url', 'thing2', 'contains'); - $start = Piwik_Date::factory($this->date); + $start = Date::factory($this->date); $dates = array(); for ($day = 0; $day != 31; ++$day) { diff --git a/tests/PHPUnit/Benchmarks/Fixtures/OneSiteTwelveThousandVisitsOneYear.php b/tests/PHPUnit/Benchmarks/Fixtures/OneSiteTwelveThousandVisitsOneYear.php index fcded59612..743a77bad9 100755 --- a/tests/PHPUnit/Benchmarks/Fixtures/OneSiteTwelveThousandVisitsOneYear.php +++ b/tests/PHPUnit/Benchmarks/Fixtures/OneSiteTwelveThousandVisitsOneYear.php @@ -5,6 +5,7 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\Date; /** * Reusable fixture. Tracks twelve thousand page views over a year for one site. @@ -36,7 +37,7 @@ class Piwik_Test_Fixture_OneSiteTwelveThousandVisitsOneYear } $visitTimes = array(); - $date = Piwik_Date::factory($this->date); + $date = Date::factory($this->date); for ($month = 0; $month != 12; ++$month) { for ($day = 0; $day != 25; ++$day) { $visitTimes[] = $date->addPeriod($month, 'MONTH')->addDay($day)->getDatetime(); diff --git a/tests/PHPUnit/Benchmarks/Fixtures/SqlDump.php b/tests/PHPUnit/Benchmarks/Fixtures/SqlDump.php index 701a6066f8..fb257bb738 100755 --- a/tests/PHPUnit/Benchmarks/Fixtures/SqlDump.php +++ b/tests/PHPUnit/Benchmarks/Fixtures/SqlDump.php @@ -5,6 +5,7 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\ArchiveProcessor\Rules; use Piwik\Config; use Piwik\Piwik; use Piwik\Common; @@ -65,6 +66,6 @@ class Piwik_Test_Fixture_SqlDump } // make sure archiving will be called - Piwik_ArchiveProcessor_Rules::setBrowserTriggerArchiving(true); + Rules::setBrowserTriggerArchiving(true); } } diff --git a/tests/PHPUnit/Benchmarks/Fixtures/ThousandSitesTwelveVisitsEachOneDay.php b/tests/PHPUnit/Benchmarks/Fixtures/ThousandSitesTwelveVisitsEachOneDay.php index 80442430eb..e56a16a5df 100755 --- a/tests/PHPUnit/Benchmarks/Fixtures/ThousandSitesTwelveVisitsEachOneDay.php +++ b/tests/PHPUnit/Benchmarks/Fixtures/ThousandSitesTwelveVisitsEachOneDay.php @@ -5,6 +5,7 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\Date; /** * Reusable fixture. Tracks twelve thousand page views for 1000 sites on one day. @@ -46,7 +47,7 @@ class Piwik_Test_Fixture_ThousandSitesTwelveVisitsEachOneDay } $visitTimes = array(); - $date = Piwik_Date::factory($this->date); + $date = Date::factory($this->date); for ($i = 0; $i != 4; ++$i) { $visitTimes[] = $date->addHour($i)->getDatetime(); } diff --git a/tests/PHPUnit/Benchmarks/MultiSitesBenchmark.php b/tests/PHPUnit/Benchmarks/MultiSitesBenchmark.php index 8ae47a4c1a..a1390fc67a 100644 --- a/tests/PHPUnit/Benchmarks/MultiSitesBenchmark.php +++ b/tests/PHPUnit/Benchmarks/MultiSitesBenchmark.php @@ -5,6 +5,9 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\ArchiveProcessor\Rules; +use Piwik\DataAccess\ArchiveTableCreator; + require_once PIWIK_INCLUDE_PATH . '/tests/PHPUnit/BenchmarkTestCase.php'; /** @@ -16,7 +19,7 @@ class MultiSitesBenchmark extends BenchmarkTestCase public function setUp() { - $archivingTables = Piwik_DataAccess_ArchiveTableCreator::getTablesArchivesInstalled(); + $archivingTables = ArchiveTableCreator::getTablesArchivesInstalled(); if (empty($archivingTables)) { $this->archivingLaunched = true; Piwik_VisitsSummary_API::getInstance()->get( @@ -34,7 +37,7 @@ class MultiSitesBenchmark extends BenchmarkTestCase echo "NOTE: Had to archive data, memory results will not be accurate. Run again for better results."; } - Piwik_ArchiveProcessor_Rules::$archivingDisabledByTests = true; + Rules::$archivingDisabledByTests = true; Piwik_MultiSites_API::getInstance()->getAll(self::$fixture->period, self::$fixture->date); } } diff --git a/tests/PHPUnit/Benchmarks/TrackerBenchmark.php b/tests/PHPUnit/Benchmarks/TrackerBenchmark.php index d92bd632a8..2203fe6655 100755 --- a/tests/PHPUnit/Benchmarks/TrackerBenchmark.php +++ b/tests/PHPUnit/Benchmarks/TrackerBenchmark.php @@ -5,6 +5,8 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\Date; + require_once PIWIK_INCLUDE_PATH . '/tests/PHPUnit/BenchmarkTestCase.php'; /** @@ -28,7 +30,7 @@ class TrackerBenchmark extends BenchmarkTestCase } // set dates & times - $date = Piwik_Date::factory(self::$fixture->date); + $date = Date::factory(self::$fixture->date); for ($i = 0; $i != 25; ++$i) { $this->visitDates[] = $date->addDay($i)->toString('Y-m-d'); } diff --git a/tests/PHPUnit/Core/ArchiveProcessingTest.php b/tests/PHPUnit/Core/ArchiveProcessingTest.php index 7e4a677274..5a36a79de3 100644 --- a/tests/PHPUnit/Core/ArchiveProcessingTest.php +++ b/tests/PHPUnit/Core/ArchiveProcessingTest.php @@ -1,18 +1,23 @@ <?php +/** + * 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\ArchiveProcessor\Rules; use Piwik\Config; +use Piwik\DataAccess\ArchiveTableCreator; use Piwik\Period; use Piwik\Piwik; use Piwik\Common; use Piwik\Access; +use Piwik\Date; +use Piwik\ArchiveProcessor; use Piwik\Segment; use Piwik\Site; -/** - * Piwik - Open source web analytics - * - * @link http://piwik.org - * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later - */ class ArchiveProcessingTest extends DatabaseTestCase { public function setUp() @@ -52,20 +57,20 @@ class ArchiveProcessingTest extends DatabaseTestCase * @param string $periodLabel * @param string $dateLabel * @param string $siteTimezone - * @return Piwik_ArchiveProcessor + * @return ArchiveProcessor */ private function _createArchiveProcessor($periodLabel, $dateLabel, $siteTimezone) { $site = $this->_createWebsite($siteTimezone); - $date = Piwik_Date::factory($dateLabel); + $date = Date::factory($dateLabel); $period = Period::factory($periodLabel, $date); $segment = new Segment('', $site->getId()); if($period->getLabel() == 'day') { - return new Piwik_ArchiveProcessor_Day($period, $site, $segment); + return new ArchiveProcessor\Day($period, $site, $segment); } else { - return new Piwik_ArchiveProcessor_Period($period, $site, $segment); + return new ArchiveProcessor\Period($period, $site, $segment); } } @@ -88,7 +93,7 @@ class ArchiveProcessingTest extends DatabaseTestCase $archiveProcessor->time = $now; // min finished timestamp considered when looking at archive timestamp - $timeout = Piwik_ArchiveProcessor_Rules::getTodayArchiveTimeToLive(); + $timeout = Rules::getTodayArchiveTimeToLive(); $this->assertTrue($timeout >= 10); $dateMinArchived = $now - $timeout; $this->compareTimestamps($dateMinArchived, $archiveProcessor->getMinTimeArchivedProcessed()); @@ -99,7 +104,7 @@ class ArchiveProcessingTest extends DatabaseTestCase private function compareTimestamps($expected, $processed) { - $messageIfFails = Piwik_Date::factory($expected)->getDatetime() . " != " . Piwik_Date::factory($processed)->getDatetime(); + $messageIfFails = Date::factory($expected)->getDatetime() . " != " . Date::factory($processed)->getDatetime(); $this->assertTrue( $expected == $processed || $expected == ($processed + 1) || ($expected + 1) == $processed, $messageIfFails); } @@ -113,7 +118,7 @@ class ArchiveProcessingTest extends DatabaseTestCase $archiveProcessor = $this->_createArchiveProcessor('day', '2010-01-01', 'UTC'); // min finished timestamp considered when looking at archive timestamp - $dateMinArchived = Piwik_Date::factory('2010-01-02')->getTimestamp(); + $dateMinArchived = Date::factory('2010-01-02')->getTimestamp(); $this->assertEquals($archiveProcessor->getMinTimeArchivedProcessed() + 1, $dateMinArchived); $this->assertEquals('2010-01-01 00:00:00', $archiveProcessor->getDateStart()->getDateStartUTC()); @@ -131,7 +136,7 @@ class ArchiveProcessingTest extends DatabaseTestCase $timezone = 'UTC+5.5'; $archiveProcessor = $this->_createArchiveProcessor('day', '2010-01-01', $timezone); // min finished timestamp considered when looking at archive timestamp - $dateMinArchived = Piwik_Date::factory('2010-01-01 18:30:00'); + $dateMinArchived = Date::factory('2010-01-01 18:30:00'); $this->assertEquals($archiveProcessor->getMinTimeArchivedProcessed() + 1, $dateMinArchived->getTimestamp()); $this->assertEquals('2009-12-31 18:30:00', $archiveProcessor->getDateStart()->getDateStartUTC()); @@ -149,7 +154,7 @@ class ArchiveProcessingTest extends DatabaseTestCase $timezone = 'UTC-5.5'; $archiveProcessor = $this->_createArchiveProcessor('month', '2010-01-02', $timezone); // min finished timestamp considered when looking at archive timestamp - $dateMinArchived = Piwik_Date::factory('2010-02-01 05:30:00'); + $dateMinArchived = Date::factory('2010-02-01 05:30:00'); $this->assertEquals($archiveProcessor->getMinTimeArchivedProcessed() + 1, $dateMinArchived->getTimestamp()); $this->assertEquals('2010-01-01 05:30:00', $archiveProcessor->getDateStart()->getDateStartUTC()); @@ -166,22 +171,22 @@ class ArchiveProcessingTest extends DatabaseTestCase { $now = time(); $siteTimezone = 'UTC-1'; - $timestamp = Piwik_Date::factory('now', $siteTimezone)->getTimestamp(); + $timestamp = Date::factory('now', $siteTimezone)->getTimestamp(); $dateLabel = date('Y-m-d', $timestamp); - Piwik_ArchiveProcessor_Rules::setBrowserTriggerArchiving(true); + Rules::setBrowserTriggerArchiving(true); $archiveProcessor = $this->_createArchiveProcessor('day', $dateLabel, $siteTimezone); $archiveProcessor->time = $now; // we look at anything processed within the time to live range - $dateMinArchived = $now - Piwik_ArchiveProcessor_Rules::getTodayArchiveTimeToLive(); + $dateMinArchived = $now - Rules::getTodayArchiveTimeToLive(); $this->compareTimestamps($dateMinArchived, $archiveProcessor->getMinTimeArchivedProcessed() ); $this->assertTrue($archiveProcessor->isArchiveTemporary()); // when browsers don't trigger archives, we force ArchiveProcessor // to fetch any of the most recent archive - Piwik_ArchiveProcessor_Rules::setBrowserTriggerArchiving(false); + Rules::setBrowserTriggerArchiving(false); // see isArchivingDisabled() // Running in CLI doesn't impact the time to live today's archive we are loading // From CLI, we will not return data that is 'stale' @@ -208,23 +213,23 @@ class ArchiveProcessingTest extends DatabaseTestCase $now = time(); $siteTimezone = 'Europe/Paris'; - $timestamp = Piwik_Date::factory('now', $siteTimezone)->getTimestamp(); + $timestamp = Date::factory('now', $siteTimezone)->getTimestamp(); $dateLabel = date('Y-m-d', $timestamp); - Piwik_ArchiveProcessor_Rules::setBrowserTriggerArchiving(true); + Rules::setBrowserTriggerArchiving(true); $archiveProcessor = $this->_createArchiveProcessor('day', $dateLabel, $siteTimezone); $archiveProcessor->time = $now; // we look at anything processed within the time to live range - $dateMinArchived = $now - Piwik_ArchiveProcessor_Rules::getTodayArchiveTimeToLive(); + $dateMinArchived = $now - Rules::getTodayArchiveTimeToLive(); $minTimeArchivedProcessed = $archiveProcessor->getMinTimeArchivedProcessed(); $this->compareTimestamps($dateMinArchived, $minTimeArchivedProcessed); $this->assertTrue($archiveProcessor->isArchiveTemporary()); // when browsers don't trigger archives, we force ArchiveProcessor // to fetch any of the most recent archive - Piwik_ArchiveProcessor_Rules::setBrowserTriggerArchiving(false); + Rules::setBrowserTriggerArchiving(false); // see isArchivingDisabled() // Running in CLI doesn't impact the time to live today's archive we are loading // From CLI, we will not return data that is 'stale' @@ -255,22 +260,22 @@ class ArchiveProcessingTest extends DatabaseTestCase $now = time(); $siteTimezone = 'America/Toronto'; - $timestamp = Piwik_Date::factory('now', $siteTimezone)->getTimestamp(); + $timestamp = Date::factory('now', $siteTimezone)->getTimestamp(); $dateLabel = date('Y-m-d', $timestamp); - Piwik_ArchiveProcessor_Rules::setBrowserTriggerArchiving(true); + Rules::setBrowserTriggerArchiving(true); $archiveProcessor = $this->_createArchiveProcessor('day', $dateLabel, $siteTimezone); $archiveProcessor->time = $now; // we look at anything processed within the time to live range - $dateMinArchived = $now - Piwik_ArchiveProcessor_Rules::getTodayArchiveTimeToLive(); + $dateMinArchived = $now - Rules::getTodayArchiveTimeToLive(); $this->compareTimestamps($dateMinArchived, $archiveProcessor->getMinTimeArchivedProcessed() ); $this->assertTrue($archiveProcessor->isArchiveTemporary()); // when browsers don't trigger archives, we force ArchiveProcessor // to fetch any of the most recent archive - Piwik_ArchiveProcessor_Rules::setBrowserTriggerArchiving(false); + Rules::setBrowserTriggerArchiving(false); // see isArchivingDisabled() // Running in CLI doesn't impact the time to live today's archive we are loading // From CLI, we will not return data that is 'stale' @@ -373,7 +378,7 @@ class ArchiveProcessingTest extends DatabaseTestCase { $siteTimezone = 'America/Toronto'; $dateLabel = '2011-03-31'; - $table = Piwik_DataAccess_ArchiveTableCreator::getBlobTable(Piwik_Date::factory($dateLabel)); + $table = ArchiveTableCreator::getBlobTable(Date::factory($dateLabel)); $data = $this->_getBlobDataInsert(); try { @@ -406,7 +411,7 @@ class ArchiveProcessingTest extends DatabaseTestCase { $siteTimezone = 'America/Toronto'; $dateLabel = '2011-03-31'; - $table = Piwik_DataAccess_ArchiveTableCreator::getBlobTable(Piwik_Date::factory($dateLabel)); + $table = ArchiveTableCreator::getBlobTable(Date::factory($dateLabel)); $data = $this->_getBlobDataInsert(); Piwik::tableInsertBatchIterate($table, array('idarchive', 'name', 'idsite', 'date1', 'date2', 'period', 'ts_archived', 'value'), $data); diff --git a/tests/PHPUnit/Core/DataTable/Filter/AddSummaryRowTest.php b/tests/PHPUnit/Core/DataTable/Filter/AddSummaryRowTest.php index 5071d2b815..05136a1c27 100644 --- a/tests/PHPUnit/Core/DataTable/Filter/AddSummaryRowTest.php +++ b/tests/PHPUnit/Core/DataTable/Filter/AddSummaryRowTest.php @@ -5,6 +5,10 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\DataTable; +use Piwik\DataTable\Filter\AddSummaryRow; +use Piwik\DataTable\Row; + class DataTable_Filter_AddSummaryRowTest extends PHPUnit_Framework_TestCase { /** @@ -17,10 +21,10 @@ class DataTable_Filter_AddSummaryRowTest extends PHPUnit_Framework_TestCase public function testOffsetIsCountSummaryRowShouldBeTheRow() { $table = $this->getDataTableCount5(); - $filter = new Piwik_DataTable_Filter_AddSummaryRow($table, 5); + $filter = new AddSummaryRow($table, 5); $filter->filter($table); $this->assertEquals(5, $table->getRowsCount()); - $this->assertTrue(Piwik_DataTable_Row::isEqual($table->getLastRow(), $this->getRow4())); + $this->assertTrue(Row::isEqual($table->getLastRow(), $this->getRow4())); } /** @@ -33,11 +37,11 @@ class DataTable_Filter_AddSummaryRowTest extends PHPUnit_Framework_TestCase public function testOffsetIsLessThanCountSummaryRowShouldBeTheSum() { $table = $this->getDataTableCount5(); - $filter = new Piwik_DataTable_Filter_AddSummaryRow($table, 2); + $filter = new AddSummaryRow($table, 2); $filter->filter($table); $this->assertEquals(3, $table->getRowsCount()); - $expectedRow = new Piwik_DataTable_Row(array(Piwik_DataTable_Row::COLUMNS => array('label' => Piwik_DataTable::LABEL_SUMMARY_ROW, 'nb' => 111))); - $this->assertTrue(Piwik_DataTable_Row::isEqual($table->getLastRow(), $expectedRow)); + $expectedRow = new Row(array(Row::COLUMNS => array('label' => DataTable::LABEL_SUMMARY_ROW, 'nb' => 111))); + $this->assertTrue(Row::isEqual($table->getLastRow(), $expectedRow)); // check that column 'label' is forced to be first in summary row $this->assertEquals(array_keys($table->getLastRow()->getColumns()), array_keys($expectedRow->getColumns())); } @@ -52,10 +56,10 @@ class DataTable_Filter_AddSummaryRowTest extends PHPUnit_Framework_TestCase public function testOffsetIsMoreThanCountShouldNotAddSummaryRow() { $table = $this->getDataTableCount5(); - $filter = new Piwik_DataTable_Filter_AddSummaryRow($table, 6); + $filter = new AddSummaryRow($table, 6); $filter->filter($table); $this->assertEquals(5, $table->getRowsCount()); - $this->assertTrue(Piwik_DataTable_Row::isEqual($table->getLastRow(), $this->getRow4())); + $this->assertTrue(Row::isEqual($table->getLastRow(), $this->getRow4())); } /** @@ -68,13 +72,13 @@ class DataTable_Filter_AddSummaryRowTest extends PHPUnit_Framework_TestCase public function testWhenThereIsAlreadyASummaryRowShouldReplaceTheSummaryRow() { $table = $this->getDataTableCount5(); - $filter1 = new Piwik_DataTable_Filter_AddSummaryRow($table, 3); + $filter1 = new AddSummaryRow($table, 3); $filter1->filter($table); - $filter2 = new Piwik_DataTable_Filter_AddSummaryRow($table, 2); + $filter2 = new AddSummaryRow($table, 2); $filter2->filter($table); $this->assertEquals(3, $table->getRowsCount()); - $expectedRow = new Piwik_DataTable_Row(array(Piwik_DataTable_Row::COLUMNS => array('label' => Piwik_DataTable::LABEL_SUMMARY_ROW, 'nb' => 111))); - $this->assertTrue(Piwik_DataTable_Row::isEqual($table->getLastRow(), $expectedRow)); + $expectedRow = new Row(array(Row::COLUMNS => array('label' => DataTable::LABEL_SUMMARY_ROW, 'nb' => 111))); + $this->assertTrue(Row::isEqual($table->getLastRow(), $expectedRow)); } /** @@ -88,23 +92,23 @@ class DataTable_Filter_AddSummaryRowTest extends PHPUnit_Framework_TestCase { // row0, row1, row2, rowSummary1 $table1 = $this->getDataTableCount5(); - $filter = new Piwik_DataTable_Filter_AddSummaryRow($table1, 3); + $filter = new AddSummaryRow($table1, 3); $filter->filter($table1); // row0, row1, rowSummary2 $table2 = $this->getDataTableCount5(); - $filter = new Piwik_DataTable_Filter_AddSummaryRow($table2, 2); + $filter = new AddSummaryRow($table2, 2); $filter->filter($table2); // we expect row0+row0, row1+row1, row2, rowSummary1+rowSummary2 - $expectedTable = new Piwik_DataTable; - $expectedTable->addRow(new Piwik_DataTable_Row(array(Piwik_DataTable_Row::COLUMNS => array('label' => 'amazon', 'nb' => 20000)))); - $expectedTable->addRow(new Piwik_DataTable_Row(array(Piwik_DataTable_Row::COLUMNS => array('label' => 'yahoo', 'nb' => 2000)))); - $expectedTable->addRow(new Piwik_DataTable_Row(array(Piwik_DataTable_Row::COLUMNS => array('label' => 'piwik', 'nb' => 100)))); - $expectedTable->addRow(new Piwik_DataTable_Row(array(Piwik_DataTable_Row::COLUMNS => array('label' => Piwik_DataTable::LABEL_SUMMARY_ROW, 'nb' => 122)))); + $expectedTable = new DataTable; + $expectedTable->addRow(new Row(array(Row::COLUMNS => array('label' => 'amazon', 'nb' => 20000)))); + $expectedTable->addRow(new Row(array(Row::COLUMNS => array('label' => 'yahoo', 'nb' => 2000)))); + $expectedTable->addRow(new Row(array(Row::COLUMNS => array('label' => 'piwik', 'nb' => 100)))); + $expectedTable->addRow(new Row(array(Row::COLUMNS => array('label' => DataTable::LABEL_SUMMARY_ROW, 'nb' => 122)))); $table1->addDataTable($table2); - $this->assertTrue(Piwik_DataTable::isEqual($expectedTable, $table1)); + $this->assertTrue(DataTable::isEqual($expectedTable, $table1)); } /** @@ -118,23 +122,23 @@ class DataTable_Filter_AddSummaryRowTest extends PHPUnit_Framework_TestCase { // row0, row1, row2, rowSummary1 $table1 = $this->getDataTableCount5(); - $filter = new Piwik_DataTable_Filter_AddSummaryRow($table1, 3); + $filter = new AddSummaryRow($table1, 3); $filter->filter($table1); // row0, row1, row2, row3, row4 $table2 = $this->getDataTableCount5(); // we expect row0+row0, row1+row1, row2+row2, row3, row4, rowSummary1 - $expectedTable = new Piwik_DataTable; - $expectedTable->addRow(new Piwik_DataTable_Row(array(Piwik_DataTable_Row::COLUMNS => array('label' => 'amazon', 'nb' => 20000)))); - $expectedTable->addRow(new Piwik_DataTable_Row(array(Piwik_DataTable_Row::COLUMNS => array('label' => 'yahoo', 'nb' => 2000)))); - $expectedTable->addRow(new Piwik_DataTable_Row(array(Piwik_DataTable_Row::COLUMNS => array('label' => 'piwik', 'nb' => 200)))); + $expectedTable = new DataTable; + $expectedTable->addRow(new Row(array(Row::COLUMNS => array('label' => 'amazon', 'nb' => 20000)))); + $expectedTable->addRow(new Row(array(Row::COLUMNS => array('label' => 'yahoo', 'nb' => 2000)))); + $expectedTable->addRow(new Row(array(Row::COLUMNS => array('label' => 'piwik', 'nb' => 200)))); $expectedTable->addRow($this->getRow3()); $expectedTable->addRow($this->getRow4()); - $expectedTable->addRow(new Piwik_DataTable_Row(array(Piwik_DataTable_Row::COLUMNS => array('label' => Piwik_DataTable::LABEL_SUMMARY_ROW, 'nb' => 11)))); + $expectedTable->addRow(new Row(array(Row::COLUMNS => array('label' => DataTable::LABEL_SUMMARY_ROW, 'nb' => 11)))); $table1->addDataTable($table2); - $this->assertTrue(Piwik_DataTable::isEqual($expectedTable, $table1)); + $this->assertTrue(DataTable::isEqual($expectedTable, $table1)); } @@ -147,28 +151,28 @@ class DataTable_Filter_AddSummaryRowTest extends PHPUnit_Framework_TestCase */ public function testWhenRowsInRandomOrderButSortSpecifiedShouldComputeSummaryRowAfterSort() { - $table = new Piwik_DataTable; + $table = new DataTable; $table->addRow($this->getRow3()); $table->addRow($this->getRow2()); $table->addRow($this->getRow4()); $table->addRow($this->getRow1()); $table->addRow($this->getRow0()); - $filter = new Piwik_DataTable_Filter_AddSummaryRow($table, 2, Piwik_DataTable::LABEL_SUMMARY_ROW, $columnToSortBy = 'nb'); + $filter = new AddSummaryRow($table, 2, DataTable::LABEL_SUMMARY_ROW, $columnToSortBy = 'nb'); $filter->filter($table); $this->assertEquals(3, $table->getRowsCount()); - $expectedRow = new Piwik_DataTable_Row(array(Piwik_DataTable_Row::COLUMNS => array('label' => Piwik_DataTable::LABEL_SUMMARY_ROW, 'nb' => 111))); - $this->assertTrue(Piwik_DataTable_Row::isEqual($table->getLastRow(), $expectedRow)); + $expectedRow = new Row(array(Row::COLUMNS => array('label' => DataTable::LABEL_SUMMARY_ROW, 'nb' => 111))); + $this->assertTrue(Row::isEqual($table->getLastRow(), $expectedRow)); } /** * Returns table used for the tests * - * @return Piwik_DataTable + * @return DataTable */ protected function getDataTableCount5() { - $table = new Piwik_DataTable; + $table = new DataTable; $table->addRow($this->getRow0()); $table->addRow($this->getRow1()); $table->addRow($this->getRow2()); @@ -179,26 +183,26 @@ class DataTable_Filter_AddSummaryRowTest extends PHPUnit_Framework_TestCase protected function getRow0() { - return new Piwik_DataTable_Row(array(Piwik_DataTable_Row::COLUMNS => array('nb' => 10000, 'label' => 'amazon'))); + return new Row(array(Row::COLUMNS => array('nb' => 10000, 'label' => 'amazon'))); } protected function getRow1() { - return new Piwik_DataTable_Row(array(Piwik_DataTable_Row::COLUMNS => array('label' => 'yahoo', 'nb' => 1000))); + return new Row(array(Row::COLUMNS => array('label' => 'yahoo', 'nb' => 1000))); } protected function getRow2() { - return new Piwik_DataTable_Row(array(Piwik_DataTable_Row::COLUMNS => array('label' => 'piwik', 'nb' => 100))); + return new Row(array(Row::COLUMNS => array('label' => 'piwik', 'nb' => 100))); } protected function getRow3() { - return new Piwik_DataTable_Row(array(Piwik_DataTable_Row::COLUMNS => array('label' => 'ask', 'nb' => 10))); + return new Row(array(Row::COLUMNS => array('label' => 'ask', 'nb' => 10))); } protected function getRow4() { - return new Piwik_DataTable_Row(array(Piwik_DataTable_Row::COLUMNS => array('nb' => 1, 'label' => 'google'))); + return new Row(array(Row::COLUMNS => array('nb' => 1, 'label' => 'google'))); } } diff --git a/tests/PHPUnit/Core/DataTable/Filter/ExcludeLowPopulationTest.php b/tests/PHPUnit/Core/DataTable/Filter/ExcludeLowPopulationTest.php index 5ebb772c72..084343329f 100644 --- a/tests/PHPUnit/Core/DataTable/Filter/ExcludeLowPopulationTest.php +++ b/tests/PHPUnit/Core/DataTable/Filter/ExcludeLowPopulationTest.php @@ -5,19 +5,23 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\DataTable; +use Piwik\DataTable\Filter\ExcludeLowPopulation; +use Piwik\DataTable\Row; + class DataTable_Filter_ExcludeLowPopulationTest extends PHPUnit_Framework_TestCase { protected function getTestDataTable() { - $table = new Piwik_DataTable; + $table = new DataTable; $table->addRowsFromArray( array( - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'zero', 'count' => 0)), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'one', 'count' => 1)), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'onedotfive', 'count' => 1.5)), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'ten', 'count' => 10)), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'ninety', 'count' => 90)), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'hundred', 'count' => 100)), + array(Row::COLUMNS => array('label' => 'zero', 'count' => 0)), + array(Row::COLUMNS => array('label' => 'one', 'count' => 1)), + array(Row::COLUMNS => array('label' => 'onedotfive', 'count' => 1.5)), + array(Row::COLUMNS => array('label' => 'ten', 'count' => 10)), + array(Row::COLUMNS => array('label' => 'ninety', 'count' => 90)), + array(Row::COLUMNS => array('label' => 'hundred', 'count' => 100)), ) ); return $table; @@ -33,7 +37,7 @@ class DataTable_Filter_ExcludeLowPopulationTest extends PHPUnit_Framework_TestCa public function testStandardTable() { $table = $this->getTestDataTable(); - $filter = new Piwik_DataTable_Filter_ExcludeLowPopulation($table, 'count', 1.1); + $filter = new ExcludeLowPopulation($table, 'count', 1.1); $filter->filter($table); $this->assertEquals(4, $table->getRowsCount()); $this->assertEquals(array(1.5, 10, 90, 100), $table->getColumn('count')); @@ -49,7 +53,7 @@ class DataTable_Filter_ExcludeLowPopulationTest extends PHPUnit_Framework_TestCa public function testFilterEqualOneDoesFilter() { $table = $this->getTestDataTable(); - $filter = new Piwik_DataTable_Filter_ExcludeLowPopulation($table, 'count', 1); + $filter = new ExcludeLowPopulation($table, 'count', 1); $filter->filter($table); $this->assertEquals(5, $table->getRowsCount()); } @@ -64,7 +68,7 @@ class DataTable_Filter_ExcludeLowPopulationTest extends PHPUnit_Framework_TestCa public function testFilterEqualZeroDoesFilter() { $table = $this->getTestDataTable(); - $filter = new Piwik_DataTable_Filter_ExcludeLowPopulation($table, 'count', 0); + $filter = new ExcludeLowPopulation($table, 'count', 0); $filter->filter($table); $this->assertEquals(3, $table->getRowsCount()); $this->assertEquals(array(10, 90, 100), $table->getColumn('count')); @@ -80,7 +84,7 @@ class DataTable_Filter_ExcludeLowPopulationTest extends PHPUnit_Framework_TestCa public function testFilterSpecifyExcludeLowPopulationThresholdDoesFilter() { $table = $this->getTestDataTable(); - $filter = new Piwik_DataTable_Filter_ExcludeLowPopulation($table, 'count', 0, 0.4); //40% + $filter = new ExcludeLowPopulation($table, 'count', 0, 0.4); //40% $filter->filter($table); $this->assertEquals(2, $table->getRowsCount()); $this->assertEquals(array(90, 100), $table->getColumn('count')); @@ -98,9 +102,9 @@ class DataTable_Filter_ExcludeLowPopulationTest extends PHPUnit_Framework_TestCa public function testFilterLowpop1() { - $idcol = Piwik_DataTable_Row::COLUMNS; + $idcol = Row::COLUMNS; - $table = new Piwik_DataTable(); + $table = new DataTable(); $rows = array( array($idcol => array('label' => 'google', 'nb_visits' => 897)), //0 array($idcol => array('label' => 'ask', 'nb_visits' => -152)), //1 @@ -114,7 +118,7 @@ class DataTable_Filter_ExcludeLowPopulationTest extends PHPUnit_Framework_TestCa ); $table->addRowsFromArray($rows); - $expectedtable = new Piwik_DataTable(); + $expectedtable = new DataTable(); $rows = array( array($idcol => array('label' => 'google', 'nb_visits' => 897)), //0 array($idcol => array('label' => 'piwik', 'nb_visits' => 1.5)), //2 @@ -124,9 +128,9 @@ class DataTable_Filter_ExcludeLowPopulationTest extends PHPUnit_Framework_TestCa ); $expectedtable->addRowsFromArray($rows); - $filter = new Piwik_DataTable_Filter_ExcludeLowPopulation($table, 'nb_visits', 1.4); + $filter = new ExcludeLowPopulation($table, 'nb_visits', 1.4); $filter->filter($table); - $this->assertTrue(Piwik_DataTable::isEqual($table, $expectedtable)); + $this->assertTrue(DataTable::isEqual($table, $expectedtable)); } } diff --git a/tests/PHPUnit/Core/DataTable/Filter/LimitTest.php b/tests/PHPUnit/Core/DataTable/Filter/LimitTest.php index 37a9e20d58..21d713c22e 100644 --- a/tests/PHPUnit/Core/DataTable/Filter/LimitTest.php +++ b/tests/PHPUnit/Core/DataTable/Filter/LimitTest.php @@ -5,17 +5,21 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\DataTable; +use Piwik\DataTable\Filter\Limit; +use Piwik\DataTable\Row; + class DataTable_Filter_LimitTest extends PHPUnit_Framework_TestCase { /** * Returns table used for the tests * - * @return Piwik_DataTable + * @return DataTable */ protected function getDataTableCount10() { - $table = new Piwik_DataTable; - $idcol = Piwik_DataTable_Row::COLUMNS; + $table = new DataTable; + $idcol = Row::COLUMNS; $rows = array( array($idcol => array('label' => 'google', 'idRow' => 0)), array($idcol => array('label' => 'ask', 'idRow' => 1)), @@ -26,7 +30,7 @@ class DataTable_Filter_LimitTest extends PHPUnit_Framework_TestCase array($idcol => array('label' => 'test', 'idRow' => 6)), array($idcol => array('label' => 'amazing', 'idRow' => 7)), array($idcol => array('label' => 'great', 'idRow' => 8)), - Piwik_DataTable::ID_SUMMARY_ROW => array($idcol => array('label' => 'summary row', 'idRow' => 9)), + DataTable::ID_SUMMARY_ROW => array($idcol => array('label' => 'summary row', 'idRow' => 9)), ); $table->addRowsFromArray($rows); return $table; @@ -44,7 +48,7 @@ class DataTable_Filter_LimitTest extends PHPUnit_Framework_TestCase $offset = 2; $limit = 3; $table = $this->getDataTableCount10(); - $filter = new Piwik_DataTable_Filter_Limit($table, $offset, $limit); + $filter = new Limit($table, $offset, $limit); $filter->filter($table); $this->assertEquals(3, $table->getRowsCount()); $this->assertEquals(2, $table->getFirstRow()->getColumn('idRow')); @@ -64,7 +68,7 @@ class DataTable_Filter_LimitTest extends PHPUnit_Framework_TestCase $offset = 2; $limit = 7; $table = $this->getDataTableCount10(); - $filter = new Piwik_DataTable_Filter_Limit($table, $offset, $limit); + $filter = new Limit($table, $offset, $limit); $filter->filter($table); $this->assertEquals(7, $table->getRowsCount()); $this->assertEquals(2, $table->getFirstRow()->getColumn('idRow')); @@ -85,7 +89,7 @@ class DataTable_Filter_LimitTest extends PHPUnit_Framework_TestCase $limit = 10; $table = $this->getDataTableCount10(); $this->assertEquals(10, $table->getRowsCountBeforeLimitFilter()); - $filter = new Piwik_DataTable_Filter_Limit($table, $offset, $limit); + $filter = new Limit($table, $offset, $limit); $filter->filter($table); $this->assertEquals(10, $table->getRowsCount()); $this->assertEquals(0, $table->getFirstRow()->getColumn('idRow')); @@ -106,7 +110,7 @@ class DataTable_Filter_LimitTest extends PHPUnit_Framework_TestCase $limit = 20; $table = $this->getDataTableCount10(); $this->assertEquals(10, $table->getRowsCountBeforeLimitFilter()); - $filter = new Piwik_DataTable_Filter_Limit($table, $offset, $limit); + $filter = new Limit($table, $offset, $limit); $filter->filter($table); $this->assertEquals(5, $table->getRowsCount()); $this->assertEquals(5, $table->getFirstRow()->getColumn('idRow')); @@ -125,7 +129,7 @@ class DataTable_Filter_LimitTest extends PHPUnit_Framework_TestCase { $offset = 1; $table = $this->getDataTableCount10(); - $filter = new Piwik_DataTable_Filter_Limit($table, $offset); + $filter = new Limit($table, $offset); $filter->filter($table); $this->assertEquals(9, $table->getRowsCount()); $this->assertEquals(1, $table->getFirstRow()->getColumn('idRow')); @@ -145,7 +149,7 @@ class DataTable_Filter_LimitTest extends PHPUnit_Framework_TestCase $offset = 9; $limit = 1; $table = $this->getDataTableCount10(); - $filter = new Piwik_DataTable_Filter_Limit($table, $offset, $limit); + $filter = new Limit($table, $offset, $limit); $filter->filter($table); $this->assertEquals(1, $table->getRowsCount()); $this->assertEquals(9, $table->getFirstRow()->getColumn('idRow')); @@ -165,7 +169,7 @@ class DataTable_Filter_LimitTest extends PHPUnit_Framework_TestCase $offset = 9; $limit = 100; $table = $this->getDataTableCount10(); - $filter = new Piwik_DataTable_Filter_Limit($table, $offset, $limit); + $filter = new Limit($table, $offset, $limit); $filter->filter($table); $this->assertEquals(1, $table->getRowsCount()); $this->assertEquals(9, $table->getFirstRow()->getColumn('idRow')); @@ -185,7 +189,7 @@ class DataTable_Filter_LimitTest extends PHPUnit_Framework_TestCase $offset = 8; $limit = 3; $table = $this->getDataTableCount10(); - $filter = new Piwik_DataTable_Filter_Limit($table, $offset, $limit); + $filter = new Limit($table, $offset, $limit); $filter->filter($table); $this->assertEquals(2, $table->getRowsCount()); $this->assertEquals(8, $table->getFirstRow()->getColumn('idRow')); @@ -205,7 +209,7 @@ class DataTable_Filter_LimitTest extends PHPUnit_Framework_TestCase $offset = 10; $limit = 10; $table = $this->getDataTableCount10(); - $filter = new Piwik_DataTable_Filter_Limit($table, $offset, $limit); + $filter = new Limit($table, $offset, $limit); $filter->filter($table); $this->assertEquals(0, $table->getRowsCount()); $this->assertEquals(10, $table->getRowsCountBeforeLimitFilter()); @@ -223,7 +227,7 @@ class DataTable_Filter_LimitTest extends PHPUnit_Framework_TestCase $offset = 0; $limit = 0; $table = $this->getDataTableCount10(); - $filter = new Piwik_DataTable_Filter_Limit($table, $offset, $limit); + $filter = new Limit($table, $offset, $limit); $filter->filter($table); $this->assertEquals(0, $table->getRowsCount()); $this->assertEquals(10, $table->getRowsCountBeforeLimitFilter()); @@ -239,9 +243,9 @@ class DataTable_Filter_LimitTest extends PHPUnit_Framework_TestCase */ public function testFilterOffsetLimit() { - $table = new Piwik_DataTable; + $table = new DataTable; - $idcol = Piwik_DataTable_Row::COLUMNS; + $idcol = Row::COLUMNS; $rows = array( array($idcol => array('label' => 'google')), //0 @@ -258,7 +262,7 @@ class DataTable_Filter_LimitTest extends PHPUnit_Framework_TestCase $expectedtable = clone $table; $expectedtable->deleteRows(array(0, 1, 6)); - $filter = new Piwik_DataTable_Filter_Limit($table, 2, 4); + $filter = new Limit($table, 2, 4); $filter->filter($table); $colAfter = $colExpected = array(); @@ -278,9 +282,9 @@ class DataTable_Filter_LimitTest extends PHPUnit_Framework_TestCase */ public function testFilterOffsetLimitOffbound() { - $table = new Piwik_DataTable; + $table = new DataTable; - $idcol = Piwik_DataTable_Row::COLUMNS; + $idcol = Row::COLUMNS; $rows = array( array($idcol => array('label' => 'google')), //0 @@ -297,7 +301,7 @@ class DataTable_Filter_LimitTest extends PHPUnit_Framework_TestCase $expectedtable = clone $table; $expectedtable->deleteRows(array(0, 1, 3, 4, 5, 6)); - $filter = new Piwik_DataTable_Filter_Limit($table, 2, 1); + $filter = new Limit($table, 2, 1); $filter->filter($table); $colAfter = $colExpected = array(); @@ -317,9 +321,9 @@ class DataTable_Filter_LimitTest extends PHPUnit_Framework_TestCase */ public function testFilterOffsetLimit2() { - $table = new Piwik_DataTable; + $table = new DataTable; - $idcol = Piwik_DataTable_Row::COLUMNS; + $idcol = Row::COLUMNS; $rows = array( array($idcol => array('label' => 'google')), //0 @@ -335,7 +339,7 @@ class DataTable_Filter_LimitTest extends PHPUnit_Framework_TestCase $expectedtable = clone $table; - $filter = new Piwik_DataTable_Filter_Limit($table, 0, 15); + $filter = new Limit($table, 0, 15); $filter->filter($table); $colAfter = $colExpected = array(); @@ -355,9 +359,9 @@ class DataTable_Filter_LimitTest extends PHPUnit_Framework_TestCase */ public function testFilterOffsetLimit3() { - $table = new Piwik_DataTable; + $table = new DataTable; - $idcol = Piwik_DataTable_Row::COLUMNS; + $idcol = Row::COLUMNS; $rows = array( array($idcol => array('label' => 'google')), //0 @@ -371,9 +375,9 @@ class DataTable_Filter_LimitTest extends PHPUnit_Framework_TestCase $table->addRowsFromArray($rows); - $expectedtable = new Piwik_DataTable; + $expectedtable = new DataTable; - $filter = new Piwik_DataTable_Filter_Limit($table, 8, 15); + $filter = new Limit($table, 8, 15); $filter->filter($table); $colAfter = $colExpected = array(); diff --git a/tests/PHPUnit/Core/DataTable/Filter/PatternRecursiveTest.php b/tests/PHPUnit/Core/DataTable/Filter/PatternRecursiveTest.php index 5efc2dac7a..f9e7e0da27 100644 --- a/tests/PHPUnit/Core/DataTable/Filter/PatternRecursiveTest.php +++ b/tests/PHPUnit/Core/DataTable/Filter/PatternRecursiveTest.php @@ -5,32 +5,35 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\DataTable; +use Piwik\DataTable\Row; + class DataTable_Filter_PatternRecursiveTest extends PHPUnit_Framework_TestCase { /** * Returns a data table for testing - * @return Piwik_DataTable + * @return DataTable */ protected function getTable() { - $subtableAskPath1 = new Piwik_DataTable(); + $subtableAskPath1 = new DataTable(); $subtableAskPath1->addRowsFromArray(array( - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'path1-index-page.html')), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'another-page')), + array(Row::COLUMNS => array('label' => 'path1-index-page.html')), + array(Row::COLUMNS => array('label' => 'another-page')), )); - $subtableAsk = new Piwik_DataTable(); + $subtableAsk = new DataTable(); $subtableAsk->addRowsFromArray(array( - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'path1'), - Piwik_DataTable_Row::DATATABLE_ASSOCIATED => $subtableAskPath1), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'index.html')), + array(Row::COLUMNS => array('label' => 'path1'), + Row::DATATABLE_ASSOCIATED => $subtableAskPath1), + array(Row::COLUMNS => array('label' => 'index.html')), )); - $table = new Piwik_DataTable; + $table = new DataTable; $rows = array( - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'http://www.ask.com'), - Piwik_DataTable_Row::DATATABLE_ASSOCIATED => $subtableAsk), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'yahoo')), + array(Row::COLUMNS => array('label' => 'http://www.ask.com'), + Row::DATATABLE_ASSOCIATED => $subtableAsk), + array(Row::COLUMNS => array('label' => 'yahoo')), ); $table->addRowsFromArray($rows); return $table; diff --git a/tests/PHPUnit/Core/DataTable/Filter/PatternTest.php b/tests/PHPUnit/Core/DataTable/Filter/PatternTest.php index d90de04a44..b6f1893d8b 100644 --- a/tests/PHPUnit/Core/DataTable/Filter/PatternTest.php +++ b/tests/PHPUnit/Core/DataTable/Filter/PatternTest.php @@ -5,6 +5,9 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\DataTable; +use Piwik\DataTable\Row; + class DataTable_Filter_PatternTest extends PHPUnit_Framework_TestCase { /** @@ -33,16 +36,16 @@ class DataTable_Filter_PatternTest extends PHPUnit_Framework_TestCase */ public function testFilterPattern($test) { - $table = new Piwik_DataTable; + $table = new DataTable; - $idcol = Piwik_DataTable_Row::COLUMNS; + $idcol = Row::COLUMNS; $rows = array( array($idcol => array('label' => 'google')), array($idcol => array('label' => 'ask')), array($idcol => array('label' => 'piwik')), array($idcol => array('label' => 'yahoo')), - array(Piwik_DataTable_Row::METADATA => array('label' => 'amazon')), + array(Row::METADATA => array('label' => 'amazon')), array($idcol => array('label' => '2389752/47578949')), array($idcol => array('label' => 'Q*(%&*("$&%*(&"$*")"))')) ); diff --git a/tests/PHPUnit/Core/DataTable/Filter/RangeCheckTest.php b/tests/PHPUnit/Core/DataTable/Filter/RangeCheckTest.php index 397333ce29..9a985f3b83 100644 --- a/tests/PHPUnit/Core/DataTable/Filter/RangeCheckTest.php +++ b/tests/PHPUnit/Core/DataTable/Filter/RangeCheckTest.php @@ -5,6 +5,10 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\DataTable; +use Piwik\DataTable\Filter\RangeCheck; +use Piwik\DataTable\Row; + class DataTable_Filter_RangeCheckTest extends PHPUnit_Framework_TestCase { /** @@ -16,15 +20,15 @@ class DataTable_Filter_RangeCheckTest extends PHPUnit_Framework_TestCase */ public function testRangeCheckNormalDataTable() { - $table = new Piwik_DataTable(); + $table = new DataTable(); $table->addRowsFromArray(array( - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'ask', 'count' => 3)), // --> 5 - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'nintendo', 'count' => 5)), // --> 5 - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'test', 'count' => 7.5)), // --> 7.5 - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'google', 'count' => 9)), // --> 9 - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'yahoo', 'count' => 10.1) // --> 10 + array(Row::COLUMNS => array('label' => 'ask', 'count' => 3)), // --> 5 + array(Row::COLUMNS => array('label' => 'nintendo', 'count' => 5)), // --> 5 + array(Row::COLUMNS => array('label' => 'test', 'count' => 7.5)), // --> 7.5 + array(Row::COLUMNS => array('label' => 'google', 'count' => 9)), // --> 9 + array(Row::COLUMNS => array('label' => 'yahoo', 'count' => 10.1) // --> 10 ))); - $filter = new Piwik_DataTable_Filter_RangeCheck($table, 'count', 5, 10); + $filter = new RangeCheck($table, 'count', 5, 10); $filter->filter($table); $expectedOrder = array(5, 5, 7.5, 9, 10); @@ -40,16 +44,16 @@ class DataTable_Filter_RangeCheckTest extends PHPUnit_Framework_TestCase */ public function testRangeCheckNormalDataTableNonIntegerValues() { - $table = new Piwik_DataTable(); + $table = new DataTable(); $table->addRowsFromArray(array( - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'ask', 'count' => '3')), // 3 is below minimum - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'nintendo', 'count' => 'test')), // no number is below minimum - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'test', 'count' => 0x1232)), // number is over maximum - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'piwik', 'count' => 0x005)), // converted to 5 is ok - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'google', 'count' => '9test')), // converted to 9 is ok, so string will be kept - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'yahoo', 'count' => 'test4') // can't be converted to number + array(Row::COLUMNS => array('label' => 'ask', 'count' => '3')), // 3 is below minimum + array(Row::COLUMNS => array('label' => 'nintendo', 'count' => 'test')), // no number is below minimum + array(Row::COLUMNS => array('label' => 'test', 'count' => 0x1232)), // number is over maximum + array(Row::COLUMNS => array('label' => 'piwik', 'count' => 0x005)), // converted to 5 is ok + array(Row::COLUMNS => array('label' => 'google', 'count' => '9test')), // converted to 9 is ok, so string will be kept + array(Row::COLUMNS => array('label' => 'yahoo', 'count' => 'test4') // can't be converted to number ))); - $filter = new Piwik_DataTable_Filter_RangeCheck($table, 'count', 3.97, 10); + $filter = new RangeCheck($table, 'count', 3.97, 10); $filter->filter($table); $expectedOrder = array(3.97, 3.97, 10, 5, '9test', 3.97); diff --git a/tests/PHPUnit/Core/DataTable/Filter/SortTest.php b/tests/PHPUnit/Core/DataTable/Filter/SortTest.php index eb793bd136..204d98f432 100644 --- a/tests/PHPUnit/Core/DataTable/Filter/SortTest.php +++ b/tests/PHPUnit/Core/DataTable/Filter/SortTest.php @@ -5,6 +5,10 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\DataTable; +use Piwik\DataTable\Filter\Sort; +use Piwik\DataTable\Row; + class DataTable_Filter_SortTest extends PHPUnit_Framework_TestCase { /** @@ -16,13 +20,13 @@ class DataTable_Filter_SortTest extends PHPUnit_Framework_TestCase */ public function testNormalSortDescending() { - $table = new Piwik_DataTable(); + $table = new DataTable(); $table->addRowsFromArray(array( - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'ask', 'count' => 100)), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'nintendo', 'count' => 0)), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'yahoo', 'count' => 10) + array(Row::COLUMNS => array('label' => 'ask', 'count' => 100)), + array(Row::COLUMNS => array('label' => 'nintendo', 'count' => 0)), + array(Row::COLUMNS => array('label' => 'yahoo', 'count' => 10) ))); - $filter = new Piwik_DataTable_Filter_Sort($table, 'count', 'desc'); + $filter = new Sort($table, 'count', 'desc'); $filter->filter($table); $expectedOrder = array('ask', 'yahoo', 'nintendo'); $this->assertEquals($expectedOrder, $table->getColumn('label')); @@ -37,13 +41,13 @@ class DataTable_Filter_SortTest extends PHPUnit_Framework_TestCase */ public function testNormalSortAscending() { - $table = new Piwik_DataTable(); + $table = new DataTable(); $table->addRowsFromArray(array( - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'ask', 'count' => 100.5)), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'nintendo', 'count' => 0.5)), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'yahoo', 'count' => 10.5) + array(Row::COLUMNS => array('label' => 'ask', 'count' => 100.5)), + array(Row::COLUMNS => array('label' => 'nintendo', 'count' => 0.5)), + array(Row::COLUMNS => array('label' => 'yahoo', 'count' => 10.5) ))); - $filter = new Piwik_DataTable_Filter_Sort($table, 'count', 'asc'); + $filter = new Sort($table, 'count', 'asc'); $filter->filter($table); $expectedOrder = array('nintendo', 'yahoo', 'ask'); $this->assertEquals($expectedOrder, $table->getColumn('label')); @@ -58,16 +62,16 @@ class DataTable_Filter_SortTest extends PHPUnit_Framework_TestCase */ public function testMissingColumnValuesShouldAppearLastAfterSortAsc() { - $table = new Piwik_DataTable(); + $table = new DataTable(); $table->addRowsFromArray(array( - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'nintendo', 'count' => 1)), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'nocolumn')), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'nocolumnbis')), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'ask', 'count' => 2)), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'amazing')), - Piwik_DataTable::ID_SUMMARY_ROW => array(Piwik_DataTable_Row::COLUMNS => array('label' => 'summary', 'count' => 10) + array(Row::COLUMNS => array('label' => 'nintendo', 'count' => 1)), + array(Row::COLUMNS => array('label' => 'nocolumn')), + array(Row::COLUMNS => array('label' => 'nocolumnbis')), + array(Row::COLUMNS => array('label' => 'ask', 'count' => 2)), + array(Row::COLUMNS => array('label' => 'amazing')), + DataTable::ID_SUMMARY_ROW => array(Row::COLUMNS => array('label' => 'summary', 'count' => 10) ))); - $filter = new Piwik_DataTable_Filter_Sort($table, 'count', 'asc'); + $filter = new Sort($table, 'count', 'asc'); $filter->filter($table); $expectedOrder = array('nintendo', 'ask', 'amazing', 'nocolumnbis', 'nocolumn', 'summary'); $this->assertEquals($expectedOrder, $table->getColumn('label')); @@ -82,14 +86,14 @@ class DataTable_Filter_SortTest extends PHPUnit_Framework_TestCase */ public function testMissingColumnValuesShouldAppearLastAfterSortDesc() { - $table = new Piwik_DataTable(); + $table = new DataTable(); $table->addRowsFromArray(array( - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'nintendo', 'count' => 1)), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'ask', 'count' => 2)), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'amazing')), - Piwik_DataTable::ID_SUMMARY_ROW => array(Piwik_DataTable_Row::COLUMNS => array('label' => 'summary', 'count' => 10) + array(Row::COLUMNS => array('label' => 'nintendo', 'count' => 1)), + array(Row::COLUMNS => array('label' => 'ask', 'count' => 2)), + array(Row::COLUMNS => array('label' => 'amazing')), + DataTable::ID_SUMMARY_ROW => array(Row::COLUMNS => array('label' => 'summary', 'count' => 10) ))); - $filter = new Piwik_DataTable_Filter_Sort($table, 'count', 'desc'); + $filter = new Sort($table, 'count', 'desc'); $filter->filter($table); $expectedOrder = array('ask', 'nintendo', 'amazing', 'summary'); $this->assertEquals($expectedOrder, $table->getColumn('label')); @@ -105,8 +109,8 @@ class DataTable_Filter_SortTest extends PHPUnit_Framework_TestCase */ public function testFilterSortString() { - $idcol = Piwik_DataTable_Row::COLUMNS; - $table = new Piwik_DataTable(); + $idcol = Row::COLUMNS; + $table = new DataTable(); $rows = array( array($idcol => array('label' => 'google')), //0 array($idcol => array('label' => 'ask')), //1 @@ -117,7 +121,7 @@ class DataTable_Filter_SortTest extends PHPUnit_Framework_TestCase array($idcol => array('label' => 'Q*(%&*("$&%*(&"$*")"))')) //6 ); $table->addRowsFromArray($rows); - $expectedtable = new Piwik_DataTable(); + $expectedtable = new DataTable(); $rows = array( array($idcol => array('label' => '238975247578949')), //5 array($idcol => array('label' => 'amazon')), //4 @@ -128,16 +132,16 @@ class DataTable_Filter_SortTest extends PHPUnit_Framework_TestCase array($idcol => array('label' => 'yahoo')) //3 ); $expectedtable->addRowsFromArray($rows); - $expectedtableReverse = new Piwik_DataTable(); + $expectedtableReverse = new DataTable(); $expectedtableReverse->addRowsFromArray(array_reverse($rows)); - $filter = new Piwik_DataTable_Filter_Sort($table, 'label', 'asc'); + $filter = new Sort($table, 'label', 'asc'); $filter->filter($table); - $this->assertTrue(Piwik_DataTable::isEqual($expectedtable, $table)); + $this->assertTrue(DataTable::isEqual($expectedtable, $table)); - $filter = new Piwik_DataTable_Filter_Sort($table, 'label', 'desc'); + $filter = new Sort($table, 'label', 'desc'); $filter->filter($table); - $this->assertTrue(Piwik_DataTable::isEqual($table, $expectedtableReverse)); + $this->assertTrue(DataTable::isEqual($table, $expectedtableReverse)); } /** @@ -150,8 +154,8 @@ class DataTable_Filter_SortTest extends PHPUnit_Framework_TestCase */ public function testFilterSortNumeric() { - $idcol = Piwik_DataTable_Row::COLUMNS; - $table = new Piwik_DataTable(); + $idcol = Row::COLUMNS; + $table = new DataTable(); $rows = array( array($idcol => array('label' => 'google', 'nb_visits' => 897)), //0 array($idcol => array('label' => 'ask', 'nb_visits' => -152)), //1 @@ -162,7 +166,7 @@ class DataTable_Filter_SortTest extends PHPUnit_Framework_TestCase array($idcol => array('label' => 'Q*(%&*', 'nb_visits' => 1)) //6 ); $table->addRowsFromArray($rows); - $expectedtable = new Piwik_DataTable(); + $expectedtable = new DataTable(); $rows = array( array($idcol => array('label' => 'ask', 'nb_visits' => -152)), //1 array($idcol => array('label' => '238949', 'nb_visits' => 0)), //5 @@ -173,15 +177,15 @@ class DataTable_Filter_SortTest extends PHPUnit_Framework_TestCase array($idcol => array('label' => 'google', 'nb_visits' => 897)) //0 ); $expectedtable->addRowsFromArray($rows); - $expectedtableReverse = new Piwik_DataTable(); + $expectedtableReverse = new DataTable(); $expectedtableReverse->addRowsFromArray(array_reverse($rows)); - $filter = new Piwik_DataTable_Filter_Sort($table, 'nb_visits', 'asc'); + $filter = new Sort($table, 'nb_visits', 'asc'); $filter->filter($table); - $this->assertTrue(Piwik_DataTable::isEqual($table, $expectedtable)); + $this->assertTrue(DataTable::isEqual($table, $expectedtable)); - $filter = new Piwik_DataTable_Filter_Sort($table, 'nb_visits', 'desc'); + $filter = new Sort($table, 'nb_visits', 'desc'); $filter->filter($table); - $this->assertTrue(Piwik_DataTable::isEqual($table, $expectedtableReverse)); + $this->assertTrue(DataTable::isEqual($table, $expectedtableReverse)); } } diff --git a/tests/PHPUnit/Core/DataTable/Filter/TruncateTest.php b/tests/PHPUnit/Core/DataTable/Filter/TruncateTest.php index 1d46658e63..c499350066 100644 --- a/tests/PHPUnit/Core/DataTable/Filter/TruncateTest.php +++ b/tests/PHPUnit/Core/DataTable/Filter/TruncateTest.php @@ -5,6 +5,10 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\DataTable; +use Piwik\DataTable\Filter\Truncate; +use Piwik\DataTable\Row; + class DataTable_Filter_TruncateTest extends PHPUnit_Framework_TestCase { /** @@ -17,20 +21,20 @@ class DataTable_Filter_TruncateTest extends PHPUnit_Framework_TestCase { // remark: this unit test would become invalid and would need to be rewritten if // AddSummaryRow filter stops calling getRowsCount() on the DataTable being filtered. - $mockedDataTable = $this->getMock('Piwik_DataTable', array('getRowsCount')); + $mockedDataTable = $this->getMock('\Piwik\DataTable', array('getRowsCount')); $mockedDataTable->expects($this->never())->method('getRowsCount'); - $dataTableBeingFiltered = new Piwik_DataTable(); - $rowBeingFiltered = new Piwik_DataTable_Row(); + $dataTableBeingFiltered = new DataTable(); + $rowBeingFiltered = new Row(); $dataTableBeingFiltered->addRow($rowBeingFiltered); - // we simulate the fact that the value of Piwik_DataTable_Row::DATATABLE_ASSOCIATED retrieved - // from the database is in conflict with one of the Piwik_DataTable_Manager managed table identifiers. + // we simulate the fact that the value of Row::DATATABLE_ASSOCIATED retrieved + // from the database is in conflict with one of the Manager managed table identifiers. // This is a rare but legitimate case as identifiers are not thoroughly synchronized // when the expanded parameter is false. - $rowBeingFiltered->c[Piwik_DataTable_Row::DATATABLE_ASSOCIATED] = $mockedDataTable->getId(); + $rowBeingFiltered->c[Row::DATATABLE_ASSOCIATED] = $mockedDataTable->getId(); - $filter = new Piwik_DataTable_Filter_Truncate($dataTableBeingFiltered, 1); + $filter = new Truncate($dataTableBeingFiltered, 1); $filter->filter($dataTableBeingFiltered); } @@ -43,22 +47,22 @@ class DataTable_Filter_TruncateTest extends PHPUnit_Framework_TestCase */ public function testForInfiniteRecursion() { - $dataTableBeingFiltered = new Piwik_DataTable(); + $dataTableBeingFiltered = new DataTable(); // remark: this unit test would become invalid and would need to be rewritten if // Truncate filter stops calling getIdSubDataTable() on rows associated with a SubDataTable - $rowBeingFiltered = $this->getMock('Piwik_DataTable_Row', array('getIdSubDataTable')); + $rowBeingFiltered = $this->getMock('Row', array('getIdSubDataTable')); $rowBeingFiltered->expects($this->never())->method('getIdSubDataTable'); $dataTableBeingFiltered->addRow($rowBeingFiltered); - // we simulate a legitimate but rare circular reference between a Piwik_DataTable_Row and its - // enclosing Piwik_DataTable. + // we simulate a legitimate but rare circular reference between a Row and its + // enclosing DataTable. // This can happen because identifiers are not thoroughly synchronized when the expanded parameter // is false. - $rowBeingFiltered->c[Piwik_DataTable_Row::DATATABLE_ASSOCIATED] = $dataTableBeingFiltered->getId(); + $rowBeingFiltered->c[Row::DATATABLE_ASSOCIATED] = $dataTableBeingFiltered->getId(); - $filter = new Piwik_DataTable_Filter_Truncate($dataTableBeingFiltered, 1); + $filter = new Truncate($dataTableBeingFiltered, 1); $filter->filter($dataTableBeingFiltered); } } diff --git a/tests/PHPUnit/Core/DataTable/ArrayTest.php b/tests/PHPUnit/Core/DataTable/MapTest.php index 2c1cc4e069..2ac19275a9 100755..100644 --- a/tests/PHPUnit/Core/DataTable/ArrayTest.php +++ b/tests/PHPUnit/Core/DataTable/MapTest.php @@ -1,22 +1,25 @@ <?php use Piwik\Config; +use Piwik\DataTable; +use Piwik\DataTable\Manager; +use Piwik\DataTable\Row; -class Test_Piwik_DataTable_Array extends PHPUnit_Framework_TestCase +class Test_DataTable_Map extends PHPUnit_Framework_TestCase { public function setUp() { parent::setUp(); Config::getInstance()->setTestEnvironment(); - Piwik_DataTable_Manager::getInstance()->deleteAll(); + Manager::getInstance()->deleteAll(); } private function createTestDataTable() { - $result = new Piwik_DataTable(); + $result = new DataTable(); $result->addRowsFromArray(array( - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'row1', 'col1' => 1)), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'row2', 'col1' => 2)) + array(Row::COLUMNS => array('label' => 'row1', 'col1' => 1)), + array(Row::COLUMNS => array('label' => 'row2', 'col1' => 2)) )); return $result; @@ -24,7 +27,7 @@ class Test_Piwik_DataTable_Array extends PHPUnit_Framework_TestCase private function createInstanceWithDataTables() { - $dataTable = new Piwik_DataTable_Array(); + $dataTable = new DataTable\Map(); $subDataTable1 = $this->createTestDataTable(); $dataTable->addTable($subDataTable1, 'subDataTable1'); @@ -37,7 +40,7 @@ class Test_Piwik_DataTable_Array extends PHPUnit_Framework_TestCase private function createInstanceWithDataTableArrays() { - $dataTable = new Piwik_DataTable_Array(); + $dataTable = new DataTable\Map(); $subDataTableArray1 = $this->createInstanceWithDataTables(); $dataTable->addTable($subDataTableArray1, 'subArray1'); @@ -49,7 +52,7 @@ class Test_Piwik_DataTable_Array extends PHPUnit_Framework_TestCase } /** - * Tests that Piwik_DataTable_Array::mergeChildren works when the DataTable_Array contains DataTables. + * Tests that Set::mergeChildren works when the DataTable_Array contains DataTables. * @group Core * @group DataTable * @group DataTable_Array @@ -61,7 +64,7 @@ class Test_Piwik_DataTable_Array extends PHPUnit_Framework_TestCase $result = $dataTable->mergeChildren(); // check that the result is a DataTable w/ 4 rows - $this->assertInstanceOf('Piwik_DataTable', $result); + $this->assertInstanceOf('DataTable', $result); $this->assertEquals(4, $result->getRowsCount()); // check that the first two rows have 'subDataTable1' as the label @@ -80,7 +83,7 @@ class Test_Piwik_DataTable_Array extends PHPUnit_Framework_TestCase } /** - * Tests that Piwik_DataTable_Array::mergeChildren works when the DataTable_Array contains DataTable_Arrays. + * Tests that Set::mergeChildren works when the DataTable_Array contains DataTable_Arrays. * @group Core * @group DataTable * @group DataTable_Array @@ -92,12 +95,12 @@ class Test_Piwik_DataTable_Array extends PHPUnit_Framework_TestCase $result = $dataTable->mergeChildren(); // check that the result is a DataTable_Array w/ two DataTable children - $this->assertInstanceOf('Piwik_DataTable_Array', $result); + $this->assertInstanceOf('Set', $result); $this->assertEquals(2, $result->getRowsCount()); // check that the first sub-DataTable is a DataTable with 4 rows $subDataTable1 = $result->getTable('subDataTable1'); - $this->assertTrue($subDataTable1 instanceof Piwik_DataTable); + $this->assertTrue($subDataTable1 instanceof DataTable); $this->assertEquals(4, $subDataTable1->getRowsCount()); // check that the first two rows of the first sub-table have 'subArray1' as the label @@ -110,7 +113,7 @@ class Test_Piwik_DataTable_Array extends PHPUnit_Framework_TestCase // check that the second sub-DataTable is a DataTable with 4 rows $subDataTable2 = $result->getTable('subDataTable2'); - $this->assertTrue($subDataTable2 instanceof Piwik_DataTable); + $this->assertTrue($subDataTable2 instanceof DataTable); $this->assertEquals(4, $subDataTable2->getRowsCount()); // check that the first two rows of the second sub-table have 'subArray1' as the label diff --git a/tests/PHPUnit/Core/DataTable/Renderer/CSVTest.php b/tests/PHPUnit/Core/DataTable/Renderer/CSVTest.php index 2780534248..52320105f6 100644 --- a/tests/PHPUnit/Core/DataTable/Renderer/CSVTest.php +++ b/tests/PHPUnit/Core/DataTable/Renderer/CSVTest.php @@ -5,12 +5,18 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\DataTable; +use Piwik\DataTable\Manager; +use Piwik\DataTable\Renderer\Csv; +use Piwik\DataTable\Simple; +use Piwik\DataTable\Row; + class DataTable_Renderer_CSVTest extends PHPUnit_Framework_TestCase { public function setUp() { parent::setUp(); - Piwik_DataTable_Manager::getInstance()->deleteAll(); + Manager::getInstance()->deleteAll(); } /** @@ -22,22 +28,22 @@ class DataTable_Renderer_CSVTest extends PHPUnit_Framework_TestCase */ protected function _getDataTableTest() { - $dataTable = new Piwik_DataTable(); + $dataTable = new DataTable(); $arraySubTableForRow2 = array( - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'sub1', 'count' => 1, 'bool' => false)), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'sub2', 'count' => 2, 'bool' => true)), + array(Row::COLUMNS => array('label' => 'sub1', 'count' => 1, 'bool' => false)), + array(Row::COLUMNS => array('label' => 'sub2', 'count' => 2, 'bool' => true)), ); - $subDataTableForRow2 = new Piwik_DataTable(); + $subDataTableForRow2 = new DataTable(); $subDataTableForRow2->addRowsFromArray($arraySubTableForRow2); $array = array( - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'Google©', 'bool' => false, 'goals' => array('idgoal=1' => array('revenue' => 5.5, 'nb_conversions' => 10)), 'nb_uniq_visitors' => 11, 'nb_visits' => 11, 'nb_actions' => 17, 'max_actions' => '5', 'sum_visit_length' => 517, 'bounce_count' => 9), - Piwik_DataTable_Row::METADATA => array('url' => 'http://www.google.com/display"and,properly', 'logo' => './plugins/Referers/images/searchEngines/www.google.com.png'), + array(Row::COLUMNS => array('label' => 'Google©', 'bool' => false, 'goals' => array('idgoal=1' => array('revenue' => 5.5, 'nb_conversions' => 10)), 'nb_uniq_visitors' => 11, 'nb_visits' => 11, 'nb_actions' => 17, 'max_actions' => '5', 'sum_visit_length' => 517, 'bounce_count' => 9), + Row::METADATA => array('url' => 'http://www.google.com/display"and,properly', 'logo' => './plugins/Referers/images/searchEngines/www.google.com.png'), ), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'Yahoo!', 'nb_uniq_visitors' => 15, 'bool' => true, 'nb_visits' => 151, 'nb_actions' => 147, 'max_actions' => '50', 'sum_visit_length' => 517, 'bounce_count' => 90), - Piwik_DataTable_Row::METADATA => array('url' => 'http://www.yahoo.com', 'logo' => './plugins/Referers/images/searchEngines/www.yahoo.com.png'), - Piwik_DataTable_Row::DATATABLE_ASSOCIATED => $subDataTableForRow2, + array(Row::COLUMNS => array('label' => 'Yahoo!', 'nb_uniq_visitors' => 15, 'bool' => true, 'nb_visits' => 151, 'nb_actions' => 147, 'max_actions' => '50', 'sum_visit_length' => 517, 'bounce_count' => 90), + Row::METADATA => array('url' => 'http://www.yahoo.com', 'logo' => './plugins/Referers/images/searchEngines/www.yahoo.com.png'), + Row::DATATABLE_ASSOCIATED => $subDataTableForRow2, ) ); $dataTable->addRowsFromArray($array); @@ -48,7 +54,7 @@ class DataTable_Renderer_CSVTest extends PHPUnit_Framework_TestCase { $array = array('max_actions' => 14.0, 'nb_uniq_visitors' => 57.0, 'nb_visits' => 66.0, 'nb_actions' => 151.0, 'sum_visit_length' => 5118.0, 'bounce_count' => 44.0,); - $table = new Piwik_DataTable_Simple; + $table = new Simple; $table->addRowsFromArray($array); return $table; } @@ -57,21 +63,21 @@ class DataTable_Renderer_CSVTest extends PHPUnit_Framework_TestCase { $array = array('nb_visits' => 14.0); - $table = new Piwik_DataTable_Simple; + $table = new Simple; $table->addRowsFromArray($array); return $table; } protected function _getDataTableEmpty() { - $table = new Piwik_DataTable; + $table = new DataTable; return $table; } protected function _getDataTableSimpleOneZeroRowTest() { $array = array('nb_visits' => 0); - $table = new Piwik_DataTable_Simple; + $table = new Simple; $table->addRowsFromArray($array); return $table; } @@ -79,7 +85,7 @@ class DataTable_Renderer_CSVTest extends PHPUnit_Framework_TestCase protected function _getDataTableSimpleOneFalseRowTest() { $array = array('is_excluded' => false); - $table = new Piwik_DataTable_Simple; + $table = new Simple; $table->addRowsFromArray($array); return $table; } @@ -95,7 +101,7 @@ class DataTable_Renderer_CSVTest extends PHPUnit_Framework_TestCase { $dataTable = $this->_getDataTableTest(); - $render = new Piwik_DataTable_Renderer_Csv(); + $render = new Csv(); $render->setTable($dataTable); $render->convertToUnicode = false; $expected = "label,bool,goals_idgoal=1_revenue,goals_idgoal=1_nb_conversions,nb_uniq_visitors,nb_visits,nb_actions,max_actions,sum_visit_length,bounce_count,metadata_url,metadata_logo\n" . @@ -115,7 +121,7 @@ class DataTable_Renderer_CSVTest extends PHPUnit_Framework_TestCase public function testCSVTest2() { $dataTable = $this->_getDataTableSimpleTest(); - $render = new Piwik_DataTable_Renderer_Csv(); + $render = new Csv(); $render->setTable($dataTable); $render->convertToUnicode = false; $expected = "max_actions,nb_uniq_visitors,nb_visits,nb_actions,sum_visit_length,bounce_count\n14,57,66,151,5118,44"; @@ -132,7 +138,7 @@ class DataTable_Renderer_CSVTest extends PHPUnit_Framework_TestCase public function testCSVTest3() { $dataTable = $this->_getDataTableSimpleOneRowTest(); - $render = new Piwik_DataTable_Renderer_Csv(); + $render = new Csv(); $render->setTable($dataTable); $render->convertToUnicode = false; $expected = "value\n14"; @@ -149,7 +155,7 @@ class DataTable_Renderer_CSVTest extends PHPUnit_Framework_TestCase public function testCSVTest4() { $dataTable = $this->_getDataTableEmpty(); - $render = new Piwik_DataTable_Renderer_Csv(); + $render = new Csv(); $render->setTable($dataTable); $render->convertToUnicode = false; $expected = 'No data available'; @@ -166,7 +172,7 @@ class DataTable_Renderer_CSVTest extends PHPUnit_Framework_TestCase public function testCSVTest5() { $dataTable = $this->_getDataTableSimpleOneZeroRowTest(); - $render = new Piwik_DataTable_Renderer_Csv(); + $render = new Csv(); $render->setTable($dataTable); $render->convertToUnicode = false; $expected = "value\n0"; @@ -183,7 +189,7 @@ class DataTable_Renderer_CSVTest extends PHPUnit_Framework_TestCase public function testCSVTest6() { $dataTable = $this->_getDataTableSimpleOneFalseRowTest(); - $render = new Piwik_DataTable_Renderer_Csv(); + $render = new Csv(); $render->setTable($dataTable); $render->convertToUnicode = false; $expected = "value\n0"; @@ -199,32 +205,32 @@ class DataTable_Renderer_CSVTest extends PHPUnit_Framework_TestCase protected function _getDataTableArrayTest() { $array1 = array( - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'Google', 'nb_uniq_visitors' => 11, 'nb_visits' => 11,), - Piwik_DataTable_Row::METADATA => array('url' => 'http://www.google.com', 'logo' => './plugins/Referers/images/searchEngines/www.google.com.png'), + array(Row::COLUMNS => array('label' => 'Google', 'nb_uniq_visitors' => 11, 'nb_visits' => 11,), + Row::METADATA => array('url' => 'http://www.google.com', 'logo' => './plugins/Referers/images/searchEngines/www.google.com.png'), ), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'Yahoo!', 'nb_uniq_visitors' => 15, 'nb_visits' => 151,), - Piwik_DataTable_Row::METADATA => array('url' => 'http://www.yahoo.com', 'logo' => './plugins/Referers/images/searchEngines/www.yahoo.com.png'), + array(Row::COLUMNS => array('label' => 'Yahoo!', 'nb_uniq_visitors' => 15, 'nb_visits' => 151,), + Row::METADATA => array('url' => 'http://www.yahoo.com', 'logo' => './plugins/Referers/images/searchEngines/www.yahoo.com.png'), ) ); - $table1 = new Piwik_DataTable(); + $table1 = new DataTable(); $table1->addRowsFromArray($array1); $array2 = array( - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'Google1©', 'nb_uniq_visitors' => 110, 'nb_visits' => 110,), - Piwik_DataTable_Row::METADATA => array('url' => 'http://www.google.com1', 'logo' => './plugins/Referers/images/searchEngines/www.google.com.png1'), + array(Row::COLUMNS => array('label' => 'Google1©', 'nb_uniq_visitors' => 110, 'nb_visits' => 110,), + Row::METADATA => array('url' => 'http://www.google.com1', 'logo' => './plugins/Referers/images/searchEngines/www.google.com.png1'), ), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'Yahoo!1', 'nb_uniq_visitors' => 150, 'nb_visits' => 1510,), - Piwik_DataTable_Row::METADATA => array('url' => 'http://www.yahoo.com1', 'logo' => './plugins/Referers/images/searchEngines/www.yahoo.com.png1'), + array(Row::COLUMNS => array('label' => 'Yahoo!1', 'nb_uniq_visitors' => 150, 'nb_visits' => 1510,), + Row::METADATA => array('url' => 'http://www.yahoo.com1', 'logo' => './plugins/Referers/images/searchEngines/www.yahoo.com.png1'), ) ); - $table2 = new Piwik_DataTable(); + $table2 = new DataTable(); $table2->addRowsFromArray($array2); - $table3 = new Piwik_DataTable(); + $table3 = new DataTable(); - $table = new Piwik_DataTable_Array(); + $table = new DataTable\Map(); $table->setKeyName('testKey'); $table->addTable($table1, 'date1'); $table->addTable($table2, 'date2'); @@ -236,16 +242,16 @@ class DataTable_Renderer_CSVTest extends PHPUnit_Framework_TestCase protected function _getDataTableSimpleArrayTest() { $array1 = array('max_actions' => 14.0, 'nb_uniq_visitors' => 57.0,); - $table1 = new Piwik_DataTable_Simple; + $table1 = new Simple; $table1->addRowsFromArray($array1); $array2 = array('max_actions' => 140.0, 'nb_uniq_visitors' => 570.0,); - $table2 = new Piwik_DataTable_Simple; + $table2 = new Simple; $table2->addRowsFromArray($array2); - $table3 = new Piwik_DataTable_Simple; + $table3 = new Simple; - $table = new Piwik_DataTable_Array(); + $table = new DataTable\Map(); $table->setKeyName('testKey'); $table->addTable($table1, 'row1'); $table->addTable($table2, 'row2'); @@ -257,15 +263,15 @@ class DataTable_Renderer_CSVTest extends PHPUnit_Framework_TestCase protected function _getDataTableSimpleOneRowArrayTest() { $array1 = array('nb_visits' => 14.0); - $table1 = new Piwik_DataTable_Simple; + $table1 = new Simple; $table1->addRowsFromArray($array1); $array2 = array('nb_visits' => 15.0); - $table2 = new Piwik_DataTable_Simple; + $table2 = new Simple; $table2->addRowsFromArray($array2); - $table3 = new Piwik_DataTable_Simple; + $table3 = new Simple; - $table = new Piwik_DataTable_Array(); + $table = new DataTable\Map(); $table->setKeyName('testKey'); $table->addTable($table1, 'row1'); $table->addTable($table2, 'row2'); @@ -276,7 +282,7 @@ class DataTable_Renderer_CSVTest extends PHPUnit_Framework_TestCase protected function _getDataTableArray_containsDataTableArray_normal() { - $table = new Piwik_DataTable_Array(); + $table = new DataTable\Map(); $table->setKeyName('parentArrayKey'); $table->addTable($this->_getDataTableArrayTest(), 'idSite'); return $table; @@ -284,7 +290,7 @@ class DataTable_Renderer_CSVTest extends PHPUnit_Framework_TestCase protected function _getDataTableArray_containsDataTableArray_simple() { - $table = new Piwik_DataTable_Array(); + $table = new DataTable\Map(); $table->setKeyName('parentArrayKey'); $table->addTable($this->_getDataTableSimpleArrayTest(), 'idSite'); return $table; @@ -292,7 +298,7 @@ class DataTable_Renderer_CSVTest extends PHPUnit_Framework_TestCase protected function _getDataTableArray_containsDataTableArray_simpleOneRow() { - $table = new Piwik_DataTable_Array(); + $table = new DataTable\Map(); $table->setKeyName('parentArrayKey'); $table->addTable($this->_getDataTableSimpleOneRowArrayTest(), 'idSite'); return $table; @@ -307,7 +313,7 @@ class DataTable_Renderer_CSVTest extends PHPUnit_Framework_TestCase public function testCSVArrayTest1() { $dataTable = $this->_getDataTableArrayTest(); - $render = new Piwik_DataTable_Renderer_Csv(); + $render = new Csv(); $render->setTable($dataTable); $render->convertToUnicode = false; $expected = "testKey,label,nb_uniq_visitors,nb_visits,metadata_url,metadata_logo\n" . @@ -329,7 +335,7 @@ class DataTable_Renderer_CSVTest extends PHPUnit_Framework_TestCase public function testCSVArrayTest2() { $dataTable = $this->_getDataTableSimpleArrayTest(); - $render = new Piwik_DataTable_Renderer_Csv(); + $render = new Csv(); $render->setTable($dataTable); $render->convertToUnicode = false; $expected = "testKey,max_actions,nb_uniq_visitors\nrow1,14,57\nrow2,140,570"; @@ -347,7 +353,7 @@ class DataTable_Renderer_CSVTest extends PHPUnit_Framework_TestCase public function testCSVArrayTest3() { $dataTable = $this->_getDataTableSimpleOneRowArrayTest(); - $render = new Piwik_DataTable_Renderer_Csv(); + $render = new Csv(); $render->setTable($dataTable); $render->convertToUnicode = false; $expected = "testKey,value\nrow1,14\nrow2,15"; @@ -364,7 +370,7 @@ class DataTable_Renderer_CSVTest extends PHPUnit_Framework_TestCase public function testCSVArrayisMadeOfArrayTest1() { $dataTable = $this->_getDataTableArray_containsDataTableArray_normal(); - $render = new Piwik_DataTable_Renderer_Csv(); + $render = new Csv(); $render->setTable($dataTable); $render->convertToUnicode = false; $expected = "parentArrayKey,testKey,label,nb_uniq_visitors,nb_visits,metadata_url,metadata_logo\n" . @@ -386,7 +392,7 @@ class DataTable_Renderer_CSVTest extends PHPUnit_Framework_TestCase public function testCSVArrayIsMadeOfArrayTest2() { $dataTable = $this->_getDataTableArray_containsDataTableArray_simple(); - $render = new Piwik_DataTable_Renderer_Csv(); + $render = new Csv(); $render->setTable($dataTable); $render->convertToUnicode = false; $expected = "parentArrayKey,testKey,max_actions,nb_uniq_visitors\nidSite,row1,14,57\nidSite,row2,140,570"; @@ -404,7 +410,7 @@ class DataTable_Renderer_CSVTest extends PHPUnit_Framework_TestCase public function testCSVArrayIsMadeOfArrayTest3() { $dataTable = $this->_getDataTableArray_containsDataTableArray_simpleOneRow(); - $render = new Piwik_DataTable_Renderer_Csv(); + $render = new Csv(); $render->setTable($dataTable); $render->convertToUnicode = false; $expected = "parentArrayKey,testKey,value\nidSite,row1,14\nidSite,row2,15"; @@ -422,7 +428,7 @@ class DataTable_Renderer_CSVTest extends PHPUnit_Framework_TestCase { $data = array(); - $render = new Piwik_DataTable_Renderer_Csv(); + $render = new Csv(); $render->setTable($data); $render->convertToUnicode = false; $expected = 'No data available'; @@ -440,7 +446,7 @@ class DataTable_Renderer_CSVTest extends PHPUnit_Framework_TestCase { $data = array('a', 'b', 'c'); - $render = new Piwik_DataTable_Renderer_Csv(); + $render = new Csv(); $render->setTable($data); $render->convertToUnicode = false; $expected = 'a @@ -460,7 +466,7 @@ c'; { $data = array('a' => 'b', 'c' => 'd', 'e' => 'f', 5 => 'g'); - $render = new Piwik_DataTable_Renderer_Csv(); + $render = new Csv(); $render->setTable($data); $render->convertToUnicode = false; $expected = 'a,c,e,5 @@ -479,7 +485,7 @@ b,d,f,g'; { $data = array('a' => 'b'); - $render = new Piwik_DataTable_Renderer_Csv(); + $render = new Csv(); $render->setTable($data); $render->convertToUnicode = false; $expected = 'b'; diff --git a/tests/PHPUnit/Core/DataTable/Renderer/ConsoleTest.php b/tests/PHPUnit/Core/DataTable/Renderer/ConsoleTest.php index 9af0b9b640..ddfb556209 100644 --- a/tests/PHPUnit/Core/DataTable/Renderer/ConsoleTest.php +++ b/tests/PHPUnit/Core/DataTable/Renderer/ConsoleTest.php @@ -5,12 +5,17 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\DataTable; +use Piwik\DataTable\Manager; +use Piwik\DataTable\Renderer\Console; +use Piwik\DataTable\Row; + class DataTable_Renderer_ConsoleTest extends PHPUnit_Framework_TestCase { public function setUp() { parent::setUp(); - Piwik_DataTable_Manager::getInstance()->deleteAll(); + Manager::getInstance()->deleteAll(); } /** @@ -25,36 +30,36 @@ class DataTable_Renderer_ConsoleTest extends PHPUnit_Framework_TestCase */ public function testConsole2SubLevelAnd2Different() { - $table = new Piwik_DataTable; - $table->addRowFromArray(array(Piwik_DataTable_Row::COLUMNS => array('visits' => 245, 'visitors' => 245), - Piwik_DataTable_Row::METADATA => array('logo' => 'test.png'),) + $table = new DataTable; + $table->addRowFromArray(array(Row::COLUMNS => array('visits' => 245, 'visitors' => 245), + Row::METADATA => array('logo' => 'test.png'),) ); - $subsubtable = new Piwik_DataTable; + $subsubtable = new DataTable; $idsubsubtable = $subsubtable->getId(); - $subsubtable->addRowFromArray(array(Piwik_DataTable_Row::COLUMNS => array('visits' => 2))); + $subsubtable->addRowFromArray(array(Row::COLUMNS => array('visits' => 2))); - $subtable = new Piwik_DataTable; + $subtable = new DataTable; $idsubtable1 = $subtable->getId(); - $subtable->addRowFromArray(array(Piwik_DataTable_Row::COLUMNS => array('visits' => 1), - Piwik_DataTable_Row::DATATABLE_ASSOCIATED => $subsubtable)); + $subtable->addRowFromArray(array(Row::COLUMNS => array('visits' => 1), + Row::DATATABLE_ASSOCIATED => $subsubtable)); - $table->addRowFromArray(array(Piwik_DataTable_Row::COLUMNS => array('visits' => 3), - Piwik_DataTable_Row::DATATABLE_ASSOCIATED => $subtable) + $table->addRowFromArray(array(Row::COLUMNS => array('visits' => 3), + Row::DATATABLE_ASSOCIATED => $subtable) ); - $subtable2 = new Piwik_DataTable; + $subtable2 = new DataTable; $idsubtable2 = $subtable2->getId(); - $subtable2->addRowFromArray(array(Piwik_DataTable_Row::COLUMNS => array('visits' => 5),)); + $subtable2->addRowFromArray(array(Row::COLUMNS => array('visits' => 5),)); - $table->addRowFromArray(array(Piwik_DataTable_Row::COLUMNS => array('visits' => 9), - Piwik_DataTable_Row::DATATABLE_ASSOCIATED => $subtable2) + $table->addRowFromArray(array(Row::COLUMNS => array('visits' => 9), + Row::DATATABLE_ASSOCIATED => $subtable2) ); $expected = "- 1 ['visits' => 245, 'visitors' => 245] ['logo' => 'test.png'] [idsubtable = ]<br />\n- 2 ['visits' => 3] [] [idsubtable = $idsubtable1]<br />\n*- 1 ['visits' => 1] [] [idsubtable = $idsubsubtable]<br />\n**- 1 ['visits' => 2] [] [idsubtable = ]<br />\n- 3 ['visits' => 9] [] [idsubtable = $idsubtable2]<br />\n*- 1 ['visits' => 5] [] [idsubtable = ]<br />\n"; - $render = new Piwik_DataTable_Renderer_Console(); + $render = new Console(); $render->setTable($table); $render->setPrefixRow('*'); $rendered = $render->render(); @@ -73,15 +78,15 @@ class DataTable_Renderer_ConsoleTest extends PHPUnit_Framework_TestCase */ public function testConsoleSimple() { - $table = new Piwik_DataTable; - $table->addRowFromArray(array(Piwik_DataTable_Row::COLUMNS => array('visits' => 245, 'visitors' => 245), - Piwik_DataTable_Row::METADATA => array('logo' => 'test.png'),) + $table = new DataTable; + $table->addRowFromArray(array(Row::COLUMNS => array('visits' => 245, 'visitors' => 245), + Row::METADATA => array('logo' => 'test.png'),) ); $expected = "- 1 ['visits' => 245, 'visitors' => 245] ['logo' => 'test.png'] [idsubtable = ]<br />\n"; - $render = new Piwik_DataTable_Renderer_Console(); + $render = new Console(); $render->setTable($table); $rendered = $render->render(); @@ -98,7 +103,7 @@ class DataTable_Renderer_ConsoleTest extends PHPUnit_Framework_TestCase { $data = array(); - $render = new Piwik_DataTable_Renderer_Console(); + $render = new Console(); $render->setTable($data); $expected = 'Empty table<br /> '; @@ -116,7 +121,7 @@ class DataTable_Renderer_ConsoleTest extends PHPUnit_Framework_TestCase { $data = array('a', 'b', 'c'); - $render = new Piwik_DataTable_Renderer_Console(); + $render = new Console(); $render->setTable($data); $expected = "- 1 ['0' => 'a'] [] [idsubtable = ]<br /> - 2 ['0' => 'b'] [] [idsubtable = ]<br /> @@ -136,7 +141,7 @@ class DataTable_Renderer_ConsoleTest extends PHPUnit_Framework_TestCase { $data = array('a' => 'b', 'c' => 'd', 'e' => 'f', 5 => 'g'); - $render = new Piwik_DataTable_Renderer_Console(); + $render = new Console(); $render->setTable($data); $expected = "- 1 ['a' => 'b', 'c' => 'd', 'e' => 'f', '5' => 'g'] [] [idsubtable = ]<br /> "; @@ -154,7 +159,7 @@ class DataTable_Renderer_ConsoleTest extends PHPUnit_Framework_TestCase { $data = array('a' => 'b'); - $render = new Piwik_DataTable_Renderer_Console(); + $render = new Console(); $render->setTable($data); $expected = "- 1 ['0' => 'b'] [] [idsubtable = ]<br /> "; diff --git a/tests/PHPUnit/Core/DataTable/Renderer/JSONTest.php b/tests/PHPUnit/Core/DataTable/Renderer/JSONTest.php index 1572ce1097..fa7597efeb 100644 --- a/tests/PHPUnit/Core/DataTable/Renderer/JSONTest.php +++ b/tests/PHPUnit/Core/DataTable/Renderer/JSONTest.php @@ -5,12 +5,18 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\DataTable; +use Piwik\DataTable\Manager; +use Piwik\DataTable\Renderer\Json; +use Piwik\DataTable\Simple; +use Piwik\DataTable\Row; + class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase { public function setUp() { parent::setUp(); - Piwik_DataTable_Manager::getInstance()->deleteAll(); + Manager::getInstance()->deleteAll(); } /** @@ -22,22 +28,22 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase */ protected function _getDataTableTest() { - $dataTable = new Piwik_DataTable(); + $dataTable = new DataTable(); $arraySubTableForRow2 = array( - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'sub1', 'count' => 1, 'bool' => false)), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'sub2', 'count' => 2, 'bool' => true)), + array(Row::COLUMNS => array('label' => 'sub1', 'count' => 1, 'bool' => false)), + array(Row::COLUMNS => array('label' => 'sub2', 'count' => 2, 'bool' => true)), ); - $subDataTableForRow2 = new Piwik_DataTable(); + $subDataTableForRow2 = new DataTable(); $subDataTableForRow2->addRowsFromArray($arraySubTableForRow2); $array = array( - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'Google©', 'bool' => false, 'goals' => array('idgoal=1' => array('revenue' => 5.5, 'nb_conversions' => 10)), 'nb_uniq_visitors' => 11, 'nb_visits' => 11, 'nb_actions' => 17, 'max_actions' => '5', 'sum_visit_length' => 517, 'bounce_count' => 9), - Piwik_DataTable_Row::METADATA => array('url' => 'http://www.google.com/display"and,properly', 'logo' => './plugins/Referers/images/searchEngines/www.google.com.png'), + array(Row::COLUMNS => array('label' => 'Google©', 'bool' => false, 'goals' => array('idgoal=1' => array('revenue' => 5.5, 'nb_conversions' => 10)), 'nb_uniq_visitors' => 11, 'nb_visits' => 11, 'nb_actions' => 17, 'max_actions' => '5', 'sum_visit_length' => 517, 'bounce_count' => 9), + Row::METADATA => array('url' => 'http://www.google.com/display"and,properly', 'logo' => './plugins/Referers/images/searchEngines/www.google.com.png'), ), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'Yahoo!', 'nb_uniq_visitors' => 15, 'bool' => true, 'nb_visits' => 151, 'nb_actions' => 147, 'max_actions' => '50', 'sum_visit_length' => 517, 'bounce_count' => 90), - Piwik_DataTable_Row::METADATA => array('url' => 'http://www.yahoo.com', 'logo' => './plugins/Referers/images/searchEngines/www.yahoo.com.png'), - Piwik_DataTable_Row::DATATABLE_ASSOCIATED => $subDataTableForRow2, + array(Row::COLUMNS => array('label' => 'Yahoo!', 'nb_uniq_visitors' => 15, 'bool' => true, 'nb_visits' => 151, 'nb_actions' => 147, 'max_actions' => '50', 'sum_visit_length' => 517, 'bounce_count' => 90), + Row::METADATA => array('url' => 'http://www.yahoo.com', 'logo' => './plugins/Referers/images/searchEngines/www.yahoo.com.png'), + Row::DATATABLE_ASSOCIATED => $subDataTableForRow2, ) ); $dataTable->addRowsFromArray($array); @@ -48,7 +54,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase { $array = array('max_actions' => 14.0, 'nb_uniq_visitors' => 57.0, 'nb_visits' => 66.0, 'nb_actions' => 151.0, 'sum_visit_length' => 5118.0, 'bounce_count' => 44.0,); - $table = new Piwik_DataTable_Simple; + $table = new Simple; $table->addRowsFromArray($array); return $table; } @@ -57,21 +63,21 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase { $array = array('nb_visits' => 14.0); - $table = new Piwik_DataTable_Simple; + $table = new Simple; $table->addRowsFromArray($array); return $table; } protected function _getDataTableEmpty() { - $table = new Piwik_DataTable; + $table = new DataTable; return $table; } protected function _getDataTableSimpleOneZeroRowTest() { $array = array('nb_visits' => 0); - $table = new Piwik_DataTable_Simple; + $table = new Simple; $table->addRowsFromArray($array); return $table; } @@ -79,7 +85,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase protected function _getDataTableSimpleOneFalseRowTest() { $array = array('is_excluded' => false); - $table = new Piwik_DataTable_Simple; + $table = new Simple; $table->addRowsFromArray($array); return $table; } @@ -94,7 +100,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase public function testJSONTest1() { $dataTable = $this->_getDataTableTest(); - $render = new Piwik_DataTable_Renderer_Json(); + $render = new Json(); $render->setTable($dataTable); $render->setRenderSubTables(true); $expected = '[{"label":"Google\u00a9","bool":false,"goals":{"idgoal=1":{"revenue":5.5,"nb_conversions":10}},"nb_uniq_visitors":11,"nb_visits":11,"nb_actions":17,"max_actions":"5","sum_visit_length":517,"bounce_count":9,"url":"http:\/\/www.google.com\/display\"and,properly","logo":".\/plugins\/Referers\/images\/searchEngines\/www.google.com.png"},{"label":"Yahoo!","nb_uniq_visitors":15,"bool":true,"nb_visits":151,"nb_actions":147,"max_actions":"50","sum_visit_length":517,"bounce_count":90,"url":"http:\/\/www.yahoo.com","logo":".\/plugins\/Referers\/images\/searchEngines\/www.yahoo.com.png","idsubdatatable":2,"subtable":[{"label":"sub1","count":1,"bool":false},{"label":"sub2","count":2,"bool":true}]}]'; @@ -112,7 +118,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase public function testJSONTest2() { $dataTable = $this->_getDataTableSimpleTest(); - $render = new Piwik_DataTable_Renderer_Json(); + $render = new Json(); $render->setTable($dataTable); $expected = '{"max_actions":14,"nb_uniq_visitors":57,"nb_visits":66,"nb_actions":151,"sum_visit_length":5118,"bounce_count":44}'; @@ -128,7 +134,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase public function testJSONTest3() { $dataTable = $this->_getDataTableSimpleOneRowTest(); - $render = new Piwik_DataTable_Renderer_Json(); + $render = new Json(); $render->setTable($dataTable); $expected = '{"value":14}'; $this->assertEquals($expected, $render->render()); @@ -143,7 +149,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase public function testJSONTest4() { $dataTable = $this->_getDataTableEmpty(); - $render = new Piwik_DataTable_Renderer_Json(); + $render = new Json(); $render->setTable($dataTable); $expected = '[]'; $this->assertEquals($expected, $render->render()); @@ -158,7 +164,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase public function testJSONTest5() { $dataTable = $this->_getDataTableSimpleOneZeroRowTest(); - $render = new Piwik_DataTable_Renderer_Json(); + $render = new Json(); $render->setTable($dataTable); $expected = '{"value":0}'; $this->assertEquals($expected, $render->render()); @@ -173,7 +179,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase public function testJSONTest6() { $dataTable = $this->_getDataTableSimpleOneFalseRowTest(); - $render = new Piwik_DataTable_Renderer_Json(); + $render = new Json(); $render->setTable($dataTable); $expected = '{"value":false}'; $this->assertEquals($expected, $render->render()); @@ -187,32 +193,32 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase protected function _getDataTableArrayTest() { $array1 = array( - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'Google', 'nb_uniq_visitors' => 11, 'nb_visits' => 11,), - Piwik_DataTable_Row::METADATA => array('url' => 'http://www.google.com', 'logo' => './plugins/Referers/images/searchEngines/www.google.com.png'), + array(Row::COLUMNS => array('label' => 'Google', 'nb_uniq_visitors' => 11, 'nb_visits' => 11,), + Row::METADATA => array('url' => 'http://www.google.com', 'logo' => './plugins/Referers/images/searchEngines/www.google.com.png'), ), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'Yahoo!', 'nb_uniq_visitors' => 15, 'nb_visits' => 151,), - Piwik_DataTable_Row::METADATA => array('url' => 'http://www.yahoo.com', 'logo' => './plugins/Referers/images/searchEngines/www.yahoo.com.png'), + array(Row::COLUMNS => array('label' => 'Yahoo!', 'nb_uniq_visitors' => 15, 'nb_visits' => 151,), + Row::METADATA => array('url' => 'http://www.yahoo.com', 'logo' => './plugins/Referers/images/searchEngines/www.yahoo.com.png'), ) ); - $table1 = new Piwik_DataTable(); + $table1 = new DataTable(); $table1->addRowsFromArray($array1); $array2 = array( - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'Google1©', 'nb_uniq_visitors' => 110, 'nb_visits' => 110,), - Piwik_DataTable_Row::METADATA => array('url' => 'http://www.google.com1', 'logo' => './plugins/Referers/images/searchEngines/www.google.com.png1'), + array(Row::COLUMNS => array('label' => 'Google1©', 'nb_uniq_visitors' => 110, 'nb_visits' => 110,), + Row::METADATA => array('url' => 'http://www.google.com1', 'logo' => './plugins/Referers/images/searchEngines/www.google.com.png1'), ), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'Yahoo!1', 'nb_uniq_visitors' => 150, 'nb_visits' => 1510,), - Piwik_DataTable_Row::METADATA => array('url' => 'http://www.yahoo.com1', 'logo' => './plugins/Referers/images/searchEngines/www.yahoo.com.png1'), + array(Row::COLUMNS => array('label' => 'Yahoo!1', 'nb_uniq_visitors' => 150, 'nb_visits' => 1510,), + Row::METADATA => array('url' => 'http://www.yahoo.com1', 'logo' => './plugins/Referers/images/searchEngines/www.yahoo.com.png1'), ) ); - $table2 = new Piwik_DataTable(); + $table2 = new DataTable(); $table2->addRowsFromArray($array2); - $table3 = new Piwik_DataTable(); + $table3 = new DataTable(); - $table = new Piwik_DataTable_Array(); + $table = new DataTable\Map(); $table->setKeyName('testKey'); $table->addTable($table1, 'date1'); $table->addTable($table2, 'date2'); @@ -224,16 +230,16 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase protected function _getDataTableSimpleArrayTest() { $array1 = array('max_actions' => 14.0, 'nb_uniq_visitors' => 57.0,); - $table1 = new Piwik_DataTable_Simple; + $table1 = new Simple; $table1->addRowsFromArray($array1); $array2 = array('max_actions' => 140.0, 'nb_uniq_visitors' => 570.0,); - $table2 = new Piwik_DataTable_Simple; + $table2 = new Simple; $table2->addRowsFromArray($array2); - $table3 = new Piwik_DataTable_Simple; + $table3 = new Simple; - $table = new Piwik_DataTable_Array(); + $table = new DataTable\Map(); $table->setKeyName('testKey'); $table->addTable($table1, 'row1'); $table->addTable($table2, 'row2'); @@ -245,15 +251,15 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase protected function _getDataTableSimpleOneRowArrayTest() { $array1 = array('nb_visits' => 14.0); - $table1 = new Piwik_DataTable_Simple; + $table1 = new Simple; $table1->addRowsFromArray($array1); $array2 = array('nb_visits' => 15.0); - $table2 = new Piwik_DataTable_Simple; + $table2 = new Simple; $table2->addRowsFromArray($array2); - $table3 = new Piwik_DataTable_Simple; + $table3 = new Simple; - $table = new Piwik_DataTable_Array(); + $table = new DataTable\Map(); $table->setKeyName('testKey'); $table->addTable($table1, 'row1'); $table->addTable($table2, 'row2'); @@ -264,7 +270,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase protected function _getDataTableArray_containsDataTableArray_normal() { - $table = new Piwik_DataTable_Array(); + $table = new DataTable\Map(); $table->setKeyName('parentArrayKey'); $table->addTable($this->_getDataTableArrayTest(), 'idSite'); return $table; @@ -272,7 +278,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase protected function _getDataTableArray_containsDataTableArray_simple() { - $table = new Piwik_DataTable_Array(); + $table = new DataTable\Map(); $table->setKeyName('parentArrayKey'); $table->addTable($this->_getDataTableSimpleArrayTest(), 'idSite'); return $table; @@ -280,7 +286,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase protected function _getDataTableArray_containsDataTableArray_simpleOneRow() { - $table = new Piwik_DataTable_Array(); + $table = new DataTable\Map(); $table->setKeyName('parentArrayKey'); $table->addTable($this->_getDataTableSimpleOneRowArrayTest(), 'idSite'); return $table; @@ -296,7 +302,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase public function testJSONArrayTest1() { $dataTable = $this->_getDataTableArrayTest(); - $render = new Piwik_DataTable_Renderer_Json(); + $render = new Json(); $render->setTable($dataTable); $rendered = $render->render(); $expected = '{"date1":[{"label":"Google","nb_uniq_visitors":11,"nb_visits":11,"url":"http:\/\/www.google.com","logo":".\/plugins\/Referers\/images\/searchEngines\/www.google.com.png"},{"label":"Yahoo!","nb_uniq_visitors":15,"nb_visits":151,"url":"http:\/\/www.yahoo.com","logo":".\/plugins\/Referers\/images\/searchEngines\/www.yahoo.com.png"}],"date2":[{"label":"Google1\u00a9","nb_uniq_visitors":110,"nb_visits":110,"url":"http:\/\/www.google.com1","logo":".\/plugins\/Referers\/images\/searchEngines\/www.google.com.png1"},{"label":"Yahoo!1","nb_uniq_visitors":150,"nb_visits":1510,"url":"http:\/\/www.yahoo.com1","logo":".\/plugins\/Referers\/images\/searchEngines\/www.yahoo.com.png1"}],"date3":[]}'; @@ -313,7 +319,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase public function testJSONArrayTest2() { $dataTable = $this->_getDataTableSimpleArrayTest(); - $render = new Piwik_DataTable_Renderer_Json(); + $render = new Json(); $render->setTable($dataTable); $rendered = $render->render(); @@ -331,7 +337,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase public function testJSONArrayTest3() { $dataTable = $this->_getDataTableSimpleOneRowArrayTest(); - $render = new Piwik_DataTable_Renderer_Json(); + $render = new Json(); $render->setTable($dataTable); $rendered = $render->render(); @@ -348,7 +354,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase public function testJSONArrayIsMadeOfArrayTest1() { $dataTable = $this->_getDataTableArray_containsDataTableArray_normal(); - $render = new Piwik_DataTable_Renderer_Json(); + $render = new Json(); $render->setTable($dataTable); $rendered = $render->render(); $expected = '{"idSite":{"date1":[{"label":"Google","nb_uniq_visitors":11,"nb_visits":11,"url":"http:\/\/www.google.com","logo":".\/plugins\/Referers\/images\/searchEngines\/www.google.com.png"},{"label":"Yahoo!","nb_uniq_visitors":15,"nb_visits":151,"url":"http:\/\/www.yahoo.com","logo":".\/plugins\/Referers\/images\/searchEngines\/www.yahoo.com.png"}],"date2":[{"label":"Google1\u00a9","nb_uniq_visitors":110,"nb_visits":110,"url":"http:\/\/www.google.com1","logo":".\/plugins\/Referers\/images\/searchEngines\/www.google.com.png1"},{"label":"Yahoo!1","nb_uniq_visitors":150,"nb_visits":1510,"url":"http:\/\/www.yahoo.com1","logo":".\/plugins\/Referers\/images\/searchEngines\/www.yahoo.com.png1"}],"date3":[]}}'; @@ -364,7 +370,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase public function testJSONArrayIsMadeOfArrayTest2() { $dataTable = $this->_getDataTableArray_containsDataTableArray_simple(); - $render = new Piwik_DataTable_Renderer_Json(); + $render = new Json(); $render->setTable($dataTable); $rendered = $render->render(); @@ -382,7 +388,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase public function testJSONArrayIsMadeOfArrayTest3() { $dataTable = $this->_getDataTableArray_containsDataTableArray_simpleOneRow(); - $render = new Piwik_DataTable_Renderer_Json(); + $render = new Json(); $render->setTable($dataTable); $expected = '{"idSite":{"row1":14,"row2":15,"row3":[]}}'; @@ -400,7 +406,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase { $data = array(); - $render = new Piwik_DataTable_Renderer_Json(); + $render = new Json(); $render->setTable($data); $expected = '[]'; @@ -417,7 +423,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase { $data = array('a', 'b', 'c', array('a' => 'b'), array(1, 2)); - $render = new Piwik_DataTable_Renderer_Json(); + $render = new Json(); $render->setTable($data); $expected = '["a","b","c",{"a":"b"},[1,2]]'; @@ -434,7 +440,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase { $data = array('a' => 'b', 'c' => 'd', 'e' => 'f', 5 => 'g'); - $render = new Piwik_DataTable_Renderer_Json(); + $render = new Json(); $render->setTable($data); $expected = '[{"a":"b","c":"d","e":"f","5":"g"}]'; @@ -451,7 +457,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase { $data = array('a' => 'b', 'c' => array(1, 2, 3, 4), 'e' => array('f' => 'g', 'h' => 'i', 'j' => 'k')); - $render = new Piwik_DataTable_Renderer_Json(); + $render = new Json(); $render->setTable($data); $expected = '{"a":"b","c":[1,2,3,4],"e":{"f":"g","h":"i","j":"k"}}'; @@ -468,7 +474,7 @@ class DataTable_Renderer_JSONTest extends PHPUnit_Framework_TestCase { $data = array('a' => 'b'); - $render = new Piwik_DataTable_Renderer_Json(); + $render = new Json(); $render->setTable($data); $expected = '[{"a":"b"}]'; diff --git a/tests/PHPUnit/Core/DataTable/Renderer/PHPTest.php b/tests/PHPUnit/Core/DataTable/Renderer/PHPTest.php index 3058a513dd..89db87e012 100644 --- a/tests/PHPUnit/Core/DataTable/Renderer/PHPTest.php +++ b/tests/PHPUnit/Core/DataTable/Renderer/PHPTest.php @@ -5,12 +5,18 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\DataTable; +use Piwik\DataTable\Manager; +use Piwik\DataTable\Renderer\Php; +use Piwik\DataTable\Simple; +use Piwik\DataTable\Row; + class DataTable_Renderer_PHPTest extends PHPUnit_Framework_TestCase { public function setUp() { parent::setUp(); - Piwik_DataTable_Manager::getInstance()->deleteAll(); + Manager::getInstance()->deleteAll(); } /** @@ -22,22 +28,22 @@ class DataTable_Renderer_PHPTest extends PHPUnit_Framework_TestCase */ protected function _getDataTableTest() { - $dataTable = new Piwik_DataTable(); + $dataTable = new DataTable(); $arraySubTableForRow2 = array( - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'sub1', 'count' => 1, 'bool' => false)), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'sub2', 'count' => 2, 'bool' => true)), + array(Row::COLUMNS => array('label' => 'sub1', 'count' => 1, 'bool' => false)), + array(Row::COLUMNS => array('label' => 'sub2', 'count' => 2, 'bool' => true)), ); - $subDataTableForRow2 = new Piwik_DataTable(); + $subDataTableForRow2 = new DataTable(); $subDataTableForRow2->addRowsFromArray($arraySubTableForRow2); $array = array( - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'Google©', 'bool' => false, 'goals' => array('idgoal=1' => array('revenue' => 5.5, 'nb_conversions' => 10)), 'nb_uniq_visitors' => 11, 'nb_visits' => 11, 'nb_actions' => 17, 'max_actions' => '5', 'sum_visit_length' => 517, 'bounce_count' => 9), - Piwik_DataTable_Row::METADATA => array('url' => 'http://www.google.com/display"and,properly', 'logo' => './plugins/Referers/images/searchEngines/www.google.com.png'), + array(Row::COLUMNS => array('label' => 'Google©', 'bool' => false, 'goals' => array('idgoal=1' => array('revenue' => 5.5, 'nb_conversions' => 10)), 'nb_uniq_visitors' => 11, 'nb_visits' => 11, 'nb_actions' => 17, 'max_actions' => '5', 'sum_visit_length' => 517, 'bounce_count' => 9), + Row::METADATA => array('url' => 'http://www.google.com/display"and,properly', 'logo' => './plugins/Referers/images/searchEngines/www.google.com.png'), ), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'Yahoo!', 'nb_uniq_visitors' => 15, 'bool' => true, 'nb_visits' => 151, 'nb_actions' => 147, 'max_actions' => '50', 'sum_visit_length' => 517, 'bounce_count' => 90), - Piwik_DataTable_Row::METADATA => array('url' => 'http://www.yahoo.com', 'logo' => './plugins/Referers/images/searchEngines/www.yahoo.com.png'), - Piwik_DataTable_Row::DATATABLE_ASSOCIATED => $subDataTableForRow2, + array(Row::COLUMNS => array('label' => 'Yahoo!', 'nb_uniq_visitors' => 15, 'bool' => true, 'nb_visits' => 151, 'nb_actions' => 147, 'max_actions' => '50', 'sum_visit_length' => 517, 'bounce_count' => 90), + Row::METADATA => array('url' => 'http://www.yahoo.com', 'logo' => './plugins/Referers/images/searchEngines/www.yahoo.com.png'), + Row::DATATABLE_ASSOCIATED => $subDataTableForRow2, ) ); $dataTable->addRowsFromArray($array); @@ -48,7 +54,7 @@ class DataTable_Renderer_PHPTest extends PHPUnit_Framework_TestCase { $array = array('max_actions' => 14.0, 'nb_uniq_visitors' => 57.0, 'nb_visits' => 66.0, 'nb_actions' => 151.0, 'sum_visit_length' => 5118.0, 'bounce_count' => 44.0,); - $table = new Piwik_DataTable_Simple; + $table = new Simple; $table->addRowsFromArray($array); return $table; } @@ -57,21 +63,21 @@ class DataTable_Renderer_PHPTest extends PHPUnit_Framework_TestCase { $array = array('nb_visits' => 14.0); - $table = new Piwik_DataTable_Simple; + $table = new Simple; $table->addRowsFromArray($array); return $table; } protected function _getDataTableEmpty() { - $table = new Piwik_DataTable; + $table = new DataTable; return $table; } protected function _getDataTableSimpleOneZeroRowTest() { $array = array('nb_visits' => 0); - $table = new Piwik_DataTable_Simple; + $table = new Simple; $table->addRowsFromArray($array); return $table; } @@ -79,7 +85,7 @@ class DataTable_Renderer_PHPTest extends PHPUnit_Framework_TestCase protected function _getDataTableSimpleOneFalseRowTest() { $array = array('is_excluded' => false); - $table = new Piwik_DataTable_Simple; + $table = new Simple; $table->addRowsFromArray($array); return $table; } @@ -94,7 +100,7 @@ class DataTable_Renderer_PHPTest extends PHPUnit_Framework_TestCase public function testPHPTest1() { $dataTable = $this->_getDataTableTest(); - $render = new Piwik_DataTable_Renderer_Php(); + $render = new Php(); $render->setTable($dataTable); $render->setRenderSubTables(true); @@ -161,7 +167,7 @@ class DataTable_Renderer_PHPTest extends PHPUnit_Framework_TestCase public function testPHPTest2() { $dataTable = $this->_getDataTableSimpleTest(); - $render = new Piwik_DataTable_Renderer_Php(); + $render = new Php(); $render->setTable($dataTable); $expected = serialize(array( 'max_actions' => 14.0, @@ -183,7 +189,7 @@ class DataTable_Renderer_PHPTest extends PHPUnit_Framework_TestCase public function testPHPTest3() { $dataTable = $this->_getDataTableSimpleOneRowTest(); - $render = new Piwik_DataTable_Renderer_Php(); + $render = new Php(); $render->setTable($dataTable); $expected = serialize(14.0); $this->assertEquals($expected, $render->render()); @@ -198,7 +204,7 @@ class DataTable_Renderer_PHPTest extends PHPUnit_Framework_TestCase public function testPHPTest4() { $dataTable = $this->_getDataTableEmpty(); - $render = new Piwik_DataTable_Renderer_Php(); + $render = new Php(); $render->setTable($dataTable); $expected = serialize(array()); $this->assertEquals($expected, $render->render()); @@ -213,7 +219,7 @@ class DataTable_Renderer_PHPTest extends PHPUnit_Framework_TestCase public function testPHPTest5() { $dataTable = $this->_getDataTableSimpleOneZeroRowTest(); - $render = new Piwik_DataTable_Renderer_Php(); + $render = new Php(); $render->setTable($dataTable); $expected = serialize(0); $this->assertEquals($expected, $render->render()); @@ -228,7 +234,7 @@ class DataTable_Renderer_PHPTest extends PHPUnit_Framework_TestCase public function testPHPTest6() { $dataTable = $this->_getDataTableSimpleOneFalseRowTest(); - $render = new Piwik_DataTable_Renderer_Php(); + $render = new Php(); $render->setTable($dataTable); $expected = serialize(false); $this->assertEquals($expected, $render->render()); @@ -243,32 +249,32 @@ class DataTable_Renderer_PHPTest extends PHPUnit_Framework_TestCase protected function _getDataTableArrayTest() { $array1 = array( - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'Google', 'nb_uniq_visitors' => 11, 'nb_visits' => 11,), - Piwik_DataTable_Row::METADATA => array('url' => 'http://www.google.com', 'logo' => './plugins/Referers/images/searchEngines/www.google.com.png'), + array(Row::COLUMNS => array('label' => 'Google', 'nb_uniq_visitors' => 11, 'nb_visits' => 11,), + Row::METADATA => array('url' => 'http://www.google.com', 'logo' => './plugins/Referers/images/searchEngines/www.google.com.png'), ), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'Yahoo!', 'nb_uniq_visitors' => 15, 'nb_visits' => 151,), - Piwik_DataTable_Row::METADATA => array('url' => 'http://www.yahoo.com', 'logo' => './plugins/Referers/images/searchEngines/www.yahoo.com.png'), + array(Row::COLUMNS => array('label' => 'Yahoo!', 'nb_uniq_visitors' => 15, 'nb_visits' => 151,), + Row::METADATA => array('url' => 'http://www.yahoo.com', 'logo' => './plugins/Referers/images/searchEngines/www.yahoo.com.png'), ) ); - $table1 = new Piwik_DataTable(); + $table1 = new DataTable(); $table1->addRowsFromArray($array1); $array2 = array( - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'Google1©', 'nb_uniq_visitors' => 110, 'nb_visits' => 110,), - Piwik_DataTable_Row::METADATA => array('url' => 'http://www.google.com1', 'logo' => './plugins/Referers/images/searchEngines/www.google.com.png1'), + array(Row::COLUMNS => array('label' => 'Google1©', 'nb_uniq_visitors' => 110, 'nb_visits' => 110,), + Row::METADATA => array('url' => 'http://www.google.com1', 'logo' => './plugins/Referers/images/searchEngines/www.google.com.png1'), ), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'Yahoo!1', 'nb_uniq_visitors' => 150, 'nb_visits' => 1510,), - Piwik_DataTable_Row::METADATA => array('url' => 'http://www.yahoo.com1', 'logo' => './plugins/Referers/images/searchEngines/www.yahoo.com.png1'), + array(Row::COLUMNS => array('label' => 'Yahoo!1', 'nb_uniq_visitors' => 150, 'nb_visits' => 1510,), + Row::METADATA => array('url' => 'http://www.yahoo.com1', 'logo' => './plugins/Referers/images/searchEngines/www.yahoo.com.png1'), ) ); - $table2 = new Piwik_DataTable(); + $table2 = new DataTable(); $table2->addRowsFromArray($array2); - $table3 = new Piwik_DataTable(); + $table3 = new DataTable(); - $table = new Piwik_DataTable_Array(); + $table = new DataTable\Map(); $table->setKeyName('testKey'); $table->addTable($table1, 'date1'); $table->addTable($table2, 'date2'); @@ -280,16 +286,16 @@ class DataTable_Renderer_PHPTest extends PHPUnit_Framework_TestCase protected function _getDataTableSimpleArrayTest() { $array1 = array('max_actions' => 14.0, 'nb_uniq_visitors' => 57.0,); - $table1 = new Piwik_DataTable_Simple; + $table1 = new Simple; $table1->addRowsFromArray($array1); $array2 = array('max_actions' => 140.0, 'nb_uniq_visitors' => 570.0,); - $table2 = new Piwik_DataTable_Simple; + $table2 = new Simple; $table2->addRowsFromArray($array2); - $table3 = new Piwik_DataTable_Simple; + $table3 = new Simple; - $table = new Piwik_DataTable_Array(); + $table = new DataTable\Map(); $table->setKeyName('testKey'); $table->addTable($table1, 'row1'); $table->addTable($table2, 'row2'); @@ -301,15 +307,15 @@ class DataTable_Renderer_PHPTest extends PHPUnit_Framework_TestCase protected function _getDataTableSimpleOneRowArrayTest() { $array1 = array('nb_visits' => 14.0); - $table1 = new Piwik_DataTable_Simple; + $table1 = new Simple; $table1->addRowsFromArray($array1); $array2 = array('nb_visits' => 15.0); - $table2 = new Piwik_DataTable_Simple; + $table2 = new Simple; $table2->addRowsFromArray($array2); - $table3 = new Piwik_DataTable_Simple; + $table3 = new Simple; - $table = new Piwik_DataTable_Array(); + $table = new DataTable\Map(); $table->setKeyName('testKey'); $table->addTable($table1, 'row1'); $table->addTable($table2, 'row2'); @@ -320,7 +326,7 @@ class DataTable_Renderer_PHPTest extends PHPUnit_Framework_TestCase protected function _getDataTableArray_containsDataTableArray_normal() { - $table = new Piwik_DataTable_Array(); + $table = new DataTable\Map(); $table->setKeyName('parentArrayKey'); $table->addTable($this->_getDataTableArrayTest(), 'idSite'); return $table; @@ -328,7 +334,7 @@ class DataTable_Renderer_PHPTest extends PHPUnit_Framework_TestCase protected function _getDataTableArray_containsDataTableArray_simple() { - $table = new Piwik_DataTable_Array(); + $table = new DataTable\Map(); $table->setKeyName('parentArrayKey'); $table->addTable($this->_getDataTableSimpleArrayTest(), 'idSite'); return $table; @@ -336,7 +342,7 @@ class DataTable_Renderer_PHPTest extends PHPUnit_Framework_TestCase protected function _getDataTableArray_containsDataTableArray_simpleOneRow() { - $table = new Piwik_DataTable_Array(); + $table = new DataTable\Map(); $table->setKeyName('parentArrayKey'); $table->addTable($this->_getDataTableSimpleOneRowArrayTest(), 'idSite'); return $table; @@ -352,7 +358,7 @@ class DataTable_Renderer_PHPTest extends PHPUnit_Framework_TestCase public function testPHPArrayTest1() { $dataTable = $this->_getDataTableArrayTest(); - $render = new Piwik_DataTable_Renderer_Php(); + $render = new Php(); $render->setTable($dataTable); $rendered = $render->render(); @@ -409,7 +415,7 @@ class DataTable_Renderer_PHPTest extends PHPUnit_Framework_TestCase public function testPHPArrayTest2() { $dataTable = $this->_getDataTableSimpleArrayTest(); - $render = new Piwik_DataTable_Renderer_Php(); + $render = new Php(); $render->setTable($dataTable); $rendered = $render->render(); @@ -439,7 +445,7 @@ class DataTable_Renderer_PHPTest extends PHPUnit_Framework_TestCase public function testPHPArrayTest3() { $dataTable = $this->_getDataTableSimpleOneRowArrayTest(); - $render = new Piwik_DataTable_Renderer_Php(); + $render = new Php(); $render->setTable($dataTable); $rendered = $render->render(); @@ -460,7 +466,7 @@ class DataTable_Renderer_PHPTest extends PHPUnit_Framework_TestCase public function testPHPArrayIsMadeOfArrayTest1() { $dataTable = $this->_getDataTableArray_containsDataTableArray_normal(); - $render = new Piwik_DataTable_Renderer_Php(); + $render = new Php(); $render->setTable($dataTable); $rendered = $render->render(); @@ -519,7 +525,7 @@ class DataTable_Renderer_PHPTest extends PHPUnit_Framework_TestCase public function testPHPArrayIsMadeOfArrayTest2() { $dataTable = $this->_getDataTableArray_containsDataTableArray_simple(); - $render = new Piwik_DataTable_Renderer_Php(); + $render = new Php(); $render->setTable($dataTable); $rendered = $render->render(); @@ -550,7 +556,7 @@ class DataTable_Renderer_PHPTest extends PHPUnit_Framework_TestCase public function testPHPArrayIsMadeOfArrayTest3() { $dataTable = $this->_getDataTableArray_containsDataTableArray_simpleOneRow(); - $render = new Piwik_DataTable_Renderer_Php(); + $render = new Php(); $render->setTable($dataTable); $rendered = $render->render(); diff --git a/tests/PHPUnit/Core/DataTable/Renderer/XMLTest.php b/tests/PHPUnit/Core/DataTable/Renderer/XMLTest.php index d4e676f5eb..205da80d09 100644 --- a/tests/PHPUnit/Core/DataTable/Renderer/XMLTest.php +++ b/tests/PHPUnit/Core/DataTable/Renderer/XMLTest.php @@ -5,12 +5,18 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\DataTable; +use Piwik\DataTable\Manager; +use Piwik\DataTable\Renderer\Xml; +use Piwik\DataTable\Simple; +use Piwik\DataTable\Row; + class DataTable_Renderer_XMLTest extends PHPUnit_Framework_TestCase { public function setUp() { parent::setUp(); - Piwik_DataTable_Manager::getInstance()->deleteAll(); + Manager::getInstance()->deleteAll(); } /** @@ -22,22 +28,22 @@ class DataTable_Renderer_XMLTest extends PHPUnit_Framework_TestCase */ protected function _getDataTableTest() { - $dataTable = new Piwik_DataTable(); + $dataTable = new DataTable(); $arraySubTableForRow2 = array( - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'sub1', 'count' => 1, 'bool' => false)), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'sub2', 'count' => 2, 'bool' => true)), + array(Row::COLUMNS => array('label' => 'sub1', 'count' => 1, 'bool' => false)), + array(Row::COLUMNS => array('label' => 'sub2', 'count' => 2, 'bool' => true)), ); - $subDataTableForRow2 = new Piwik_DataTable(); + $subDataTableForRow2 = new DataTable(); $subDataTableForRow2->addRowsFromArray($arraySubTableForRow2); $array = array( - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'Google©', 'bool' => false, 'goals' => array('idgoal=1' => array('revenue' => 5.5, 'nb_conversions' => 10)), 'nb_uniq_visitors' => 11, 'nb_visits' => 11, 'nb_actions' => 17, 'max_actions' => '5', 'sum_visit_length' => 517, 'bounce_count' => 9), - Piwik_DataTable_Row::METADATA => array('url' => 'http://www.google.com/display"and,properly', 'logo' => './plugins/Referers/images/searchEngines/www.google.com.png'), + array(Row::COLUMNS => array('label' => 'Google©', 'bool' => false, 'goals' => array('idgoal=1' => array('revenue' => 5.5, 'nb_conversions' => 10)), 'nb_uniq_visitors' => 11, 'nb_visits' => 11, 'nb_actions' => 17, 'max_actions' => '5', 'sum_visit_length' => 517, 'bounce_count' => 9), + Row::METADATA => array('url' => 'http://www.google.com/display"and,properly', 'logo' => './plugins/Referers/images/searchEngines/www.google.com.png'), ), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'Yahoo!', 'nb_uniq_visitors' => 15, 'bool' => true, 'nb_visits' => 151, 'nb_actions' => 147, 'max_actions' => '50', 'sum_visit_length' => 517, 'bounce_count' => 90), - Piwik_DataTable_Row::METADATA => array('url' => 'http://www.yahoo.com', 'logo' => './plugins/Referers/images/searchEngines/www.yahoo.com.png'), - Piwik_DataTable_Row::DATATABLE_ASSOCIATED => $subDataTableForRow2, + array(Row::COLUMNS => array('label' => 'Yahoo!', 'nb_uniq_visitors' => 15, 'bool' => true, 'nb_visits' => 151, 'nb_actions' => 147, 'max_actions' => '50', 'sum_visit_length' => 517, 'bounce_count' => 90), + Row::METADATA => array('url' => 'http://www.yahoo.com', 'logo' => './plugins/Referers/images/searchEngines/www.yahoo.com.png'), + Row::DATATABLE_ASSOCIATED => $subDataTableForRow2, ) ); $dataTable->addRowsFromArray($array); @@ -48,7 +54,7 @@ class DataTable_Renderer_XMLTest extends PHPUnit_Framework_TestCase { $array = array('max_actions' => 14.0, 'nb_uniq_visitors' => 57.0, 'nb_visits' => 66.0, 'nb_actions' => 151.0, 'sum_visit_length' => 5118.0, 'bounce_count' => 44.0,); - $table = new Piwik_DataTable_Simple; + $table = new Simple; $table->addRowsFromArray($array); return $table; } @@ -57,21 +63,21 @@ class DataTable_Renderer_XMLTest extends PHPUnit_Framework_TestCase { $array = array('nb_visits' => 14.0); - $table = new Piwik_DataTable_Simple; + $table = new Simple; $table->addRowsFromArray($array); return $table; } protected function _getDataTableEmpty() { - $table = new Piwik_DataTable; + $table = new DataTable; return $table; } protected function _getDataTableSimpleOneZeroRowTest() { $array = array('nb_visits' => 0); - $table = new Piwik_DataTable_Simple; + $table = new Simple; $table->addRowsFromArray($array); return $table; } @@ -79,7 +85,7 @@ class DataTable_Renderer_XMLTest extends PHPUnit_Framework_TestCase protected function _getDataTableSimpleOneFalseRowTest() { $array = array('is_excluded' => false); - $table = new Piwik_DataTable_Simple; + $table = new Simple; $table->addRowsFromArray($array); return $table; } @@ -94,7 +100,7 @@ class DataTable_Renderer_XMLTest extends PHPUnit_Framework_TestCase public function testXMLTest1() { $dataTable = $this->_getDataTableTest(); - $render = new Piwik_DataTable_Renderer_Xml(); + $render = new Xml(); $render->setTable($dataTable); $render->setRenderSubTables(true); $expected = '<?xml version="1.0" encoding="utf-8" ?> @@ -156,7 +162,7 @@ class DataTable_Renderer_XMLTest extends PHPUnit_Framework_TestCase public function testXMLTest2() { $dataTable = $this->_getDataTableSimpleTest(); - $render = new Piwik_DataTable_Renderer_Xml(); + $render = new Xml(); $render->setTable($dataTable); $expected = '<?xml version="1.0" encoding="utf-8" ?> <result> @@ -179,7 +185,7 @@ class DataTable_Renderer_XMLTest extends PHPUnit_Framework_TestCase public function testXMLTest3() { $dataTable = $this->_getDataTableSimpleOneRowTest(); - $render = new Piwik_DataTable_Renderer_Xml(); + $render = new Xml(); $render->setTable($dataTable); $expected = '<?xml version="1.0" encoding="utf-8" ?> <result>14</result>'; @@ -195,7 +201,7 @@ class DataTable_Renderer_XMLTest extends PHPUnit_Framework_TestCase public function testXMLTest4() { $dataTable = $this->_getDataTableEmpty(); - $render = new Piwik_DataTable_Renderer_Xml(); + $render = new Xml(); $render->setTable($dataTable); $expected = '<?xml version="1.0" encoding="utf-8" ?> <result />'; @@ -211,7 +217,7 @@ class DataTable_Renderer_XMLTest extends PHPUnit_Framework_TestCase public function testXMLTest5() { $dataTable = $this->_getDataTableSimpleOneZeroRowTest(); - $render = new Piwik_DataTable_Renderer_Xml(); + $render = new Xml(); $render->setTable($dataTable); $expected = '<?xml version="1.0" encoding="utf-8" ?> <result>0</result>'; @@ -227,7 +233,7 @@ class DataTable_Renderer_XMLTest extends PHPUnit_Framework_TestCase public function testXMLTest6() { $dataTable = $this->_getDataTableSimpleOneFalseRowTest(); - $render = new Piwik_DataTable_Renderer_Xml(); + $render = new Xml(); $render->setTable($dataTable); $expected = '<?xml version="1.0" encoding="utf-8" ?> <result>0</result>'; @@ -243,32 +249,32 @@ class DataTable_Renderer_XMLTest extends PHPUnit_Framework_TestCase protected function _getDataTableArrayTest() { $array1 = array( - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'Google', 'nb_uniq_visitors' => 11, 'nb_visits' => 11,), - Piwik_DataTable_Row::METADATA => array('url' => 'http://www.google.com', 'logo' => './plugins/Referers/images/searchEngines/www.google.com.png'), + array(Row::COLUMNS => array('label' => 'Google', 'nb_uniq_visitors' => 11, 'nb_visits' => 11,), + Row::METADATA => array('url' => 'http://www.google.com', 'logo' => './plugins/Referers/images/searchEngines/www.google.com.png'), ), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'Yahoo!', 'nb_uniq_visitors' => 15, 'nb_visits' => 151,), - Piwik_DataTable_Row::METADATA => array('url' => 'http://www.yahoo.com', 'logo' => './plugins/Referers/images/searchEngines/www.yahoo.com.png'), + array(Row::COLUMNS => array('label' => 'Yahoo!', 'nb_uniq_visitors' => 15, 'nb_visits' => 151,), + Row::METADATA => array('url' => 'http://www.yahoo.com', 'logo' => './plugins/Referers/images/searchEngines/www.yahoo.com.png'), ) ); - $table1 = new Piwik_DataTable(); + $table1 = new DataTable(); $table1->addRowsFromArray($array1); $array2 = array( - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'Google1©', 'nb_uniq_visitors' => 110, 'nb_visits' => 110,), - Piwik_DataTable_Row::METADATA => array('url' => 'http://www.google.com1', 'logo' => './plugins/Referers/images/searchEngines/www.google.com.png1'), + array(Row::COLUMNS => array('label' => 'Google1©', 'nb_uniq_visitors' => 110, 'nb_visits' => 110,), + Row::METADATA => array('url' => 'http://www.google.com1', 'logo' => './plugins/Referers/images/searchEngines/www.google.com.png1'), ), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'Yahoo!1', 'nb_uniq_visitors' => 150, 'nb_visits' => 1510,), - Piwik_DataTable_Row::METADATA => array('url' => 'http://www.yahoo.com1', 'logo' => './plugins/Referers/images/searchEngines/www.yahoo.com.png1'), + array(Row::COLUMNS => array('label' => 'Yahoo!1', 'nb_uniq_visitors' => 150, 'nb_visits' => 1510,), + Row::METADATA => array('url' => 'http://www.yahoo.com1', 'logo' => './plugins/Referers/images/searchEngines/www.yahoo.com.png1'), ) ); - $table2 = new Piwik_DataTable(); + $table2 = new DataTable(); $table2->addRowsFromArray($array2); - $table3 = new Piwik_DataTable(); + $table3 = new DataTable(); - $table = new Piwik_DataTable_Array(); + $table = new DataTable\Map(); $table->setKeyName('testKey'); $table->addTable($table1, 'date1'); $table->addTable($table2, 'date2'); @@ -280,16 +286,16 @@ class DataTable_Renderer_XMLTest extends PHPUnit_Framework_TestCase protected function _getDataTableSimpleArrayTest() { $array1 = array('max_actions' => 14.0, 'nb_uniq_visitors' => 57.0,); - $table1 = new Piwik_DataTable_Simple; + $table1 = new Simple; $table1->addRowsFromArray($array1); $array2 = array('max_actions' => 140.0, 'nb_uniq_visitors' => 570.0,); - $table2 = new Piwik_DataTable_Simple; + $table2 = new Simple; $table2->addRowsFromArray($array2); - $table3 = new Piwik_DataTable_Simple; + $table3 = new Simple; - $table = new Piwik_DataTable_Array(); + $table = new DataTable\Map(); $table->setKeyName('testKey'); $table->addTable($table1, 'row1'); $table->addTable($table2, 'row2'); @@ -301,15 +307,15 @@ class DataTable_Renderer_XMLTest extends PHPUnit_Framework_TestCase protected function _getDataTableSimpleOneRowArrayTest() { $array1 = array('nb_visits' => 14.0); - $table1 = new Piwik_DataTable_Simple; + $table1 = new Simple; $table1->addRowsFromArray($array1); $array2 = array('nb_visits' => 15.0); - $table2 = new Piwik_DataTable_Simple; + $table2 = new Simple; $table2->addRowsFromArray($array2); - $table3 = new Piwik_DataTable_Simple; + $table3 = new Simple; - $table = new Piwik_DataTable_Array(); + $table = new DataTable\Map(); $table->setKeyName('testKey'); $table->addTable($table1, 'row1'); $table->addTable($table2, 'row2'); @@ -320,7 +326,7 @@ class DataTable_Renderer_XMLTest extends PHPUnit_Framework_TestCase protected function _getDataTableArray_containsDataTableArray_normal() { - $table = new Piwik_DataTable_Array(); + $table = new DataTable\Map(); $table->setKeyName('parentArrayKey'); $table->addTable($this->_getDataTableArrayTest(), 'idSite'); return $table; @@ -328,7 +334,7 @@ class DataTable_Renderer_XMLTest extends PHPUnit_Framework_TestCase protected function _getDataTableArray_containsDataTableArray_simple() { - $table = new Piwik_DataTable_Array(); + $table = new DataTable\Map(); $table->setKeyName('parentArrayKey'); $table->addTable($this->_getDataTableSimpleArrayTest(), 'idSite'); return $table; @@ -336,7 +342,7 @@ class DataTable_Renderer_XMLTest extends PHPUnit_Framework_TestCase protected function _getDataTableArray_containsDataTableArray_simpleOneRow() { - $table = new Piwik_DataTable_Array(); + $table = new DataTable\Map(); $table->setKeyName('parentArrayKey'); $table->addTable($this->_getDataTableSimpleOneRowArrayTest(), 'idSite'); return $table; @@ -351,7 +357,7 @@ class DataTable_Renderer_XMLTest extends PHPUnit_Framework_TestCase public function testXMLArrayTest1() { $dataTable = $this->_getDataTableArrayTest(); - $render = new Piwik_DataTable_Renderer_Xml(); + $render = new Xml(); $render->setTable($dataTable); $expected = '<?xml version="1.0" encoding="utf-8" ?> <results> @@ -402,7 +408,7 @@ class DataTable_Renderer_XMLTest extends PHPUnit_Framework_TestCase { $dataTable = $this->_getDataTableArray_containsDataTableArray_normal(); - $render = new Piwik_DataTable_Renderer_Xml(); + $render = new Xml(); $render->setTable($dataTable); $expected = '<?xml version="1.0" encoding="utf-8" ?> <results> @@ -455,7 +461,7 @@ class DataTable_Renderer_XMLTest extends PHPUnit_Framework_TestCase public function testXMLArrayTest2() { $dataTable = $this->_getDataTableSimpleArrayTest(); - $render = new Piwik_DataTable_Renderer_Xml(); + $render = new Xml(); $render->setTable($dataTable); $expected = '<?xml version="1.0" encoding="utf-8" ?> @@ -482,7 +488,7 @@ class DataTable_Renderer_XMLTest extends PHPUnit_Framework_TestCase public function testXMLArrayIsMadeOfArrayTest2() { $dataTable = $this->_getDataTableArray_containsDataTableArray_simple(); - $render = new Piwik_DataTable_Renderer_Xml(); + $render = new Xml(); $render->setTable($dataTable); $expected = '<?xml version="1.0" encoding="utf-8" ?> <results> @@ -511,7 +517,7 @@ class DataTable_Renderer_XMLTest extends PHPUnit_Framework_TestCase public function testXMLArrayTest3() { $dataTable = $this->_getDataTableSimpleOneRowArrayTest(); - $render = new Piwik_DataTable_Renderer_Xml(); + $render = new Xml(); $render->setTable($dataTable); $expected = '<?xml version="1.0" encoding="utf-8" ?> @@ -533,7 +539,7 @@ class DataTable_Renderer_XMLTest extends PHPUnit_Framework_TestCase public function testXMLArrayIsMadeOfArrayTest3() { $dataTable = $this->_getDataTableArray_containsDataTableArray_simpleOneRow(); - $render = new Piwik_DataTable_Renderer_Xml(); + $render = new Xml(); $render->setTable($dataTable); $expected = '<?xml version="1.0" encoding="utf-8" ?> <results> @@ -557,7 +563,7 @@ class DataTable_Renderer_XMLTest extends PHPUnit_Framework_TestCase { $data = array(); - $render = new Piwik_DataTable_Renderer_Xml(); + $render = new Xml(); $render->setTable($data); $expected = '<?xml version="1.0" encoding="utf-8" ?> <result />'; @@ -578,7 +584,7 @@ class DataTable_Renderer_XMLTest extends PHPUnit_Framework_TestCase "secondElement"), "thirdElement"); - $render = new Piwik_DataTable_Renderer_Xml(); + $render = new Xml(); $render->setTable($data); $expected = '<?xml version="1.0" encoding="utf-8" ?> <result> @@ -603,7 +609,7 @@ class DataTable_Renderer_XMLTest extends PHPUnit_Framework_TestCase { $data = array('a' => 'b', 'c' => 'd', 'e' => 'f', 5 => 'g'); - $render = new Piwik_DataTable_Renderer_Xml(); + $render = new Xml(); $render->setTable($data); $expected = '<?xml version="1.0" encoding="utf-8" ?> <result> @@ -628,7 +634,7 @@ class DataTable_Renderer_XMLTest extends PHPUnit_Framework_TestCase { $data = array('c' => array(1, 2, 3, 4), 'e' => array('f' => 'g', 'h' => 'i', 'j' => 'k')); - $render = new Piwik_DataTable_Renderer_Xml(); + $render = new Xml(); $render->setTable($data); $expected = '<?xml version="1.0" encoding="utf-8" ?> <result> diff --git a/tests/PHPUnit/Core/DataTable/RowTest.php b/tests/PHPUnit/Core/DataTable/RowTest.php index 2effe961c4..1995fc0fdd 100644 --- a/tests/PHPUnit/Core/DataTable/RowTest.php +++ b/tests/PHPUnit/Core/DataTable/RowTest.php @@ -5,51 +5,54 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\DataTable; +use Piwik\DataTable\Row; + class RowTest extends PHPUnit_Framework_TestCase { /** * * @group Core * @group DataTable - * @group Piwik_DataTable_Row + * @group Row */ public function testDataTableAssociatedIsNegativeWhenSubDataTableInMemory() { $testRow = $this->getTestRowWithSubDataTableLoaded(); - $this->assertTrue($testRow->c[Piwik_DataTable_Row::DATATABLE_ASSOCIATED] < 0); + $this->assertTrue($testRow->c[Row::DATATABLE_ASSOCIATED] < 0); } /** * * @group Core * @group DataTable - * @group Piwik_DataTable_Row + * @group Row */ public function testDataTableAssociatedIsNegativeWhenSubDataTableAdded() { $testRow = $this->getTestRowWithSubDataTableNotLoaded(); $testRow->addSubtable($this->getTestSubDataTable()); - $this->assertTrue($testRow->c[Piwik_DataTable_Row::DATATABLE_ASSOCIATED] < 0); + $this->assertTrue($testRow->c[Row::DATATABLE_ASSOCIATED] < 0); } /** * * @group Core * @group DataTable - * @group Piwik_DataTable_Row + * @group Row */ public function testDataTableAssociatedIsNegativeWhenSubDataTableSetted() { $testRow = $this->getTestRowWithSubDataTableNotLoaded(); $testRow->setSubtable($this->getTestSubDataTable()); - $this->assertTrue($testRow->c[Piwik_DataTable_Row::DATATABLE_ASSOCIATED] < 0); + $this->assertTrue($testRow->c[Row::DATATABLE_ASSOCIATED] < 0); } /** * * @group Core * @group DataTable - * @group Piwik_DataTable_Row + * @group Row */ public function testIdSubDataTabledIsPositiveWhenSubDataTableInMemory() { @@ -61,7 +64,7 @@ class RowTest extends PHPUnit_Framework_TestCase /** * @group Core * @group DataTable - * @group Piwik_DataTable_Row + * @group Row */ public function testDataTableAssociatedIsPositiveOnSerializedRow() { @@ -73,13 +76,13 @@ class RowTest extends PHPUnit_Framework_TestCase $serializedTestRow = serialize($testRow); $unserializedTestRow = unserialize($serializedTestRow); - $this->assertTrue($unserializedTestRow->c[Piwik_DataTable_Row::DATATABLE_ASSOCIATED] > 0); + $this->assertTrue($unserializedTestRow->c[Row::DATATABLE_ASSOCIATED] > 0); } /** * @group Core * @group DataTable - * @group Piwik_DataTable_Row + * @group Row */ public function testDataTableAssociatedIsNegativeAfterSerialize() { @@ -89,14 +92,14 @@ class RowTest extends PHPUnit_Framework_TestCase $testRow->cleanPostSerialize(); - $this->assertTrue($testRow->c[Piwik_DataTable_Row::DATATABLE_ASSOCIATED] < 0); + $this->assertTrue($testRow->c[Row::DATATABLE_ASSOCIATED] < 0); } /** * * @group Core * @group DataTable - * @group Piwik_DataTable_Row + * @group Row */ public function testIsSubDataTableLoadedIsTrueWhenSubDataTableInMemory() { @@ -108,7 +111,7 @@ class RowTest extends PHPUnit_Framework_TestCase * * @group Core * @group DataTable - * @group Piwik_DataTable_Row + * @group Row */ public function testIsSubDataTableLoadedIsFalseWhenSubDataTableNotInMemory() { @@ -120,9 +123,9 @@ class RowTest extends PHPUnit_Framework_TestCase { $testSubDataTable = $this->getTestSubDataTable(); - $testRow = new Piwik_DataTable_Row( + $testRow = new Row( array( - Piwik_DataTable_Row::DATATABLE_ASSOCIATED => $testSubDataTable + Row::DATATABLE_ASSOCIATED => $testSubDataTable ) ); @@ -131,14 +134,14 @@ class RowTest extends PHPUnit_Framework_TestCase protected function getTestSubDataTable() { - return new Piwik_DataTable(); + return new DataTable(); } protected function getTestRowWithSubDataTableNotLoaded() { - $testRow = new Piwik_DataTable_Row( + $testRow = new Row( array( - Piwik_DataTable_Row::DATATABLE_ASSOCIATED => 50 + Row::DATATABLE_ASSOCIATED => 50 ) ); diff --git a/tests/PHPUnit/Core/DataTableTest.php b/tests/PHPUnit/Core/DataTableTest.php index 2a7fdc1548..95e2c8d2fc 100644 --- a/tests/PHPUnit/Core/DataTableTest.php +++ b/tests/PHPUnit/Core/DataTableTest.php @@ -1,13 +1,17 @@ <?php - -use Piwik\Common; - /** * 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\Common; +use Piwik\DataTable; +use Piwik\DataTable\Manager; +use Piwik\DataTable\Row; + + class DataTableTest extends PHPUnit_Framework_TestCase { /** @@ -20,19 +24,19 @@ class DataTableTest extends PHPUnit_Framework_TestCase $this->assertEquals(4, $table->getRowsCount()); $table->filter('Limit', array(2, 2)); $this->assertEquals(2, $table->getRowsCount()); - $table->filter('Piwik_DataTable_Filter_Limit', array(0, 1)); + $table->filter('Limit', array(0, 1)); $this->assertEquals(1, $table->getRowsCount()); } protected function _getSimpleTestDataTable() { - $table = new Piwik_DataTable; + $table = new DataTable; $table->addRowsFromArray( array( - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'ten', 'count' => 10)), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'ninety', 'count' => 90)), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'hundred', 'count' => 100)), - Piwik_DataTable::ID_SUMMARY_ROW => array(Piwik_DataTable_Row::COLUMNS => array('label' => 'summary', 'count' => 200)) + array(Row::COLUMNS => array('label' => 'ten', 'count' => 10)), + array(Row::COLUMNS => array('label' => 'ninety', 'count' => 90)), + array(Row::COLUMNS => array('label' => 'hundred', 'count' => 100)), + DataTable::ID_SUMMARY_ROW => array(Row::COLUMNS => array('label' => 'summary', 'count' => 200)) ) ); return $table; @@ -78,7 +82,7 @@ class DataTableTest extends PHPUnit_Framework_TestCase $this->assertFalse($table->getRowFromId($idToDelete)); // summary row special case - $idToDelete = Piwik_DataTable::ID_SUMMARY_ROW; + $idToDelete = DataTable::ID_SUMMARY_ROW; $this->assertEquals(2, count($table->getRowFromId($idToDelete)->getColumns())); $table->deleteRow($idToDelete); $this->assertFalse($table->getRowFromId($idToDelete)); @@ -93,8 +97,8 @@ class DataTableTest extends PHPUnit_Framework_TestCase $table = $this->_getSimpleTestDataTable(); $rowsCount = $table->getRowsCount(); - $this->assertEquals($table->getLastRow(), $table->getRowFromId(Piwik_DataTable::ID_SUMMARY_ROW)); - $table->deleteRow(Piwik_DataTable::ID_SUMMARY_ROW); + $this->assertEquals($table->getLastRow(), $table->getRowFromId(DataTable::ID_SUMMARY_ROW)); + $table->deleteRow(DataTable::ID_SUMMARY_ROW); $this->assertEquals($table->getLastRow(), $table->getRowFromId($rowsCount - 2)); } @@ -129,8 +133,8 @@ class DataTableTest extends PHPUnit_Framework_TestCase public function testCountRowsSimple() { - $table = new Piwik_DataTable; - $idcol = Piwik_DataTable_Row::COLUMNS; + $table = new DataTable; + $idcol = Row::COLUMNS; $rows = array( array($idcol => array('label' => 'google')), array($idcol => array('label' => 'ask')), @@ -160,11 +164,11 @@ class DataTableTest extends PHPUnit_Framework_TestCase public function testCountRowsComplex() { - $idcol = Piwik_DataTable_Row::COLUMNS; - $idsubtable = Piwik_DataTable_Row::DATATABLE_ASSOCIATED; + $idcol = Row::COLUMNS; + $idsubtable = Row::DATATABLE_ASSOCIATED; // table to go in the SUB table of RoW1 - $tableSubOfSubOfRow1 = new Piwik_DataTable; + $tableSubOfSubOfRow1 = new DataTable; $rows1sub = array( array($idcol => array('label' => 'google')), array($idcol => array('label' => 'google78')), @@ -177,7 +181,7 @@ class DataTableTest extends PHPUnit_Framework_TestCase $tableSubOfSubOfRow1->addRowsFromArray($rows1sub); // table to go in row1 - $tableSubOfRow1 = new Piwik_DataTable; + $tableSubOfRow1 = new DataTable; $rows1 = array( array($idcol => array('label' => 'google'), $idsubtable => $tableSubOfSubOfRow1), array($idcol => array('label' => 'ask')), @@ -186,7 +190,7 @@ class DataTableTest extends PHPUnit_Framework_TestCase $tableSubOfRow1->addRowsFromArray($rows1); // table to go in row2 - $tableSubOfRow2 = new Piwik_DataTable; + $tableSubOfRow2 = new DataTable; $rows2 = array( array($idcol => array('label' => 'google')), array($idcol => array('label' => 'ask')), @@ -197,7 +201,7 @@ class DataTableTest extends PHPUnit_Framework_TestCase $tableSubOfRow2->addRowsFromArray($rows2); // main parent table - $table = new Piwik_DataTable; + $table = new DataTable; $rows = array( array($idcol => array('label' => 'row1')), array($idcol => array('label' => 'row2'), @@ -227,11 +231,11 @@ class DataTableTest extends PHPUnit_Framework_TestCase $metadata = array('logo' => 'piwik.png', 'super' => array('this column has an array value, amazing')); $arrayRow = array( - Piwik_DataTable_Row::COLUMNS => $columns, - Piwik_DataTable_Row::METADATA => $metadata, + Row::COLUMNS => $columns, + Row::METADATA => $metadata, 'fake useless key' => 38959, 43905724897 => 'value'); - $row = new Piwik_DataTable_Row($arrayRow); + $row = new Row($arrayRow); $this->assertEquals($columns, $row->getColumns()); $this->assertEquals($metadata, $row->getMetadata()); @@ -257,11 +261,11 @@ class DataTableTest extends PHPUnit_Framework_TestCase $metadata = array('logo' => 'piwik.png', 'super' => array('this column has an array value, amazing')); $arrayRow = array( - Piwik_DataTable_Row::COLUMNS => $columns, - Piwik_DataTable_Row::METADATA => $metadata, + Row::COLUMNS => $columns, + Row::METADATA => $metadata, 'fake useless key' => 38959, 43905724897 => 'value'); - $row1 = new Piwik_DataTable_Row($arrayRow); + $row1 = new Row($arrayRow); $columns2 = array('test_int' => 5, 'test_float' => 4.5, @@ -270,7 +274,7 @@ class DataTableTest extends PHPUnit_Framework_TestCase 0925824 => 'toto', 'integerArrayToSum' => array(1 => 5, 2 => 5.5, 3 => array(2 => 4)), ); - $finalRow = new Piwik_DataTable_Row(array(Piwik_DataTable_Row::COLUMNS => $columns2)); + $finalRow = new Row(array(Row::COLUMNS => $columns2)); $finalRow->sumRow($row1); $columnsWanted = array('test_int' => 150, 'test_float' => 150.0, @@ -283,19 +287,29 @@ class DataTableTest extends PHPUnit_Framework_TestCase ); // Also testing that metadata is copied over - $rowWanted = new Piwik_DataTable_Row(array(Piwik_DataTable_Row::COLUMNS => $columnsWanted, Piwik_DataTable_Row::METADATA => $metadata)); - $this->assertTrue(Piwik_DataTable_Row::isEqual($rowWanted, $finalRow)); + $rowWanted = new Row(array(Row::COLUMNS => $columnsWanted, Row::METADATA => $metadata)); + $this->assertTrue(Row::isEqual($rowWanted, $finalRow)); // testing that, 'sumRow' does not result in extra unwanted attributes being serialized - $expectedRow = 'O:19:"Piwik_DataTable_Row":1:{s:1:"c";a:3:{i:0;a:8:{s:8:"test_int";i:150;s:10:"test_float";d:150;s:11:"test_float2";d:14.5;s:14:"test_stringint";i:150;i:0;s:4:"toto";s:17:"integerArrayToSum";a:3:{i:1;i:6;i:2;d:15.5;i:3;a:2:{i:2;i:7;i:1;i:2;}}s:11:"test_float3";d:1.5;s:4:"test";s:11:"string fake";}i:1;a:2:{s:4:"logo";s:9:"piwik.png";s:5:"super";a:1:{i:0;s:39:"this column has an array value, amazing";}}i:3;N;}}'; - $this->assertEquals(serialize($finalRow), $expectedRow); + $expectedRow = 'O:19:"Piwik\DataTable\Row":1:{s:1:"c";a:3:{i:0;a:8:{s:8:"test_int";i:150;s:10:"test_float";d:150;s:11:"test_float2";d:14.5;s:14:"test_stringint";i:150;i:0;s:4:"toto";s:17:"integerArrayToSum";a:3:{i:1;i:6;i:2;d:15.5;i:3;a:2:{i:2;i:7;i:1;i:2;}}s:11:"test_float3";d:1.5;s:4:"test";s:11:"string fake";}i:1;a:2:{s:4:"logo";s:9:"piwik.png";s:5:"super";a:1:{i:0;s:39:"this column has an array value, amazing";}}i:3;N;}}'; + $this->assertEquals($expectedRow, serialize($finalRow)); // Testing sumRow with disabled metadata sum - $rowWanted = new Piwik_DataTable_Row(array(Piwik_DataTable_Row::COLUMNS => $columnsWanted)); // no metadata - $finalRow = new Piwik_DataTable_Row(array(Piwik_DataTable_Row::COLUMNS => $columns2)); + $rowWanted = new Row(array(Row::COLUMNS => $columnsWanted)); // no metadata + $finalRow = new Row(array(Row::COLUMNS => $columns2)); $finalRow->sumRow($row1, $enableCopyMetadata = false); - $this->assertTrue(Piwik_DataTable_Row::isEqual($rowWanted, $finalRow)); + $this->assertTrue(Row::isEqual($rowWanted, $finalRow)); + } + + public function test_unserializeWorks_WhenDataTableFormatPriorPiwik2() + { + // Prior Piwik 2.0, we didn't use namespaces. Some + $oldSerialized = 'O:19:"Piwik_DataTable_Row":1:{s:1:"c";a:3:{i:0;a:8:{s:8:"test_int";i:150;s:10:"test_float";d:150;s:11:"test_float2";d:14.5; + s:14:"test_stringint";i:150;i:0;s:4:"toto";s:17:"integerArrayToSum";a:3:{i:1;i:6;i:2;d:15.5;i:3;a:2:{i:2;i:7;i:1;i:2;}}s:11:"test_float3";d:1.5;s:4:"test";s:11:"string fake";}i:1;a:2:{s:4:"logo";s:9:"piwik.png";s:5:"super";a:1:{i:0;s:39:"this column has an array value, amazing";}}i:3;N;}}'; + + + } /** @@ -309,12 +323,12 @@ class DataTableTest extends PHPUnit_Framework_TestCase $columns = array( 'super' => array('this column has an array string that will be 0 when algorithm sums the value'), ); - $row1 = new Piwik_DataTable_Row(array(Piwik_DataTable_Row::COLUMNS => $columns)); + $row1 = new Row(array(Row::COLUMNS => $columns)); $columns2 = array( 'super' => array('this column has geagaean array value, amazing'), ); - $row2 = new Piwik_DataTable_Row(array(Piwik_DataTable_Row::COLUMNS => $columns2)); + $row2 = new Row(array(Row::COLUMNS => $columns2)); // TODO: when phpunit 3.7 is released, can do check w/ "@expectedException Exception" try { @@ -335,9 +349,9 @@ class DataTableTest extends PHPUnit_Framework_TestCase public function testSerializeWithInfiniteRecursion() { try { - $table = new Piwik_DataTable; - $table->addRowFromArray(array(Piwik_DataTable_Row::COLUMNS => array('visits' => 245, 'visitors' => 245), - Piwik_DataTable_Row::DATATABLE_ASSOCIATED => $table,)); + $table = new DataTable; + $table->addRowFromArray(array(Row::COLUMNS => array('visits' => 245, 'visitors' => 245), + Row::DATATABLE_ASSOCIATED => $table,)); $table->getSerialized(); } catch (Exception $e) { @@ -356,9 +370,9 @@ class DataTableTest extends PHPUnit_Framework_TestCase public function testFilterQueueSortString() { - $idcol = Piwik_DataTable_Row::COLUMNS; + $idcol = Row::COLUMNS; - $table = new Piwik_DataTable; + $table = new DataTable; $rows = array( array($idcol => array('label' => 'google')), //0 array($idcol => array('label' => 'tsk')), //1 @@ -366,7 +380,7 @@ class DataTableTest extends PHPUnit_Framework_TestCase ); $table->addRowsFromArray($rows); - $expectedtable = new Piwik_DataTable; + $expectedtable = new DataTable; $rows = array( array($idcol => array('label' => 'google')), //0 array($idcol => array('label' => 'Q*(%&*("$&%*(&"$*")"))')), //2 @@ -374,31 +388,31 @@ class DataTableTest extends PHPUnit_Framework_TestCase ); $expectedtable->addRowsFromArray($rows); - $expectedtableReverse = new Piwik_DataTable; + $expectedtableReverse = new DataTable; $expectedtableReverse->addRowsFromArray(array_reverse($rows)); $tableCopy = clone $table; - $this->assertTrue(Piwik_DataTable::isEqual($tableCopy, $table)); + $this->assertTrue(DataTable::isEqual($tableCopy, $table)); // queue the filter and check the table didnt change $table->queueFilter("Sort", array('label', 'asc')); - $this->assertTrue(Piwik_DataTable::isEqual($tableCopy, $table)); + $this->assertTrue(DataTable::isEqual($tableCopy, $table)); // apply filter and check the table is sorted $table->applyQueuedFilters(); - $this->assertTrue(Piwik_DataTable::isEqual($expectedtable, $table)); + $this->assertTrue(DataTable::isEqual($expectedtable, $table)); // apply one more filter check it hasnt changed $table->queueFilter("Sort", array('label', 'desc')); - $this->assertTrue(Piwik_DataTable::isEqual($expectedtable, $table)); + $this->assertTrue(DataTable::isEqual($expectedtable, $table)); // now apply the second sort and check it is correctly sorted $table->applyQueuedFilters(); - $this->assertTrue(Piwik_DataTable::isEqual($expectedtableReverse, $table)); + $this->assertTrue(DataTable::isEqual($expectedtableReverse, $table)); // do one more time to make sure it doesnt change $table->applyQueuedFilters(); - $this->assertTrue(Piwik_DataTable::isEqual($expectedtableReverse, $table)); + $this->assertTrue(DataTable::isEqual($expectedtableReverse, $table)); } /** @@ -417,8 +431,8 @@ class DataTableTest extends PHPUnit_Framework_TestCase * create some fake tables to make sure that the serialized array of the first TABLE * does not take in consideration those tables */ - $useless1 = new Piwik_DataTable; - $useless1->addRowFromArray(array(Piwik_DataTable_Row::COLUMNS => array(13,),)); + $useless1 = new DataTable; + $useless1->addRowFromArray(array(Row::COLUMNS => array(13,),)); /* * end fake tables */ @@ -426,8 +440,8 @@ class DataTableTest extends PHPUnit_Framework_TestCase /* * MAIN TABLE */ - $table = new Piwik_DataTable; - $subtable = new Piwik_DataTable; + $table = new DataTable; + $subtable = new DataTable; $idtable = $table->getId(); $idsubtable = $subtable->getId(); @@ -436,42 +450,42 @@ class DataTableTest extends PHPUnit_Framework_TestCase * does not take in consideration those tables * -> we check that the DataTable_Manager is not impacting DataTable */ - $useless2 = new Piwik_DataTable; - $useless1->addRowFromArray(array(Piwik_DataTable_Row::COLUMNS => array(8487,),)); - $useless3 = new Piwik_DataTable; - $useless3->addRowFromArray(array(Piwik_DataTable_Row::COLUMNS => array(8487,),)); + $useless2 = new DataTable; + $useless1->addRowFromArray(array(Row::COLUMNS => array(8487,),)); + $useless3 = new DataTable; + $useless3->addRowFromArray(array(Row::COLUMNS => array(8487,),)); /* * end fake tables */ - $row = array(Piwik_DataTable_Row::COLUMNS => array(0 => 1554, 1 => 42, 2 => 657, 3 => 155744,), - Piwik_DataTable_Row::METADATA => array('logo' => 'test.png')); - $row = new Piwik_DataTable_Row($row); + $row = array(Row::COLUMNS => array(0 => 1554, 1 => 42, 2 => 657, 3 => 155744,), + Row::METADATA => array('logo' => 'test.png')); + $row = new Row($row); $table->addRow($row); - $table->addRowFromArray(array(Piwik_DataTable_Row::COLUMNS => array(0 => 1554, 1 => 42,), - Piwik_DataTable_Row::METADATA => array('url' => 'piwik.org'))); + $table->addRowFromArray(array(Row::COLUMNS => array(0 => 1554, 1 => 42,), + Row::METADATA => array('url' => 'piwik.org'))); - $table->addRowFromArray(array(Piwik_DataTable_Row::COLUMNS => array(0 => 787877888787,), - Piwik_DataTable_Row::METADATA => array('url' => 'OUPLA ADDED'), - Piwik_DataTable_Row::DATATABLE_ASSOCIATED => $subtable)); + $table->addRowFromArray(array(Row::COLUMNS => array(0 => 787877888787,), + Row::METADATA => array('url' => 'OUPLA ADDED'), + Row::DATATABLE_ASSOCIATED => $subtable)); /* * SUB TABLE */ - $row = array(Piwik_DataTable_Row::COLUMNS => array(0 => 1554,), - Piwik_DataTable_Row::METADATA => array('searchengine' => 'google'), + $row = array(Row::COLUMNS => array(0 => 1554,), + Row::METADATA => array('searchengine' => 'google'), ); $subtable->addRowFromArray($row); - $row = array(Piwik_DataTable_Row::COLUMNS => array(0 => 84894,), - Piwik_DataTable_Row::METADATA => array('searchengine' => 'yahoo'), + $row = array(Row::COLUMNS => array(0 => 84894,), + Row::METADATA => array('searchengine' => 'yahoo'), ); $subtable->addRowFromArray($row); - $row = array(Piwik_DataTable_Row::COLUMNS => array(0 => 4898978989,), - Piwik_DataTable_Row::METADATA => array('searchengine' => 'ask'), + $row = array(Row::COLUMNS => array(0 => 4898978989,), + Row::METADATA => array('searchengine' => 'ask'), ); $subtable->addRowFromArray($row); @@ -479,18 +493,18 @@ class DataTableTest extends PHPUnit_Framework_TestCase /* * SUB SUB TABLE */ - $subsubtable = new Piwik_DataTable; - $subsubtable->addRowFromArray(array(Piwik_DataTable_Row::COLUMNS => array(245), - Piwik_DataTable_Row::METADATA => array('yes' => 'subsubmetadata1'),) + $subsubtable = new DataTable; + $subsubtable->addRowFromArray(array(Row::COLUMNS => array(245), + Row::METADATA => array('yes' => 'subsubmetadata1'),) ); - $subsubtable->addRowFromArray(array(Piwik_DataTable_Row::COLUMNS => array(13,), - Piwik_DataTable_Row::METADATA => array('yes' => 'subsubmetadata2'),) + $subsubtable->addRowFromArray(array(Row::COLUMNS => array(13,), + Row::METADATA => array('yes' => 'subsubmetadata2'),) ); - $row = array(Piwik_DataTable_Row::COLUMNS => array(0 => 666666666666666,), - Piwik_DataTable_Row::METADATA => array('url' => 'NEW ROW ADDED'), - Piwik_DataTable_Row::DATATABLE_ASSOCIATED => $subsubtable); + $row = array(Row::COLUMNS => array(0 => 666666666666666,), + Row::METADATA => array('url' => 'NEW ROW ADDED'), + Row::DATATABLE_ASSOCIATED => $subsubtable); $subtable->addRowFromArray($row); @@ -510,26 +524,26 @@ class DataTableTest extends PHPUnit_Framework_TestCase foreach ($table->getRows() as $currentRow) { $expectedTableRow = clone $currentRow; - $currentRowAssociatedDatatableId = $currentRow->c[Piwik_DataTable_Row::DATATABLE_ASSOCIATED]; + $currentRowAssociatedDatatableId = $currentRow->c[Row::DATATABLE_ASSOCIATED]; if ($currentRowAssociatedDatatableId != null) { // making DATATABLE_ASSOCIATED ids positive - $expectedTableRow->c[Piwik_DataTable_Row::DATATABLE_ASSOCIATED] = -1 * $currentRowAssociatedDatatableId; + $expectedTableRow->c[Row::DATATABLE_ASSOCIATED] = -1 * $currentRowAssociatedDatatableId; } $expectedTableRows[] = $expectedTableRow; } - $tableAfter = new Piwik_DataTable; + $tableAfter = new DataTable; $tableAfter->addRowsFromSerializedArray($serialized[0]); $this->assertEquals($expectedTableRows, $tableAfter->getRows()); - $subsubtableAfter = new Piwik_DataTable; + $subsubtableAfter = new DataTable; $subsubtableAfter->addRowsFromSerializedArray($serialized[$idsubsubtable]); $this->assertEquals($subsubtable->getRows(), $subsubtableAfter->getRows()); - $this->assertEquals($table, Piwik_DataTable_Manager::getInstance()->getTable($idtable)); - $this->assertEquals($subsubtable, Piwik_DataTable_Manager::getInstance()->getTable($idsubsubtable)); + $this->assertEquals($table, Manager::getInstance()->getTable($idtable)); + $this->assertEquals($subsubtable, Manager::getInstance()->getTable($idsubsubtable)); } /** @@ -550,10 +564,10 @@ class DataTableTest extends PHPUnit_Framework_TestCase public function testAddSimpleNoRowTable2() { $table = $this->_getDataTable1ForTest(); - $tableEmpty = new Piwik_DataTable; + $tableEmpty = new DataTable; $tableAfter = clone $table; $tableAfter->addDataTable($tableEmpty); - $this->assertTrue(Piwik_DataTable::isEqual($table, $tableAfter)); + $this->assertTrue(DataTable::isEqual($table, $tableAfter)); } /** @@ -565,9 +579,9 @@ class DataTableTest extends PHPUnit_Framework_TestCase public function testAddSimpleNoRowTable1() { $table = $this->_getDataTable1ForTest(); - $tableEmpty = new Piwik_DataTable; + $tableEmpty = new DataTable; $tableEmpty->addDataTable($table); - $this->assertTrue(Piwik_DataTable::isEqual($tableEmpty, $table)); + $this->assertTrue(DataTable::isEqual($tableEmpty, $table)); } /** @@ -584,10 +598,10 @@ class DataTableTest extends PHPUnit_Framework_TestCase $table1->addDataTable($table2); $rowsExpected = array_merge($this->_getRowsDataTable1ForTest(), $this->_getRowsDataTable2ForTest()); - $tableExpected = new Piwik_DataTable; + $tableExpected = new DataTable; $tableExpected->addRowsFromArray($rowsExpected); - $this->assertTrue(Piwik_DataTable::isEqual($table1, $tableExpected)); + $this->assertTrue(DataTable::isEqual($table1, $tableExpected)); } /** @@ -599,15 +613,15 @@ class DataTableTest extends PHPUnit_Framework_TestCase public function testAddSimpleSomeCommonRow() { - $idcol = Piwik_DataTable_Row::COLUMNS; + $idcol = Row::COLUMNS; $rows = array( array($idcol => array('label' => 'google', 'visits' => 1)), array($idcol => array('label' => 'ask', 'visits' => 2)), array($idcol => array('label' => '123', 'visits' => 2)), - Piwik_DataTable::ID_SUMMARY_ROW => array($idcol => array('label' => Piwik_DataTable::LABEL_SUMMARY_ROW, 'visits' => 7)) + DataTable::ID_SUMMARY_ROW => array($idcol => array('label' => DataTable::LABEL_SUMMARY_ROW, 'visits' => 7)) ); - $table = new Piwik_DataTable; + $table = new DataTable; $table->addRowsFromArray($rows); $rows2 = array( @@ -616,7 +630,7 @@ class DataTableTest extends PHPUnit_Framework_TestCase array($idcol => array('label' => ' google ', 'visits' => 5)), array($idcol => array('label' => '123', 'visits' => 2)), ); - $table2 = new Piwik_DataTable; + $table2 = new DataTable; $table2->addRowsFromArray($rows2); $table->addDataTable($table2); @@ -627,12 +641,12 @@ class DataTableTest extends PHPUnit_Framework_TestCase array($idcol => array('label' => '123', 'visits' => 4)), array($idcol => array('label' => 'test', 'visits' => 1)), array($idcol => array('label' => ' google ', 'visits' => 5)), - Piwik_DataTable::ID_SUMMARY_ROW => array($idcol => array('label' => Piwik_DataTable::LABEL_SUMMARY_ROW, 'visits' => 7)) + DataTable::ID_SUMMARY_ROW => array($idcol => array('label' => DataTable::LABEL_SUMMARY_ROW, 'visits' => 7)) ); - $tableExpected = new Piwik_DataTable; + $tableExpected = new DataTable; $tableExpected->addRowsFromArray($rowsExpected); - $this->assertTrue(Piwik_DataTable::isEqual($table, $tableExpected)); + $this->assertTrue(DataTable::isEqual($table, $tableExpected)); } /** @@ -643,24 +657,24 @@ class DataTableTest extends PHPUnit_Framework_TestCase */ public function testAddSimpleAllCommonRow() { - $idcol = Piwik_DataTable_Row::COLUMNS; + $idcol = Row::COLUMNS; $rows = array( array($idcol => array('label' => 'google', 'visits' => 1)), array($idcol => array('label' => 'ask', 'visits' => 2)), array($idcol => array('label' => '123', 'visits' => 2)), - Piwik_DataTable::ID_SUMMARY_ROW => array($idcol => array('label' => Piwik_DataTable::LABEL_SUMMARY_ROW, 'visits' => 7)) + DataTable::ID_SUMMARY_ROW => array($idcol => array('label' => DataTable::LABEL_SUMMARY_ROW, 'visits' => 7)) ); - $table = new Piwik_DataTable; + $table = new DataTable; $table->addRowsFromArray($rows); $rows2 = array( array($idcol => array('label' => 'google', 'visits' => -1)), array($idcol => array('label' => 'ask', 'visits' => 0)), array($idcol => array('label' => '123', 'visits' => 1.5)), - Piwik_DataTable::ID_SUMMARY_ROW => array($idcol => array('label' => Piwik_DataTable::LABEL_SUMMARY_ROW, 'visits' => 8)) + DataTable::ID_SUMMARY_ROW => array($idcol => array('label' => DataTable::LABEL_SUMMARY_ROW, 'visits' => 8)) ); - $table2 = new Piwik_DataTable; + $table2 = new DataTable; $table2->addRowsFromArray($rows2); $table->addDataTable($table2); @@ -669,12 +683,12 @@ class DataTableTest extends PHPUnit_Framework_TestCase array($idcol => array('label' => 'google', 'visits' => 0)), array($idcol => array('label' => 'ask', 'visits' => 2)), array($idcol => array('label' => '123', 'visits' => 3.5)), - Piwik_DataTable::ID_SUMMARY_ROW => array($idcol => array('label' => Piwik_DataTable::LABEL_SUMMARY_ROW, 'visits' => 15)) + DataTable::ID_SUMMARY_ROW => array($idcol => array('label' => DataTable::LABEL_SUMMARY_ROW, 'visits' => 15)) ); - $tableExpected = new Piwik_DataTable; + $tableExpected = new DataTable; $tableExpected->addRowsFromArray($rowsExpected); - $this->assertTrue(Piwik_DataTable::isEqual($table, $tableExpected)); + $this->assertTrue(DataTable::isEqual($table, $tableExpected)); } /** @@ -686,15 +700,15 @@ class DataTableTest extends PHPUnit_Framework_TestCase public function testAddDataTable2times() { - $idcol = Piwik_DataTable_Row::COLUMNS; + $idcol = Row::COLUMNS; $rows = array( array($idcol => array('label' => 'google', 'visits' => 1)), array($idcol => array('label' => 'ask', 'visits' => 0)), array($idcol => array('label' => '123', 'visits' => 2)), - Piwik_DataTable::ID_SUMMARY_ROW => array($idcol => array('label' => Piwik_DataTable::LABEL_SUMMARY_ROW, 'visits' => 1)) + DataTable::ID_SUMMARY_ROW => array($idcol => array('label' => DataTable::LABEL_SUMMARY_ROW, 'visits' => 1)) ); - $table = new Piwik_DataTable; + $table = new DataTable; $table->addRowsFromArray($rows); $rows2 = array( @@ -702,16 +716,16 @@ class DataTableTest extends PHPUnit_Framework_TestCase array($idcol => array('label' => 'ask', 'visits' => 100)), array($idcol => array('label' => '123456', 'visits' => 1.5)), ); - $table2 = new Piwik_DataTable; + $table2 = new DataTable; $table2->addRowsFromArray($rows2); $rows3 = array( array($idcol => array('label' => 'google2', 'visits' => -1)), array($idcol => array('label' => 'ask', 'visits' => -10)), array($idcol => array('label' => '123ab', 'visits' => 1.5)), - Piwik_DataTable::ID_SUMMARY_ROW => array($idcol => array('label' => Piwik_DataTable::LABEL_SUMMARY_ROW, 'visits' => 3)) + DataTable::ID_SUMMARY_ROW => array($idcol => array('label' => DataTable::LABEL_SUMMARY_ROW, 'visits' => 3)) ); - $table3 = new Piwik_DataTable; + $table3 = new DataTable; $table3->addRowsFromArray($rows3); // add the 2 tables @@ -725,12 +739,12 @@ class DataTableTest extends PHPUnit_Framework_TestCase array($idcol => array('label' => 'google2', 'visits' => -2)), array($idcol => array('label' => '123456', 'visits' => 1.5)), array($idcol => array('label' => '123ab', 'visits' => 1.5)), - Piwik_DataTable::ID_SUMMARY_ROW => array($idcol => array('label' => Piwik_DataTable::LABEL_SUMMARY_ROW, 'visits' => 4)) + DataTable::ID_SUMMARY_ROW => array($idcol => array('label' => DataTable::LABEL_SUMMARY_ROW, 'visits' => 4)) ); - $tableExpected = new Piwik_DataTable; + $tableExpected = new DataTable; $tableExpected->addRowsFromArray($rowsExpected); - $this->assertTrue(Piwik_DataTable::isEqual($table, $tableExpected)); + $this->assertTrue(DataTable::isEqual($table, $tableExpected)); } @@ -740,16 +754,16 @@ class DataTableTest extends PHPUnit_Framework_TestCase */ public function testUnrelatedDataTableNotDestructed() { - $mockedDataTable = $this->getMock('Piwik_DataTable', array('__destruct')); + $mockedDataTable = $this->getMock('\Piwik\DataTable', array('__destruct')); $mockedDataTable->expects($this->never())->method('__destruct'); - $rowBeingDestructed = new Piwik_DataTable_Row(); + $rowBeingDestructed = new Row(); - // we simulate the fact that the value of Piwik_DataTable_Row::DATATABLE_ASSOCIATED retrieved - // from the database is in conflict with one of the Piwik_DataTable_Manager managed table identifiers. + // we simulate the fact that the value of Row::DATATABLE_ASSOCIATED retrieved + // from the database is in conflict with one of the Manager managed table identifiers. // This is a rare but legitimate case as identifiers are not thoroughly synchronized // when the expanded parameter is false. - $rowBeingDestructed->c[Piwik_DataTable_Row::DATATABLE_ASSOCIATED] = $mockedDataTable->getId(); + $rowBeingDestructed->c[Row::DATATABLE_ASSOCIATED] = $mockedDataTable->getId(); Common::destroy($rowBeingDestructed); } @@ -760,10 +774,10 @@ class DataTableTest extends PHPUnit_Framework_TestCase */ public function testGetSerializedCallsCleanPostSerialize() { - $mockedDataTableRow = $this->getMock('Piwik_DataTable_Row', array('cleanPostSerialize')); + $mockedDataTableRow = $this->getMock('Row', array('cleanPostSerialize')); $mockedDataTableRow->expects($this->once())->method('cleanPostSerialize'); - $dataTableBeingSerialized = new Piwik_DataTable(); + $dataTableBeingSerialized = new DataTable(); $dataTableBeingSerialized->addRow($mockedDataTableRow); $dataTableBeingSerialized->getSerialized(); @@ -775,10 +789,10 @@ class DataTableTest extends PHPUnit_Framework_TestCase */ public function testSubDataTableIsDestructed() { - $mockedDataTable = $this->getMock('Piwik_DataTable', array('__destruct')); + $mockedDataTable = $this->getMock('\Piwik\DataTable', array('__destruct')); $mockedDataTable->expects($this->once())->method('__destruct'); - $rowBeingDestructed = new Piwik_DataTable_Row(); + $rowBeingDestructed = new Row(); $rowBeingDestructed->setSubtable($mockedDataTable); Common::destroy($rowBeingDestructed); @@ -787,7 +801,7 @@ class DataTableTest extends PHPUnit_Framework_TestCase protected function _getDataTable1ForTest() { $rows = $this->_getRowsDataTable1ForTest(); - $table = new Piwik_DataTable; + $table = new DataTable; $table->addRowsFromArray($rows); return $table; } @@ -795,7 +809,7 @@ class DataTableTest extends PHPUnit_Framework_TestCase protected function _getDataTable2ForTest() { $rows = $this->_getRowsDataTable2ForTest(); - $table = new Piwik_DataTable; + $table = new DataTable; $table->addRowsFromArray($rows); return $table; } @@ -803,10 +817,10 @@ class DataTableTest extends PHPUnit_Framework_TestCase protected function _getRowsDataTable1ForTest() { $rows = array( - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'google', 'visits' => 1)), - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'ask', 'visits' => 2)), - array(Piwik_DataTable_Row::COLUMNS => array('label' => '123', 'visits' => 2)), - Piwik_DataTable::ID_SUMMARY_ROW => array(Piwik_DataTable_Row::COLUMNS => array('label' => Piwik_DataTable::LABEL_SUMMARY_ROW, 'visits' => 4)) + array(Row::COLUMNS => array('label' => 'google', 'visits' => 1)), + array(Row::COLUMNS => array('label' => 'ask', 'visits' => 2)), + array(Row::COLUMNS => array('label' => '123', 'visits' => 2)), + DataTable::ID_SUMMARY_ROW => array(Row::COLUMNS => array('label' => DataTable::LABEL_SUMMARY_ROW, 'visits' => 4)) ); return $rows; @@ -815,9 +829,9 @@ class DataTableTest extends PHPUnit_Framework_TestCase protected function _getRowsDataTable2ForTest() { $rows = array( - array(Piwik_DataTable_Row::COLUMNS => array('label' => 'test', 'visits' => 1)), - array(Piwik_DataTable_Row::COLUMNS => array('label' => ' google ', 'visits' => 3)), - array(Piwik_DataTable_Row::COLUMNS => array('label' => '123a', 'visits' => 2)), + array(Row::COLUMNS => array('label' => 'test', 'visits' => 1)), + array(Row::COLUMNS => array('label' => ' google ', 'visits' => 3)), + array(Row::COLUMNS => array('label' => '123a', 'visits' => 2)), ); return $rows; } 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()); } diff --git a/tests/PHPUnit/Core/Period/DayTest.php b/tests/PHPUnit/Core/Period/DayTest.php index 41117c4177..9a55298569 100644 --- a/tests/PHPUnit/Core/Period/DayTest.php +++ b/tests/PHPUnit/Core/Period/DayTest.php @@ -5,6 +5,10 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\Date; +use Piwik\Period\Day; +use Piwik\Translate; + /** * Testing Period_Day */ @@ -18,7 +22,7 @@ class Period_DayTest extends PHPUnit_Framework_TestCase public function testInvalidDate() { try { - $period = new Piwik_Period_Day('Invalid Date'); + $period = new Day('Invalid Date'); } catch (Exception $e) { return; } @@ -32,7 +36,7 @@ class Period_DayTest extends PHPUnit_Framework_TestCase */ public function testToString() { - $period = new Piwik_Period_Day(Piwik_Date::today()); + $period = new Day(Date::today()); $this->assertEquals(date("Y-m-d"), $period->getPrettyString()); $this->assertEquals(date("Y-m-d"), (string)$period); $this->assertEquals(date("Y-m-d"), $period->toString()); @@ -46,7 +50,7 @@ class Period_DayTest extends PHPUnit_Framework_TestCase */ public function testDayIsFinishedToday() { - $period = new Piwik_Period_Day(Piwik_Date::today()); + $period = new Day(Date::today()); $this->assertEquals(date("Y-m-d"), $period->toString()); $this->assertEquals(array(), $period->getSubperiods()); $this->assertEquals(0, $period->getNumberOfSubperiods()); @@ -61,7 +65,7 @@ class Period_DayTest extends PHPUnit_Framework_TestCase public function testDayIsFinishedYesterday() { - $period = new Piwik_Period_Day(Piwik_Date::yesterday()); + $period = new Day(Date::yesterday()); $this->assertEquals(date("Y-m-d", time() - 86400), $period->toString()); $this->assertEquals(array(), $period->getSubperiods()); $this->assertEquals(0, $period->getNumberOfSubperiods()); @@ -75,7 +79,7 @@ class Period_DayTest extends PHPUnit_Framework_TestCase */ public function testDayIsFinishedTomorrow() { - $period = new Piwik_Period_Day(Piwik_Date::factory(date("Y-m-d", time() + 86400))); + $period = new Day(Date::factory(date("Y-m-d", time() + 86400))); $this->assertEquals(date("Y-m-d", time() + 86400), $period->toString()); $this->assertEquals(array(), $period->getSubperiods()); $this->assertEquals(0, $period->getNumberOfSubperiods()); @@ -89,7 +93,7 @@ class Period_DayTest extends PHPUnit_Framework_TestCase */ public function testDayIsFinished31stfeb() { - $period = new Piwik_Period_Day(Piwik_Date::factory("2007-02-31")); + $period = new Day(Date::factory("2007-02-31")); $this->assertEquals("2007-03-03", $period->toString()); $this->assertEquals(array(), $period->getSubperiods()); $this->assertEquals(0, $period->getNumberOfSubperiods()); @@ -104,7 +108,7 @@ class Period_DayTest extends PHPUnit_Framework_TestCase public function testDayGetDateStart1() { // create the period - $period = new Piwik_Period_Day(Piwik_Date::factory("2007-02-31")); + $period = new Day(Date::factory("2007-02-31")); // start date $startDate = $period->getDateStart(); @@ -125,7 +129,7 @@ class Period_DayTest extends PHPUnit_Framework_TestCase public function testDayGetDateStart2() { // create the period - $period = new Piwik_Period_Day(Piwik_Date::factory("2007-01-03")); + $period = new Day(Date::factory("2007-01-03")); // start date $startDate = $period->getDateStart(); @@ -146,7 +150,7 @@ class Period_DayTest extends PHPUnit_Framework_TestCase public function testDayGetDateStart3() { // create the period - $period = new Piwik_Period_Day(Piwik_Date::factory("2007-12-31")); + $period = new Day(Date::factory("2007-12-31")); // start date $startDate = $period->getDateStart(); @@ -167,7 +171,7 @@ class Period_DayTest extends PHPUnit_Framework_TestCase public function testDayGetDateEnd1() { // create the period - $period = new Piwik_Period_Day(Piwik_Date::factory("2007-02-31")); + $period = new Day(Date::factory("2007-02-31")); // end date $endDate = $period->getDateEnd(); @@ -185,7 +189,7 @@ class Period_DayTest extends PHPUnit_Framework_TestCase public function testDayGetDateEnd2() { // create the period - $period = new Piwik_Period_Day(Piwik_Date::factory("2007-04-15")); + $period = new Day(Date::factory("2007-04-15")); // end date $endDate = $period->getDateEnd(); @@ -203,7 +207,7 @@ class Period_DayTest extends PHPUnit_Framework_TestCase public function testDayGetDateEnd3() { // create the period - $period = new Piwik_Period_Day(Piwik_Date::factory("2007-12-31")); + $period = new Day(Date::factory("2007-12-31")); // end date $endDate = $period->getDateEnd(); @@ -221,7 +225,7 @@ class Period_DayTest extends PHPUnit_Framework_TestCase public function testAddSubperiodFails() { // create the period - $period = new Piwik_Period_Day(Piwik_Date::factory("2007-12-31")); + $period = new Day(Date::factory("2007-12-31")); try { $period->addSubperiod(''); @@ -239,8 +243,8 @@ class Period_DayTest extends PHPUnit_Framework_TestCase */ public function testGetLocalizedShortString() { - Piwik_Translate::getInstance()->loadEnglishTranslation(); - $month = new Piwik_Period_Day(Piwik_Date::factory('2024-10-09')); + Translate::getInstance()->loadEnglishTranslation(); + $month = new Day(Date::factory('2024-10-09')); $shouldBe = 'Wed 9 Oct'; $this->assertEquals($shouldBe, $month->getLocalizedShortString()); } @@ -252,8 +256,8 @@ class Period_DayTest extends PHPUnit_Framework_TestCase */ public function testGetLocalizedLongString() { - Piwik_Translate::getInstance()->loadEnglishTranslation(); - $month = new Piwik_Period_Day(Piwik_Date::factory('2024-10-09')); + Translate::getInstance()->loadEnglishTranslation(); + $month = new Day(Date::factory('2024-10-09')); $shouldBe = 'Wednesday 9 October 2024'; $this->assertEquals($shouldBe, $month->getLocalizedLongString()); } @@ -265,8 +269,8 @@ class Period_DayTest extends PHPUnit_Framework_TestCase */ public function testGetPrettyString() { - Piwik_Translate::getInstance()->loadEnglishTranslation(); - $month = new Piwik_Period_Day(Piwik_Date::factory('2024-10-09')); + Translate::getInstance()->loadEnglishTranslation(); + $month = new Day(Date::factory('2024-10-09')); $shouldBe = '2024-10-09'; $this->assertEquals($shouldBe, $month->getPrettyString()); } diff --git a/tests/PHPUnit/Core/Period/MonthTest.php b/tests/PHPUnit/Core/Period/MonthTest.php index 4d74cbc434..1996863a03 100644 --- a/tests/PHPUnit/Core/Period/MonthTest.php +++ b/tests/PHPUnit/Core/Period/MonthTest.php @@ -5,6 +5,10 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\Date; +use Piwik\Period\Month; +use Piwik\Translate; + /** * Testing Period_Month */ @@ -18,7 +22,7 @@ class Period_MonthTest extends PHPUnit_Framework_TestCase */ public function testMonthDec() { - $month = new Piwik_Period_Month(Piwik_Date::factory("2006-12-31")); + $month = new Month(Date::factory("2006-12-31")); $correct = array( "2006-12-01", "2006-12-02", @@ -63,7 +67,7 @@ class Period_MonthTest extends PHPUnit_Framework_TestCase */ public function testMonthFebLeap() { - $month = new Piwik_Period_Month(Piwik_Date::factory("2024-02-11")); + $month = new Month(Date::factory("2024-02-11")); $correct = array( "2024-02-01", "2024-02-02", @@ -106,7 +110,7 @@ class Period_MonthTest extends PHPUnit_Framework_TestCase */ public function testMonthFebNonLeap() { - $month = new Piwik_Period_Month(Piwik_Date::factory("2023-02-11")); + $month = new Month(Date::factory("2023-02-11")); $correct = array( "2023-02-01", "2023-02-02", @@ -148,7 +152,7 @@ class Period_MonthTest extends PHPUnit_Framework_TestCase */ public function testMonthJan() { - $month = new Piwik_Period_Month(Piwik_Date::factory("2007-01-01")); + $month = new Month(Date::factory("2007-01-01")); $correct = array( "2007-01-01", "2007-01-02", @@ -193,7 +197,7 @@ class Period_MonthTest extends PHPUnit_Framework_TestCase */ public function testMonthDSTChangeMarch() { - $month = new Piwik_Period_Month(Piwik_Date::factory("2007-02-31")); + $month = new Month(Date::factory("2007-02-31")); $correct = array( "2007-03-01", "2007-03-02", @@ -237,7 +241,7 @@ class Period_MonthTest extends PHPUnit_Framework_TestCase */ public function testMonthDSTChangeOct() { - $month = new Piwik_Period_Month(Piwik_Date::factory("2017-10-31")); + $month = new Month(Date::factory("2017-10-31")); $correct = array( "2017-10-01", "2017-10-02", @@ -281,8 +285,8 @@ class Period_MonthTest extends PHPUnit_Framework_TestCase */ public function testGetLocalizedShortString() { - Piwik_Translate::getInstance()->loadEnglishTranslation(); - $month = new Piwik_Period_Month(Piwik_Date::factory('2024-10-09')); + Translate::getInstance()->loadEnglishTranslation(); + $month = new Month(Date::factory('2024-10-09')); $shouldBe = 'Oct 2024'; $this->assertEquals($shouldBe, $month->getLocalizedShortString()); } @@ -294,8 +298,8 @@ class Period_MonthTest extends PHPUnit_Framework_TestCase */ public function testGetLocalizedLongString() { - Piwik_Translate::getInstance()->loadEnglishTranslation(); - $month = new Piwik_Period_Month(Piwik_Date::factory('2024-10-09')); + Translate::getInstance()->loadEnglishTranslation(); + $month = new Month(Date::factory('2024-10-09')); $shouldBe = '2024, October'; $this->assertEquals($shouldBe, $month->getLocalizedLongString()); } @@ -307,8 +311,8 @@ class Period_MonthTest extends PHPUnit_Framework_TestCase */ public function testGetPrettyString() { - Piwik_Translate::getInstance()->loadEnglishTranslation(); - $month = new Piwik_Period_Month(Piwik_Date::factory('2024-10-09')); + Translate::getInstance()->loadEnglishTranslation(); + $month = new Month(Date::factory('2024-10-09')); $shouldBe = '2024-10'; $this->assertEquals($shouldBe, $month->getPrettyString()); } diff --git a/tests/PHPUnit/Core/Period/RangeTest.php b/tests/PHPUnit/Core/Period/RangeTest.php index 8103e3abae..dc7799e732 100644 --- a/tests/PHPUnit/Core/Period/RangeTest.php +++ b/tests/PHPUnit/Core/Period/RangeTest.php @@ -5,7 +5,11 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ -use Piwik\Period_Range; +use Piwik\Period\Month; +use Piwik\Period\Week; +use Piwik\Period\Range; +use Piwik\Date; +use Piwik\Translate; class Period_RangeTest extends PHPUnit_Framework_TestCase { @@ -13,12 +17,12 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range */ public function testRangeToday() { - $range = new Period_Range('day', 'last1'); - $today = Piwik_Date::today(); + $range = new Range('day', 'last1'); + $today = Date::today(); $correct = array( $today->toString(), @@ -32,13 +36,13 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range */ public function testRangeTodayUtcPlus12() { // rather ugly test, UTC+23 doesn't exist, but it's a way to test that last1 in UTC+23 will be "our" UTC tomorrow - $range = new Period_Range('day', 'last1', 'UTC+23'); - $today = Piwik_Date::now()->addHour(23); + $range = new Range('day', 'last1', 'UTC+23'); + $today = Date::now()->addHour(23); $correct = array( $today->toString(), @@ -53,12 +57,12 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range */ public function testRange2days() { - $range = new Period_Range('day', 'last2'); - $today = Piwik_Date::today(); + $range = new Range('day', 'last2'); + $today = Date::today(); $correct = array( $today->toString(), @@ -74,12 +78,12 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range */ public function testRange5days() { - $range = new Period_Range('day', 'last50'); - $today = Piwik_Date::today(); + $range = new Range('day', 'last50'); + $today = Date::today(); $correct = array(); for ($i = 0; $i < 50; $i++) { @@ -95,12 +99,12 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range */ public function testRangePrevious3days() { - $range = new Period_Range('day', 'previous3'); - $yesterday = Piwik_Date::yesterday(); + $range = new Range('day', 'previous3'); + $yesterday = Date::yesterday(); $correct = array(); for ($i = 0; $i < 3; $i++) { @@ -116,12 +120,12 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range */ public function testRangeComma1() { - $range = new Period_Range('day', '2008-01-01,2008-01-03'); + $range = new Range('day', '2008-01-01,2008-01-03'); $correct = array( '2008-01-01', @@ -137,12 +141,12 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range */ public function testRangeComma2() { - $range = new Period_Range('day', '2007-12-22,2008-01-03'); + $range = new Range('day', '2007-12-22,2008-01-03'); $correct = array( '2007-12-22', @@ -168,12 +172,12 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range */ public function testRangeWeekcomma1() { - $range = new Period_Range('week', '2007-12-22,2008-01-03'); - $range2 = new Period_Range('week', '2007-12-19,2008-01-03'); + $range = new Range('week', '2007-12-22,2008-01-03'); + $range2 = new Range('week', '2007-12-19,2008-01-03'); $correct = array( array( @@ -215,11 +219,11 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range */ public function testRangeYearcomma1() { - $range = new Period_Range('year', '2006-12-22,2007-01-03'); + $range = new Range('year', '2006-12-22,2007-01-03'); $correct = array( array( @@ -260,11 +264,11 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range */ public function testRangeMonthcomma1() { - $range = new Period_Range('month', '2006-12-22,2007-01-03'); + $range = new Range('month', '2006-12-22,2007-01-03'); $correct = array( array( @@ -343,17 +347,17 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range */ public function testRangeWeek() { - $range = new Period_Range('week', 'last50'); - $today = Piwik_Date::today(); + $range = new Range('week', 'last50'); + $today = Date::today(); $correct = array(); for ($i = 0; $i < 50; $i++) { $date = $today->subDay($i * 7); - $week = new Piwik_Period_Week($date); + $week = new Week($date); $correct[] = $week->toString(); } @@ -368,12 +372,12 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range */ public function testRangeWeekLast1() { - $range = new Period_Range('week', 'last1'); - $currentWeek = new Piwik_Period_Week(Piwik_Date::today()); + $range = new Range('week', 'last1'); + $currentWeek = new Week(Date::today()); $this->assertEquals(1, $range->getNumberOfSubperiods()); $this->assertEquals(array($currentWeek->toString()), $range->toString()); } @@ -382,17 +386,17 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range */ public function testRangeMonth() { - $range = new Period_Range('month', 'last20'); - $today = Piwik_Date::today(); + $range = new Range('month', 'last20'); + $today = Date::today(); $correct = array(); for ($i = 0; $i < 20; $i++) { $date = $today->subMonth($i); - $week = new Piwik_Period_Month($date); + $week = new Month($date); $correct[] = $week->toString(); } @@ -406,12 +410,12 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range */ public function testRangeMonthLast1() { - $range = new Period_Range('month', 'last1'); - $month = new Piwik_Period_Month(Piwik_Date::today()); + $range = new Range('month', 'last1'); + $month = new Month(Date::today()); $this->assertEquals(1, $range->getNumberOfSubperiods()); $this->assertEquals(array($month->toString()), $range->toString()); } @@ -420,18 +424,18 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range */ public function testRangePreviousmonth() { - $range = new Period_Range('month', 'previous10'); - $end = Piwik_Date::today(); + $range = new Range('month', 'previous10'); + $end = Date::today(); $end = $end->subMonth(1); $correct = array(); for ($i = 0; $i < 10; $i++) { $date = $end->subMonth($i); - $week = new Piwik_Period_Month($date); + $week = new Month($date); $correct[] = $week->toString(); } @@ -446,12 +450,12 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range */ public function testRangeYear() { - $range = new Period_Range('year', 'last10'); - $today = Piwik_Date::today(); + $range = new Range('year', 'last10'); + $today = Date::today(); $correct = array(); for ($i = 0; $i < 10; $i++) { @@ -470,12 +474,12 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range */ public function testRangeYearLast1() { - $range = new Period_Range('year', 'last1'); - $currentYear = new Piwik_Period_Year(Piwik_Date::today()); + $range = new Range('year', 'last1'); + $currentYear = new Piwik_Period_Year(Date::today()); $this->assertEquals(1, $range->getNumberOfSubperiods()); $this->assertEquals(array($currentYear->toString()), $range->toString()); } @@ -483,11 +487,11 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range */ public function testCustomRangeWeekInsideEndingToday() { - $range = new Period_Range('range', '2007-12-22,2008-01-03', 'UTC', Piwik_Date::factory('2008-01-03')); + $range = new Range('range', '2007-12-22,2008-01-03', 'UTC', Date::factory('2008-01-03')); $correct = array( '2007-12-22', @@ -518,20 +522,20 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range */ public function testCustomRangeWeekInsideEndingYesterday() { $todays = array( - Piwik_Date::factory('2008-01-04'), - Piwik_Date::factory('2008-01-05'), - Piwik_Date::factory('2008-01-14'), - Piwik_Date::factory('2008-02-14'), - Piwik_Date::factory('2009-02-14'), + Date::factory('2008-01-04'), + Date::factory('2008-01-05'), + Date::factory('2008-01-14'), + Date::factory('2008-02-14'), + Date::factory('2009-02-14'), ); foreach ($todays as $today) { - $range = new Period_Range('range', '2007-12-22,2008-01-03', 'UTC', $today); + $range = new Range('range', '2007-12-22,2008-01-03', 'UTC', $today); $correct = array( '2007-12-22', @@ -558,11 +562,11 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range */ public function testCustomRangeOnlyDaysLessThanOneWeek() { - $range = new Period_Range('range', '2007-12-30,2008-01-01'); + $range = new Range('range', '2007-12-30,2008-01-01'); $correct = array( '2007-12-30', @@ -576,11 +580,11 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range */ public function testCustomRangeOneWeekOnly() { - $range = new Period_Range('range', '2007-12-31,2008-01-06'); + $range = new Range('range', '2007-12-31,2008-01-06'); $correct = array( array( @@ -600,11 +604,11 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range */ public function testCustomRangeStartsWithWeek() { - $range = new Period_Range('range', '2007-12-31,2008-01-08'); + $range = new Range('range', '2007-12-31,2008-01-08'); $correct = array( array( @@ -626,11 +630,11 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range */ public function testCustomRangeEndsWithWeek() { - $range = new Period_Range('range', '2007-12-21,2008-01-06'); + $range = new Range('range', '2007-12-21,2008-01-06'); $correct = array( '2007-12-21', @@ -662,11 +666,11 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range */ public function testCustomRangeContainsMonthAndWeek() { - $range = new Period_Range('range', '2011-09-18,2011-11-02', 'UTC', Piwik_Date::factory('2012-01-01')); + $range = new Range('range', '2011-09-18,2011-11-02', 'UTC', Date::factory('2012-01-01')); $correct = array( @@ -729,22 +733,22 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range */ public function testCustomRangeContainsSeveralMonthsAndWeeksStartingWithMonth() { // Testing when "today" is in the same month, or later in the future $todays = array( - Piwik_Date::factory('2011-10-18'), - Piwik_Date::factory('2011-10-19'), - Piwik_Date::factory('2011-10-24'), - Piwik_Date::factory('2011-11-01'), - Piwik_Date::factory('2011-11-30'), - Piwik_Date::factory('2011-12-31'), - Piwik_Date::factory('2021-10-18') + Date::factory('2011-10-18'), + Date::factory('2011-10-19'), + Date::factory('2011-10-24'), + Date::factory('2011-11-01'), + Date::factory('2011-11-30'), + Date::factory('2011-12-31'), + Date::factory('2021-10-18') ); foreach ($todays as $today) { - $range = new Period_Range('range', '2011-08-01,2011-10-17', 'UTC', $today); + $range = new Range('range', '2011-08-01,2011-10-17', 'UTC', $today); $correct = array( @@ -845,11 +849,11 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range */ public function testCustomRangeOneMonthOnly() { - $range = new Period_Range('range', '2011-09-01,2011-09-30'); + $range = new Range('range', '2011-09-01,2011-09-30'); $correct = array( array( @@ -891,11 +895,11 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range */ public function test_CustomRange_startsWithWeek_EndsWithMonth() { - $range = new Period_Range('range', '2011-07-25,2011-08-31'); + $range = new Range('range', '2011-07-25,2011-08-31'); $correct = array( @@ -948,12 +952,12 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range */ public function testCustomRangeBeforeIsAfterYearRight() { try { - $range = new Period_Range('range', '2007-02-09,2007-02-01'); + $range = new Range('range', '2007-02-09,2007-02-01'); $this->assertEquals(0, $range->getNumberOfSubperiods()); $this->assertEquals(array(), $range->toString()); @@ -967,12 +971,12 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range */ public function testCustomRangeLastN() { - $range = new Period_Range('range', 'last4'); - $range->setDefaultEndDate(Piwik_Date::factory('2008-01-03')); + $range = new Range('range', 'last4'); + $range->setDefaultEndDate(Date::factory('2008-01-03')); $correct = array( '2007-12-31', '2008-01-01', @@ -986,12 +990,12 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range */ public function testCustomRangePreviousN() { - $range = new Period_Range('range', 'previous3'); - $range->setDefaultEndDate(Piwik_Date::factory('2008-01-03')); + $range = new Range('range', 'previous3'); + $range->setDefaultEndDate(Date::factory('2008-01-03')); $correct = array( '2007-12-31', '2008-01-01', @@ -1004,11 +1008,11 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range */ public function testCustomRangePreviousNEndToday() { - $range = new Period_Range('range', 'previous3'); + $range = new Range('range', 'previous3'); $correct = array( date('Y-m-d', time() - 86400 * 3), date('Y-m-d', time() - 86400 * 2), @@ -1021,12 +1025,12 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range */ public function testInvalidRangeThrows() { try { - $range = new Period_Range('range', '0001-01-01,today'); + $range = new Range('range', '0001-01-01,today'); $range->getLocalizedLongString(); } catch (Exception $e) { return; @@ -1037,12 +1041,12 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range */ public function testGetLocalizedShortString() { - Piwik_Translate::getInstance()->loadEnglishTranslation(); - $month = new Period_Range('range', '2000-12-09,2001-02-01'); + Translate::getInstance()->loadEnglishTranslation(); + $month = new Range('range', '2000-12-09,2001-02-01'); $shouldBe = '9 Dec 00 - 1 Feb 01'; $this->assertEquals($shouldBe, $month->getLocalizedShortString()); } @@ -1050,12 +1054,12 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range */ public function testGetLocalizedLongString() { - Piwik_Translate::getInstance()->loadEnglishTranslation(); - $month = new Period_Range('range', '2023-05-09,2023-05-21'); + Translate::getInstance()->loadEnglishTranslation(); + $month = new Range('range', '2023-05-09,2023-05-21'); $shouldBe = '8 May 23 - 21 May 23'; $this->assertEquals($shouldBe, $month->getLocalizedLongString()); } @@ -1063,12 +1067,12 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range */ public function testGetPrettyString() { - Piwik_Translate::getInstance()->loadEnglishTranslation(); - $month = new Period_Range('range', '2007-02-09,2007-03-15'); + Translate::getInstance()->loadEnglishTranslation(); + $month = new Range('range', '2007-02-09,2007-03-15'); $shouldBe = 'From 2007-02-09 to 2007-03-15'; $this->assertEquals($shouldBe, $month->getPrettyString()); } @@ -1087,12 +1091,12 @@ class Period_RangeTest extends PHPUnit_Framework_TestCase /** * @group Core * @group Period - * @group Period_Range + * @group Range * @dataProvider getDataForLastNLimitsTest */ public function testLastNLimits($period, $lastN, $expectedLastN) { - $range = new Period_Range($period, 'last' . $lastN); + $range = new Range($period, 'last' . $lastN); $this->assertEquals($expectedLastN, $range->getNumberOfSubperiods()); } } diff --git a/tests/PHPUnit/Core/Period/WeekTest.php b/tests/PHPUnit/Core/Period/WeekTest.php index a6f1c758e2..2fda0433c9 100644 --- a/tests/PHPUnit/Core/Period/WeekTest.php +++ b/tests/PHPUnit/Core/Period/WeekTest.php @@ -5,6 +5,10 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\Date; +use Piwik\Period\Week; +use Piwik\Translate; + /** * Testing Period_Week */ @@ -18,7 +22,7 @@ class Period_WeekTest extends PHPUnit_Framework_TestCase */ public function testWeekBetween2years() { - $week = new Piwik_Period_Week(Piwik_Date::factory("2006-01-01")); + $week = new Week(Date::factory("2006-01-01")); $correct = array( "2005-12-26", "2005-12-27", @@ -39,7 +43,7 @@ class Period_WeekTest extends PHPUnit_Framework_TestCase */ public function testWeekBetween2month() { - $week = new Piwik_Period_Week(Piwik_Date::factory("2006-05-29")); + $week = new Week(Date::factory("2006-05-29")); $correct = array( "2006-05-29", "2006-05-30", @@ -69,10 +73,10 @@ class Period_WeekTest extends PHPUnit_Framework_TestCase '2023-03-04', '2023-03-05',); - $week = new Piwik_Period_Week(Piwik_Date::factory('2023-02-27')); + $week = new Week(Date::factory('2023-02-27')); $this->assertEquals($correct, $week->toString()); $this->assertEquals(7, $week->getNumberOfSubperiods()); - $week = new Piwik_Period_Week(Piwik_Date::factory('2023-03-01')); + $week = new Week(Date::factory('2023-03-01')); $this->assertEquals($correct, $week->toString()); $this->assertEquals(7, $week->getNumberOfSubperiods()); } @@ -94,10 +98,10 @@ class Period_WeekTest extends PHPUnit_Framework_TestCase '2024-03-02', '2024-03-03',); - $week = new Piwik_Period_Week(Piwik_Date::factory('2024-02-27')); + $week = new Week(Date::factory('2024-02-27')); $this->assertEquals($correct, $week->toString()); $this->assertEquals(7, $week->getNumberOfSubperiods()); - $week = new Piwik_Period_Week(Piwik_Date::factory('2024-03-01')); + $week = new Week(Date::factory('2024-03-01')); $this->assertEquals($correct, $week->toString()); $this->assertEquals(7, $week->getNumberOfSubperiods()); } @@ -119,7 +123,7 @@ class Period_WeekTest extends PHPUnit_Framework_TestCase '2024-10-12', '2024-10-13',); - $week = new Piwik_Period_Week(Piwik_Date::factory('2024-10-09')); + $week = new Week(Date::factory('2024-10-09')); $this->assertEquals($correct, $week->toString()); $this->assertEquals(7, $week->getNumberOfSubperiods()); } @@ -131,8 +135,8 @@ class Period_WeekTest extends PHPUnit_Framework_TestCase */ public function testGetLocalizedShortString() { - Piwik_Translate::getInstance()->loadEnglishTranslation(); - $week = new Piwik_Period_Week(Piwik_Date::factory('2024-10-09')); + Translate::getInstance()->loadEnglishTranslation(); + $week = new Week(Date::factory('2024-10-09')); $shouldBe = '7 Oct - 13 Oct 24'; $this->assertEquals($shouldBe, $week->getLocalizedShortString()); } @@ -144,8 +148,8 @@ class Period_WeekTest extends PHPUnit_Framework_TestCase */ public function testGetLocalizedLongString() { - Piwik_Translate::getInstance()->loadEnglishTranslation(); - $week = new Piwik_Period_Week(Piwik_Date::factory('2024-10-09')); + Translate::getInstance()->loadEnglishTranslation(); + $week = new Week(Date::factory('2024-10-09')); $shouldBe = 'Week 7 October - 13 October 2024'; $this->assertEquals($shouldBe, $week->getLocalizedLongString()); } @@ -157,8 +161,8 @@ class Period_WeekTest extends PHPUnit_Framework_TestCase */ public function testGetPrettyString() { - Piwik_Translate::getInstance()->loadEnglishTranslation(); - $week = new Piwik_Period_Week(Piwik_Date::factory('2024-10-09')); + Translate::getInstance()->loadEnglishTranslation(); + $week = new Week(Date::factory('2024-10-09')); $shouldBe = 'From 2024-10-07 to 2024-10-13'; $this->assertEquals($shouldBe, $week->getPrettyString()); } diff --git a/tests/PHPUnit/Core/Period/YearTest.php b/tests/PHPUnit/Core/Period/YearTest.php index 11ea08b2b0..191790424e 100644 --- a/tests/PHPUnit/Core/Period/YearTest.php +++ b/tests/PHPUnit/Core/Period/YearTest.php @@ -5,6 +5,9 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\Date; +use Piwik\Translate; + /** * Testing Period_Year */ @@ -32,7 +35,7 @@ class Period_YearTest extends PHPUnit_Framework_TestCase '2024-11-01', '2024-12-01',); - $year = new Piwik_Period_Year(Piwik_Date::factory('2024-10-09')); + $year = new Piwik_Period_Year(Date::factory('2024-10-09')); $this->assertEquals(12, $year->getNumberOfSubperiods()); $this->assertEquals($correct, $year->toString()); } @@ -60,7 +63,7 @@ class Period_YearTest extends PHPUnit_Framework_TestCase '2000-12-01', ); - $year = new Piwik_Period_Year(Piwik_Date::factory('2000-02-15')); + $year = new Piwik_Period_Year(Date::factory('2000-02-15')); $this->assertEquals(12, $year->getNumberOfSubperiods()); $this->assertEquals($correct, $year->toString()); } @@ -72,8 +75,8 @@ class Period_YearTest extends PHPUnit_Framework_TestCase */ public function testGetLocalizedShortString() { - Piwik_Translate::getInstance()->loadEnglishTranslation(); - $year = new Piwik_Period_Year(Piwik_Date::factory('2024-10-09')); + Translate::getInstance()->loadEnglishTranslation(); + $year = new Piwik_Period_Year(Date::factory('2024-10-09')); $shouldBe = '2024'; $this->assertEquals($shouldBe, $year->getLocalizedShortString()); } @@ -85,8 +88,8 @@ class Period_YearTest extends PHPUnit_Framework_TestCase */ public function testGetLocalizedLongString() { - Piwik_Translate::getInstance()->loadEnglishTranslation(); - $year = new Piwik_Period_Year(Piwik_Date::factory('2024-10-09')); + Translate::getInstance()->loadEnglishTranslation(); + $year = new Piwik_Period_Year(Date::factory('2024-10-09')); $shouldBe = '2024'; $this->assertEquals($shouldBe, $year->getLocalizedLongString()); } @@ -98,8 +101,8 @@ class Period_YearTest extends PHPUnit_Framework_TestCase */ public function testGetPrettyString() { - Piwik_Translate::getInstance()->loadEnglishTranslation(); - $year = new Piwik_Period_Year(Piwik_Date::factory('2024-10-09')); + Translate::getInstance()->loadEnglishTranslation(); + $year = new Piwik_Period_Year(Date::factory('2024-10-09')); $shouldBe = '2024'; $this->assertEquals($shouldBe, $year->getPrettyString()); } diff --git a/tests/PHPUnit/Core/PeriodTest.php b/tests/PHPUnit/Core/PeriodTest.php index 6021218214..0b315b2527 100644 --- a/tests/PHPUnit/Core/PeriodTest.php +++ b/tests/PHPUnit/Core/PeriodTest.php @@ -6,6 +6,10 @@ * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ use Piwik\Period; +use Piwik\Date; +use Piwik\Period\Month; +use Piwik\Period\Day; +use Piwik\Period\Week; class PeriodTest extends PHPUnit_Framework_TestCase { @@ -15,13 +19,13 @@ class PeriodTest extends PHPUnit_Framework_TestCase */ public function testGetId() { - $period = new Piwik_Period_Day(Piwik_Date::today()); + $period = new Day(Date::today()); $this->assertNotEquals(0, $period->getId()); - $period = new Piwik_Period_Week(Piwik_Date::today()); + $period = new Week(Date::today()); $this->assertNotEquals(0, $period->getId()); - $period = new Piwik_Period_Month(Piwik_Date::today()); + $period = new Month(Date::today()); $this->assertNotEquals(0, $period->getId()); - $period = new Piwik_Period_Year(Piwik_Date::today()); + $period = new Piwik_Period_Year(Date::today()); $this->assertNotEquals(0, $period->getId()); } @@ -31,19 +35,19 @@ class PeriodTest extends PHPUnit_Framework_TestCase */ public function testGetLabel() { - $period = new Piwik_Period_Day(Piwik_Date::today()); + $period = new Day(Date::today()); $label = $period->getLabel(); $this->assertInternalType('string', $label); $this->assertNotEmpty($label); - $period = new Piwik_Period_Week(Piwik_Date::today()); + $period = new Week(Date::today()); $label = $period->getLabel(); $this->assertInternalType('string', $label); $this->assertNotEmpty($label); - $period = new Piwik_Period_Month(Piwik_Date::today()); + $period = new Month(Date::today()); $label = $period->getLabel(); $this->assertInternalType('string', $label); $this->assertNotEmpty($label); - $period = new Piwik_Period_Year(Piwik_Date::today()); + $period = new Piwik_Period_Year(Date::today()); $label = $period->getLabel(); $this->assertInternalType('string', $label); $this->assertNotEmpty($label); @@ -55,8 +59,8 @@ class PeriodTest extends PHPUnit_Framework_TestCase */ public function testFactoryDay() { - $period = Period::factory('day', Piwik_Date::today()); - $this->assertInstanceOf('Piwik_Period_Day', $period); + $period = Period::factory('day', Date::today()); + $this->assertInstanceOf('Day', $period); } /** @@ -65,8 +69,8 @@ class PeriodTest extends PHPUnit_Framework_TestCase */ public function testFactoryMonth() { - $period = Period::factory('month', Piwik_Date::today()); - $this->assertInstanceOf('Piwik_Period_Month', $period); + $period = Period::factory('month', Date::today()); + $this->assertInstanceOf('Month', $period); } /** @@ -75,8 +79,8 @@ class PeriodTest extends PHPUnit_Framework_TestCase */ public function testFactoryWeek() { - $period = Period::factory('week', Piwik_Date::today()); - $this->assertInstanceOf('Piwik_Period_Week', $period); + $period = Period::factory('week', Date::today()); + $this->assertInstanceOf('Week', $period); } /** @@ -85,7 +89,7 @@ class PeriodTest extends PHPUnit_Framework_TestCase */ public function testFactoryYear() { - $period = Period::factory('year', Piwik_Date::today()); + $period = Period::factory('year', Date::today()); $this->assertInstanceOf('Piwik_Period_Year', $period); } @@ -96,7 +100,7 @@ class PeriodTest extends PHPUnit_Framework_TestCase public function testFactoryInvalid() { try { - $period = Period::factory('inValid', Piwik_Date::today()); + $period = Period::factory('inValid', Date::today()); } catch (Exception $e) { return; } diff --git a/tests/PHPUnit/Core/PiwikTest.php b/tests/PHPUnit/Core/PiwikTest.php index e1697dde83..26a0339309 100644 --- a/tests/PHPUnit/Core/PiwikTest.php +++ b/tests/PHPUnit/Core/PiwikTest.php @@ -1,13 +1,14 @@ <?php -use Piwik\Piwik; -use Piwik\Access; - /** * 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\Access; +use Piwik\Translate; + class PiwikTest extends DatabaseTestCase { /** @@ -113,14 +114,14 @@ class PiwikTest extends DatabaseTestCase $this->markTestSkipped("Will not pass on 32-bit machine."); } - Piwik_Translate::getInstance()->loadEnglishTranslation(); + Translate::getInstance()->loadEnglishTranslation(); $sentenceExpected = str_replace(' ', ' ', $expected[0]); $numericExpected = $expected[1]; $this->assertEquals($sentenceExpected, Piwik::getPrettyTimeFromSeconds($seconds, $sentence = true)); $this->assertEquals($numericExpected, Piwik::getPrettyTimeFromSeconds($seconds, $sentence = false)); - Piwik_Translate::getInstance()->unloadEnglishTranslation(); + Translate::getInstance()->unloadEnglishTranslation(); } /** @@ -211,7 +212,7 @@ class PiwikTest extends DatabaseTestCase */ public function testGetPrettyValue($columnName, $value, $expected) { - Piwik_Translate::getInstance()->loadEnglishTranslation(); + Translate::getInstance()->loadEnglishTranslation(); $access = Access::getInstance(); $access->setSuperUser(true); @@ -223,7 +224,7 @@ class PiwikTest extends DatabaseTestCase Piwik::getPrettyValue($idsite, $columnName, $value, false, false) ); - Piwik_Translate::getInstance()->unloadEnglishTranslation(); + Translate::getInstance()->unloadEnglishTranslation(); } /** diff --git a/tests/PHPUnit/Core/TaskSchedulerTest.php b/tests/PHPUnit/Core/TaskSchedulerTest.php index 1e582af3ef..4ae0c32140 100644 --- a/tests/PHPUnit/Core/TaskSchedulerTest.php +++ b/tests/PHPUnit/Core/TaskSchedulerTest.php @@ -5,6 +5,8 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\EventDispatcher; + class TaskSchedulerTest extends PHPUnit_Framework_TestCase { private static function getTestTimetable() @@ -50,7 +52,7 @@ class TaskSchedulerTest extends PHPUnit_Framework_TestCase $getTimetableFromOptionValue = new ReflectionMethod( 'Piwik_TaskScheduler', 'getTimetableFromOptionValue' ); - $getTimetableFromOptionValue->setAccessible(TRUE); + $getTimetableFromOptionValue->setAccessible(true); $this->assertEquals($expectedTimetable, $getTimetableFromOptionValue->invoke(new Piwik_TaskScheduler(), $option)); } @@ -79,7 +81,7 @@ class TaskSchedulerTest extends PHPUnit_Framework_TestCase $taskHasBeenScheduledOnce = new ReflectionMethod( 'Piwik_TaskScheduler', 'taskHasBeenScheduledOnce' ); - $taskHasBeenScheduledOnce->setAccessible(TRUE); + $taskHasBeenScheduledOnce->setAccessible(true); $this->assertEquals($expectedDecision, $taskHasBeenScheduledOnce->invoke(new Piwik_TaskScheduler(), $taskName, $timetable)); } @@ -142,7 +144,7 @@ class TaskSchedulerTest extends PHPUnit_Framework_TestCase $taskShouldBeExecuted = new ReflectionMethod( 'Piwik_TaskScheduler', 'taskShouldBeExecuted' ); - $taskShouldBeExecuted->setAccessible(TRUE); + $taskShouldBeExecuted->setAccessible(true); $this->assertEquals($expectedDecision, $taskShouldBeExecuted->invoke(new Piwik_TaskScheduler(), $taskName, $timetable)); } @@ -171,7 +173,7 @@ class TaskSchedulerTest extends PHPUnit_Framework_TestCase $mock->expects($this->once())->method($methodName)->with($this->equalTo($parameterValue)); $executeTask = new ReflectionMethod('Piwik_TaskScheduler', 'executeTask'); - $executeTask->setAccessible(TRUE); + $executeTask->setAccessible(true); $this->assertNotEmpty($executeTask->invoke( new Piwik_TaskScheduler(), @@ -278,9 +280,9 @@ class TaskSchedulerTest extends PHPUnit_Framework_TestCase public function testRunTasks($expectedTimetable, $expectedExecutedTasks, $timetableBeforeTaskExecution, $configuredTasks) { // temporarily unload plugins - $plugins = PluginsManager::getInstance()->getLoadedPlugins(); + $plugins = \Piwik\PluginsManager::getInstance()->getLoadedPlugins(); $plugins = array_map(function ($p) { return $p->getPluginName(); }, $plugins); - PluginsManager::getInstance()->unloadPlugins(); + \Piwik\PluginsManager::getInstance()->unloadPlugins(); // make sure the get tasks event returns our configured tasks Piwik_AddAction(Piwik_TaskScheduler::GET_TASKS_EVENT, function(&$tasks) use($configuredTasks) { @@ -307,8 +309,8 @@ class TaskSchedulerTest extends PHPUnit_Framework_TestCase $this->assertEquals($expectedTimetable, $getTimetableFromOptionTable->invoke(new Piwik_TaskScheduler())); // restore loaded plugins & piwik options - Piwik_EventDispatcher::getInstance()->clearObservers(Piwik_TaskScheduler::GET_TASKS_EVENT); - PluginsManager::getInstance()->loadPlugins($plugins); + EventDispatcher::getInstance()->clearObservers(Piwik_TaskScheduler::GET_TASKS_EVENT); + \Piwik\PluginsManager::getInstance()->loadPlugins($plugins); self::resetPiwikOption(); } diff --git a/tests/PHPUnit/Core/Tracker/ActionTest.php b/tests/PHPUnit/Core/Tracker/ActionTest.php index 4a608d5745..95a8fee7b4 100644 --- a/tests/PHPUnit/Core/Tracker/ActionTest.php +++ b/tests/PHPUnit/Core/Tracker/ActionTest.php @@ -1,6 +1,7 @@ <?php use Piwik\Config; use Piwik\Access; +use Piwik\Translate; /** * Piwik - Open source web analytics @@ -18,9 +19,9 @@ class Tracker_ActionTest extends DatabaseTestCase $config->clear(); $config->setTestEnvironment($userFile, false); - PluginsManager::getInstance()->loadPlugins(array('SitesManager')); + \Piwik\PluginsManager::getInstance()->loadPlugins(array('SitesManager')); - Piwik_Translate::getInstance()->loadEnglishTranslation(); + Translate::getInstance()->loadEnglishTranslation(); } protected function setUpRootAccess() diff --git a/tests/PHPUnit/Core/Tracker/VisitTest.php b/tests/PHPUnit/Core/Tracker/VisitTest.php index 3a3bbd415d..762900a935 100644 --- a/tests/PHPUnit/Core/Tracker/VisitTest.php +++ b/tests/PHPUnit/Core/Tracker/VisitTest.php @@ -18,7 +18,7 @@ class Tracker_VisitTest extends DatabaseTestCase FakeAccess::$superUser = true; Access::setSingletonInstance($pseudoMockAccess); - PluginsManager::getInstance()->loadPlugins(array('SitesManager')); + \Piwik\PluginsManager::getInstance()->loadPlugins(array('SitesManager')); } /** diff --git a/tests/PHPUnit/DatabaseTestCase.php b/tests/PHPUnit/DatabaseTestCase.php index c1e84918ca..ba848c85fd 100644 --- a/tests/PHPUnit/DatabaseTestCase.php +++ b/tests/PHPUnit/DatabaseTestCase.php @@ -6,6 +6,8 @@ * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ use Piwik\Config; +use Piwik\DataAccess\ArchiveTableCreator; +use Piwik\DataTable\Manager; use Piwik\Piwik; use Piwik\Site; @@ -43,7 +45,7 @@ class DatabaseTestCase extends PHPUnit_Framework_TestCase Piwik::createTables(); Piwik::createLogObject(); -// PluginsManager::getInstance()->loadPlugins(array()); +// \Piwik\PluginsManager::getInstance()->loadPlugins(array()); IntegrationTestCase::loadAllPlugins(); } catch (Exception $e) { @@ -65,13 +67,13 @@ class DatabaseTestCase extends PHPUnit_Framework_TestCase parent::tearDown(); IntegrationTestCase::unloadAllPlugins(); Piwik::dropDatabase(); - Piwik_DataTable_Manager::getInstance()->deleteAll(); + Manager::getInstance()->deleteAll(); Piwik_Option::getInstance()->clearCache(); Piwik_PDFReports_API::$cache = array(); Site::clearCache(); Piwik_Tracker_Cache::deleteTrackerCache(); Config::getInstance()->clear(); - Piwik_DataAccess_ArchiveTableCreator::clear(); + ArchiveTableCreator::clear(); Zend_Registry::_unsetInstance(); } diff --git a/tests/PHPUnit/Fixtures/FewVisitsWithSetVisitorId.php b/tests/PHPUnit/Fixtures/FewVisitsWithSetVisitorId.php index 3768205fc6..b1f7828610 100644 --- a/tests/PHPUnit/Fixtures/FewVisitsWithSetVisitorId.php +++ b/tests/PHPUnit/Fixtures/FewVisitsWithSetVisitorId.php @@ -5,6 +5,7 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\Date; /** * Adds one site and tracks a couple visits using a custom visitor ID. @@ -48,13 +49,13 @@ class Test_Piwik_Fixture_FewVisitsWithSetVisitorId extends Test_Piwik_BaseFixtur // VISITOR B: few minutes later, we trigger the same tracker but with a custom visitor ID, // => this will create a new visit B - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.05)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.05)->getDatetime()); $t->setUrl('http://example.org/index2.htm'); $t->setVisitorId(Piwik_Tracker_Visit::generateUniqueVisitorId()); self::checkResponse($t->doTrackPageView('incredible title!')); // This new visit B will have 2 page views - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.1)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.1)->getDatetime()); $t->setUrl('http://example.org/index3.htm'); self::checkResponse($t->doTrackPageView('incredible title!')); diff --git a/tests/PHPUnit/Fixtures/ManyVisitsWithGeoIP.php b/tests/PHPUnit/Fixtures/ManyVisitsWithGeoIP.php index 9458ccb12e..074433d85f 100644 --- a/tests/PHPUnit/Fixtures/ManyVisitsWithGeoIP.php +++ b/tests/PHPUnit/Fixtures/ManyVisitsWithGeoIP.php @@ -6,6 +6,8 @@ * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\Date; + require_once PIWIK_INCLUDE_PATH . '/tests/PHPUnit/MockLocationProvider.php'; /** @@ -89,7 +91,7 @@ class Test_Piwik_Fixture_ManyVisitsWithGeoIP extends Test_Piwik_BaseFixture } // first visit - $date = Piwik_Date::factory($dateTime)->addDay($i); + $date = Date::factory($dateTime)->addDay($i); $t->setForceVisitDateTime($date->getDatetime()); $t->setUrl("http://piwik.net/grue/lair"); $t->setCustomVariable(1, 'Cvar 1 name', 'Cvar1 value is ' .$i , 'visit'); @@ -151,7 +153,7 @@ class Test_Piwik_Fixture_ManyVisitsWithGeoIP extends Test_Piwik_BaseFixture $t = self::getTracker($idSite, $dateTime, $defaultInit = true); $t->setVisitorId('fed33392d3a48ab2'); $t->setTokenAuth(self::getTokenAuth()); - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addDay(20)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addDay(20)->getDatetime()); $t->setIp('194.57.91.215'); $t->setCountry('us'); $t->setRegion('CA'); diff --git a/tests/PHPUnit/Fixtures/ManyVisitsWithMockLocationProvider.php b/tests/PHPUnit/Fixtures/ManyVisitsWithMockLocationProvider.php index 1d7d2f240b..be3d29c30f 100644 --- a/tests/PHPUnit/Fixtures/ManyVisitsWithMockLocationProvider.php +++ b/tests/PHPUnit/Fixtures/ManyVisitsWithMockLocationProvider.php @@ -6,6 +6,8 @@ * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\Date; + require_once PIWIK_INCLUDE_PATH . '/tests/PHPUnit/MockLocationProvider.php'; /** @@ -19,7 +21,7 @@ class Test_Piwik_Fixture_ManyVisitsWithMockLocationProvider extends Test_Piwik_B public function __construct() { - $this->nextDay = Piwik_Date::factory($this->dateTime)->addDay(1)->getDatetime(); + $this->nextDay = Date::factory($this->dateTime)->addDay(1)->getDatetime(); } public function setUp() @@ -122,7 +124,7 @@ class Test_Piwik_Fixture_ManyVisitsWithMockLocationProvider extends Test_Piwik_B $referrers = null, $customVars = null) { for ($i = 0; $i != 5; ++$i, ++$visitorCounter) { - $visitDate = Piwik_Date::factory($this->dateTime); + $visitDate = Date::factory($this->dateTime); $t->setNewVisitorId(); $t->setIp("156.5.3.$visitorCounter"); @@ -171,7 +173,7 @@ class Test_Piwik_Fixture_ManyVisitsWithMockLocationProvider extends Test_Piwik_B private function trackOrders($t) { - $nextDay = Piwik_Date::factory($this->nextDay); + $nextDay = Date::factory($this->nextDay); $t->setForceVisitDateTime($nextDay); for ($i = 0; $i != 25; ++$i) { diff --git a/tests/PHPUnit/Fixtures/ManyVisitsWithSubDirReferrersAndCustomVars.php b/tests/PHPUnit/Fixtures/ManyVisitsWithSubDirReferrersAndCustomVars.php index 44f19e6664..f5512fa254 100644 --- a/tests/PHPUnit/Fixtures/ManyVisitsWithSubDirReferrersAndCustomVars.php +++ b/tests/PHPUnit/Fixtures/ManyVisitsWithSubDirReferrersAndCustomVars.php @@ -6,6 +6,7 @@ * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ # +use Piwik\Date; /** * Adds one site and tracks 13 visits all with custom variables and referrer URLs @@ -40,7 +41,7 @@ class Test_Piwik_Fixture_ManyVisitsWithSubDirReferrersAndCustomVars extends Test for ($referrerSite = 1; $referrerSite < 4; $referrerSite++) { for ($referrerPage = 1; $referrerPage < 3; $referrerPage++) { $offset = $referrerSite * 3 + $referrerPage; - $t = self::getTracker($idSite, Piwik_Date::factory($dateTime)->addHour($offset)->getDatetime()); + $t = self::getTracker($idSite, Date::factory($dateTime)->addHour($offset)->getDatetime()); $t->setUrlReferrer('http://www.referrer' . $referrerSite . '.com/sub/dir/page' . $referrerPage . '.html'); $t->setCustomVariable(1, 'CustomVarVisit', 'CustomVarValue' . $referrerPage, 'visit'); for ($page = 0; $page < 3; $page++) { @@ -52,7 +53,7 @@ class Test_Piwik_Fixture_ManyVisitsWithSubDirReferrersAndCustomVars extends Test } } - $t = self::getTracker($idSite, Piwik_Date::factory($dateTime)->addHour(24)->getDatetime()); + $t = self::getTracker($idSite, Date::factory($dateTime)->addHour(24)->getDatetime()); $t->setCustomVariable(1, 'CustomVarVisit', 'CustomVarValue1', 'visit'); $t->setUrl('http://example.org/sub/dir/dir1/page1.html'); $t->setCustomVariable(1, 'CustomVarPage', 'CustomVarValue1', 'page'); diff --git a/tests/PHPUnit/Fixtures/OneVisitSeveralPageViews.php b/tests/PHPUnit/Fixtures/OneVisitSeveralPageViews.php index 5570057dea..53c8dfb538 100644 --- a/tests/PHPUnit/Fixtures/OneVisitSeveralPageViews.php +++ b/tests/PHPUnit/Fixtures/OneVisitSeveralPageViews.php @@ -5,6 +5,7 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\Date; /** * Adds one site and tracks one visit with several pageviews. @@ -42,22 +43,22 @@ class Test_Piwik_Fixture_OneVisitSeveralPageViews extends Test_Piwik_BaseFixture self::checkResponse($t->doTrackPageView('incredible title! <>,;')); $t->setUrl('http://example.org/dir/file.php?foo=bar&foo2=bar'); - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.2)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.2)->getDatetime()); $t->setGenerationTime(123); self::checkResponse($t->doTrackPageView('incredible title! <>,;')); $t->setUrl('http://example.org/dir/file.php?foo=bar&foo2=bar2'); - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.3)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.3)->getDatetime()); $t->setGenerationTime(153); self::checkResponse($t->doTrackPageView('incredible parent title! <>,; / subtitle <>,;')); $t->setUrl('http://example.org/dir2/file.php?foo=bar&foo2=bar'); - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.4)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.4)->getDatetime()); $t->setGenerationTime(1233); self::checkResponse($t->doTrackPageView('incredible title! <>,;')); $t->setUrl('http://example.org/dir2/sub/0/file.php'); - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.4)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.4)->getDatetime()); // Very high Generation time should be ignored $t->setGenerationTime(6350000); @@ -65,7 +66,7 @@ class Test_Piwik_Fixture_OneVisitSeveralPageViews extends Test_Piwik_BaseFixture $t->setUrl('http://example.org/0'); - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.4)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.4)->getDatetime()); $t->setGenerationTime(635); self::checkResponse($t->doTrackPageView('I am URL zero!')); diff --git a/tests/PHPUnit/Fixtures/OneVisitWithAbnormalPageviewUrls.php b/tests/PHPUnit/Fixtures/OneVisitWithAbnormalPageviewUrls.php index ac67e3cb0f..638a35d5b2 100644 --- a/tests/PHPUnit/Fixtures/OneVisitWithAbnormalPageviewUrls.php +++ b/tests/PHPUnit/Fixtures/OneVisitWithAbnormalPageviewUrls.php @@ -5,6 +5,7 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\Date; /** * Adds one site and tracks one visit w/ pageview URLs that are not normalized. @@ -42,23 +43,23 @@ class Test_Piwik_Fixture_OneVisitWithAbnormalPageviewUrls extends Test_Piwik_Bas self::checkResponse($t->doTrackPageView('http://incredible.title/')); $t->setUrl('https://example.org/foo/bar.html'); - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.2)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.2)->getDatetime()); self::checkResponse($t->doTrackPageView('https://incredible.title/')); $t->setUrl('https://wWw.example.org/foo/bar2.html'); - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.3)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.3)->getDatetime()); self::checkResponse($t->doTrackPageView('http://www.incredible.title/')); $t->setUrl('http://WwW.example.org/foo/bar2.html'); - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.4)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.4)->getDatetime()); self::checkResponse($t->doTrackPageView('https://www.incredible.title/')); $t->setUrl('http://www.example.org/foo/bar3.html'); - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.5)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.5)->getDatetime()); self::checkResponse($t->doTrackPageView('incredible.title/')); $t->setUrl('https://example.org/foo/bar4.html'); - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.6)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.6)->getDatetime()); self::checkResponse($t->doTrackPageView('incredible.title/')); } } diff --git a/tests/PHPUnit/Fixtures/OneVisitorTwoVisits.php b/tests/PHPUnit/Fixtures/OneVisitorTwoVisits.php index fa4f246e94..64c3312628 100644 --- a/tests/PHPUnit/Fixtures/OneVisitorTwoVisits.php +++ b/tests/PHPUnit/Fixtures/OneVisitorTwoVisits.php @@ -5,6 +5,7 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\Date; /** * This fixture adds one website and tracks two visits by one visitor. @@ -81,54 +82,54 @@ class Test_Piwik_Fixture_OneVisitorTwoVisits extends Test_Piwik_BaseFixture // testing that / and index.htm above record with different URLs // Recording the 2nd page after 3 minutes - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.05)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.05)->getDatetime()); $t->setUrl('http://example.org/'); $t->setGenerationTime(224); self::checkResponse($t->doTrackPageView('Second page view - should be registered as URL /')); // Click on external link after 6 minutes (3rd action) - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.1)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.1)->getDatetime()); self::checkResponse($t->doTrackAction('http://dev.piwik.org/svn', 'link')); // Click on file download after 12 minutes (4th action) - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.2)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.2)->getDatetime()); self::checkResponse($t->doTrackAction('http://piwik.org/path/again/latest.zip', 'download')); // Click on two more external links, one the same as before (5th & 6th actions) - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.22)->getDateTime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.22)->getDateTime()); self::checkResponse($t->doTrackAction('http://outlinks.org/other_outlink', 'link')); - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.25)->getDateTime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.25)->getDateTime()); self::checkResponse($t->doTrackAction('http://dev.piwik.org/svn', 'link')); // Create Goal 1: Triggered by JS, after 18 minutes $idGoal = Piwik_Goals_API::getInstance()->addGoal($idSite, 'triggered js', 'manually', '', ''); - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.3)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.3)->getDatetime()); // Change to Thai browser to ensure the conversion is credited to FR instead (the visitor initial country) $t->setBrowserLanguage('th'); self::checkResponse($t->doTrackGoal($idGoal, $revenue = 42)); // Track same Goal twice (after 24 minutes), should only be tracked once - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.4)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.4)->getDatetime()); self::checkResponse($t->doTrackGoal($idGoal, $revenue = 42)); $t->setBrowserLanguage('fr'); if ($this->useSiteSearch) { // Site Search request - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.42)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.42)->getDatetime()); $t->setUrl('http://example.org/index.htm?q=Banks Own The World'); $t->setGenerationTime(812); self::checkResponse($t->doTrackPageView('Site Search request')); // Final page view (after 27 min) - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.45)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.45)->getDatetime()); $t->setUrl('http://example.org/index.htm'); $t->setGenerationTime(24); self::checkResponse($t->doTrackPageView('Looking at homepage after site search...')); } else { // Final page view (after 27 min) - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.45)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.45)->getDatetime()); $t->setUrl('http://example.org/index.htm#ignoredFragment#'); $t->setGenerationTime(23); self::checkResponse($t->doTrackPageView('Looking at homepage (again)...')); @@ -142,7 +143,7 @@ class Test_Piwik_Fixture_OneVisitorTwoVisits extends Test_Piwik_BaseFixture // - // Start of returning visit, 1 hour after first page view - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(1)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(1)->getDatetime()); $t->setUrl('http://example.org/store/purchase.htm'); $t->setUrlReferrer('http://search.yahoo.com/search?p=purchase'); // Temporary, until we implement 1st party cookies in PiwikTracker diff --git a/tests/PHPUnit/Fixtures/SomeVisitsAllConversions.php b/tests/PHPUnit/Fixtures/SomeVisitsAllConversions.php index 670bc635df..ad47b32696 100644 --- a/tests/PHPUnit/Fixtures/SomeVisitsAllConversions.php +++ b/tests/PHPUnit/Fixtures/SomeVisitsAllConversions.php @@ -5,6 +5,7 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\Date; /** * Adds one site and tracks a couple conversions. @@ -55,15 +56,15 @@ class Piwik_Test_Fixture_SomeVisitsAllConversions extends Test_Piwik_BaseFixture // Record 1st goal, should only have 1 conversion $t->setUrl('http://example.org/index.htm'); - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.3)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.3)->getDatetime()); self::checkResponse($t->doTrackPageView('Thank you mate')); - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.4)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.4)->getDatetime()); self::checkResponse($t->doTrackGoal($idGoal_OneConversionPerVisit, $revenue = 10000000)); // Record 2nd goal, should record both conversions - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.5)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.5)->getDatetime()); self::checkResponse($t->doTrackGoal($idGoal_MultipleConversionPerVisit, $revenue = 300)); - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.6)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.6)->getDatetime()); self::checkResponse($t->doTrackGoal($idGoal_MultipleConversionPerVisit, $revenue = 366)); // Update & set to not allow multiple @@ -74,7 +75,7 @@ class Piwik_Test_Fixture_SomeVisitsAllConversions extends Test_Piwik_BaseFixture self::assertTrue($goal['allow_multiple'] == 1); // 1st goal should Now be tracked - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.61)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.61)->getDatetime()); self::checkResponse($t->doTrackGoal($idGoal_OneConversionPerVisit, $revenue = 656)); } } diff --git a/tests/PHPUnit/Fixtures/SomeVisitsCustomVariablesCampaignsNotHeuristics.php b/tests/PHPUnit/Fixtures/SomeVisitsCustomVariablesCampaignsNotHeuristics.php index a3752ad05c..be0e42eed9 100644 --- a/tests/PHPUnit/Fixtures/SomeVisitsCustomVariablesCampaignsNotHeuristics.php +++ b/tests/PHPUnit/Fixtures/SomeVisitsCustomVariablesCampaignsNotHeuristics.php @@ -5,6 +5,7 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\Date; /** * Add one site and track many visits with custom variables & campaign IDs and @@ -76,13 +77,13 @@ class Test_Piwik_Fixture_SomeVisitsCustomVariablesCampaignsNotHeuristics extends $t2->setVisitorId($visitorId); // And Record a Goal: The previous visit should be updated rather than a new visit Created - $t2->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.3)->getDatetime()); + $t2->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.3)->getDatetime()); self::checkResponse($t2->doTrackGoal($idGoal, $revenue = 42.256)); // Yet another visitor, this time with a manual goal conversion, which should be credited to the campaign $t3 = self::getTracker($idSite, $dateTime); $t3->setUrlReferrer('http://example.org/referrer'); - $t3->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(1.3)->getDatetime()); + $t3->setForceVisitDateTime(Date::factory($dateTime)->addHour(1.3)->getDatetime()); // fake a website ref cookie, the campaign should be credited for conversion, not referrer.example.com nor example.org $t3->DEBUG_APPEND_URL = '&_ref=http%3A%2F%2Freferrer.example.com%2Fpage%2Fsub%3Fquery%3Dtest%26test2%3Dtest3'; $t3->setUrl('http://example.org/index.htm#pk_campaign=CREDITED TO GOAL PLEASE'); @@ -90,27 +91,27 @@ class Test_Piwik_Fixture_SomeVisitsCustomVariablesCampaignsNotHeuristics extends // visitor #4, test for blank referrer campaign keyword $t4 = self::getTracker($idSite, $dateTime); - $t4->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(3)->getDatetime()); + $t4->setForceVisitDateTime(Date::factory($dateTime)->addHour(3)->getDatetime()); $t4->setUrlReferrer('http://bing.com/search?q=whatever'); $t4->setUrl('http://example.org/index.html?utm_campaign=GA+Campaign'); self::checkResponse($t4->doTrackPageView('first page')); // No campaign keyword specified, will use the referrer hostname - $t4->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(4)->getDatetime()); + $t4->setForceVisitDateTime(Date::factory($dateTime)->addHour(4)->getDatetime()); $t4->setUrlReferrer('http://thing1.com/a/b/c.html?a=b&d=c'); $t4->setUrl('http://example.org/index.html?utm_campaign=GA+Campaign'); self::checkResponse($t4->doTrackPageView('second page')); // Test with Google adsense type URL: $adsenseRefererUrl = 'http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-12345&output=html&h=280&slotname=123&w=336&lmt=1359388321&202&url=http%3A%2F%2Fwww.adsense-publisher-website.org%2F&dt=123&bpp=13&shv=r22&jsv=1565606614&correlator=ss&ga_vid=aaa&ga_sid=1359435122&ga_hid=1801871121&ga_fc=0&u_tz=780&u_his=4&u_java=1&u_h=900&u_w=1600&u_ah=876&u_aw=1551&u_cd=24&u_nplug=4&u_nmime=5&dff=georgia&dfs=16&adx=33&ady=201&biw=1551&bih=792&oid=3&fu=0&ifi=1&dtd=608&p=http%3A//www.adsense-publisher-website.com'; - $t4->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(5)->getDatetime()); + $t4->setForceVisitDateTime(Date::factory($dateTime)->addHour(5)->getDatetime()); $t4->setUrlReferrer($adsenseRefererUrl); $t4->setUrl('http://example.org/index.html?utm_campaign=Adsense campaign'); self::checkResponse($t4->doTrackPageView('second page')); // Test with google Adwords URL $adwordsUrl = 'http://www.google.co.nz/aclk?sa=L&ai=uYmFyiZgAf0oO0J&num=3&sig=EpOCR4xQ&ved=ENEM&adurl=http://pixel.everesttech.net/3163/cq%3Fev_sid%3D3%26ev_cmpid%3D33%26ev_ln%3Dused%2520wii%2520consoles%26ev_crx%528386%26ev_mt%3Db%26ev_n%3Dg%26ev_ltx%3D%26ev_pl%3D%26ev_pos%3D1s2%26url%3Dhttp%253A//au.shopping.com/used%2520wii%2520consoles/products%253Flinkin_id%253D8077872&rct=j&q=nintendo+consoles+second+hand'; - $t4->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(6)->getDatetime()); + $t4->setForceVisitDateTime(Date::factory($dateTime)->addHour(6)->getDatetime()); $t4->setUrlReferrer($adwordsUrl); $t4->setUrl('http://example.org/index.html?utm_campaign=Adwords campaign'); self::checkResponse($t4->doTrackPageView('second page')); diff --git a/tests/PHPUnit/Fixtures/SomeVisitsManyPageviewsWithTransitions.php b/tests/PHPUnit/Fixtures/SomeVisitsManyPageviewsWithTransitions.php index e669ccc638..e0d3de9e6d 100644 --- a/tests/PHPUnit/Fixtures/SomeVisitsManyPageviewsWithTransitions.php +++ b/tests/PHPUnit/Fixtures/SomeVisitsManyPageviewsWithTransitions.php @@ -5,6 +5,7 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\Date; /** * Adds one site and tracks a couple visits with many pageviews. The @@ -101,7 +102,7 @@ class Test_Piwik_Fixture_SomeVisitsManyPageviewsWithTransitions extends Test_Piw $this->trackPageView($tracker, 0.6, 'to/outlink/page2.html', $this->dateTime, $pageViewType = 'outlink'); // perform new searches/outlinks before & after in later date to test 'month' period - $laterDate = Piwik_Date::factory($this->dateTime)->addDay(8)->getDatetime(); + $laterDate = Date::factory($this->dateTime)->addDay(8)->getDatetime(); $tracker->setIp('156.5.3.7'); $tracker->setNewVisitorId(); $this->trackPageView($tracker, 0, 'page/search.html#q=thirdkwd', $laterDate, $pageViewType = 'site-search', @@ -132,7 +133,7 @@ class Test_Piwik_Fixture_SomeVisitsManyPageviewsWithTransitions extends Test_Piw /** @var $visit PiwikTracker */ $visit->setUrl($prefix . 'example.org/' . $path); - $visit->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour($timeOffset)->getDatetime()); + $visit->setForceVisitDateTime(Date::factory($dateTime)->addHour($timeOffset)->getDatetime()); if ($pageViewType == 'normal') { self::assertTrue($visit->doTrackPageView('page title - ' . $path)); diff --git a/tests/PHPUnit/Fixtures/SomeVisitsWithLongUrls.php b/tests/PHPUnit/Fixtures/SomeVisitsWithLongUrls.php index 9eb839ad53..c78a3fb9da 100644 --- a/tests/PHPUnit/Fixtures/SomeVisitsWithLongUrls.php +++ b/tests/PHPUnit/Fixtures/SomeVisitsWithLongUrls.php @@ -5,6 +5,7 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\Date; /** * Adds one site and tracks 7 visits w/ some long-ish urls (as page urls and @@ -70,32 +71,32 @@ class Test_Piwik_Fixture_SomeVisitsWithLongUrls extends Test_Piwik_BaseFixture self::checkResponse($t->doTrackPageView('Hello')); // VISIT 2 = Another keyword - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(1)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(1)->getDatetime()); $t->setUrlReferrer('http://www.google.com.vn/url?q=Salut'); self::checkResponse($t->doTrackPageView('incredible title!')); // Visit 3 = Another keyword - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(2)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(2)->getDatetime()); $t->setUrlReferrer('http://www.google.com.vn/url?q=Kia Ora'); self::checkResponse($t->doTrackPageView('incredible title!')); // Visit 4 = Kia Ora again - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(3)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(3)->getDatetime()); $t->setUrlReferrer('http://www.google.com.vn/url?q=Kia Ora'); self::checkResponse($t->doTrackPageView('incredible title!')); // Visit 5 = Another search engine - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(4)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(4)->getDatetime()); $t->setUrlReferrer('http://nz.search.yahoo.com/search?p=Kia Ora'); self::checkResponse($t->doTrackPageView('incredible title!')); // Visit 6 = Another search engine - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(5)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(5)->getDatetime()); $t->setUrlReferrer('http://images.search.yahoo.com/search/images;_ylt=A2KcWcNKJzF?p=Kia%20Ora%20'); self::checkResponse($t->doTrackPageView('incredible title!')); // Visit 7 = Another search engine - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(6)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(6)->getDatetime()); $t->setUrlReferrer('http://nz.bing.com/images/search?q=+++Kia+ora+++'); self::checkResponse($t->doTrackPageView('incredible title!')); } diff --git a/tests/PHPUnit/Fixtures/SomeVisitsWithNonUnicodePageTitles.php b/tests/PHPUnit/Fixtures/SomeVisitsWithNonUnicodePageTitles.php index b0dac3c1a8..199fc69123 100644 --- a/tests/PHPUnit/Fixtures/SomeVisitsWithNonUnicodePageTitles.php +++ b/tests/PHPUnit/Fixtures/SomeVisitsWithNonUnicodePageTitles.php @@ -5,6 +5,7 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\Date; /** * Adds one website and some visits with non unicode page titles. @@ -33,7 +34,7 @@ class Test_Piwik_Fixture_SomeVisitsWithNonUnicodePageTitles extends Test_Piwik_B private function setUpWebsites() { Piwik_SitesManager_API::getInstance()->setGlobalSearchParameters($searchKeywordParameters = 'gkwd', $searchCategoryParameters = 'gcat'); - self::createWebsite(Piwik_Date::factory($this->dateTime)->getDatetime(), 0, "Site 1 - Site search", $siteurl = false, $search = 1, $searchKwd = 'q,mykwd,p', $searchCat = 'cats'); + self::createWebsite(Date::factory($this->dateTime)->getDatetime(), 0, "Site 1 - Site search", $siteurl = false, $search = 1, $searchKwd = 'q,mykwd,p', $searchCat = 'cats'); } private function trackVisits() @@ -48,7 +49,7 @@ class Test_Piwik_Fixture_SomeVisitsWithNonUnicodePageTitles extends Test_Piwik_B $visitor = self::getTracker($idSite1, $dateTime, $defaultInit = true); // Test w/ iso-8859-15 - $visitor->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.3)->getDatetime()); + $visitor->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.3)->getDatetime()); $visitor->setUrlReferrer('http://anothersite.com/whatever.html?whatever=Ato%FC'); // Also testing that the value is encoded when passed as an array $visitor->setUrl('http://example.org/index.htm?random=param&mykwd[]=Search 2%FC&test&cats= Search Kategory &search_count=INCORRECT!'); @@ -58,13 +59,13 @@ class Test_Piwik_Fixture_SomeVisitsWithNonUnicodePageTitles extends Test_Piwik_B // Test w/ windows-1251 $visitor = self::getTracker($idSite1, $dateTime, $defaultInit = true); - $visitor->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.3)->getDatetime()); + $visitor->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.3)->getDatetime()); $visitor->setUrlReferrer('http://anothersite.com/whatever.html?txt=%EC%E5%F8%EA%EE%E2%FB%E5'); $visitor->setUrl('http://example.org/page/index.htm?whatever=%EC%E5%F8%EA%EE%E2%FB%E5'); $visitor->setPageCharset('windows-1251'); self::checkResponse($visitor->doTrackPageView('Page title is always UTF-8')); - $visitor->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.4)->getDatetime()); + $visitor->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.4)->getDatetime()); $nonUnicodeKeyword = '%EC%E5%F8%EA%EE%E2%FB%E5'; $visitor->setUrl('http://example.org/page/index.htm?q=' . $nonUnicodeKeyword); $visitor->setPageCharset('windows-1251'); @@ -72,7 +73,7 @@ class Test_Piwik_Fixture_SomeVisitsWithNonUnicodePageTitles extends Test_Piwik_B // Test URL with non unicode Site Search keyword - $visitor->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.5)->getDatetime()); + $visitor->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.5)->getDatetime()); //TESTS: on jenkins somehow the "<-was here" was cut off so removing this test case and simply append the wrong keyword // $visitor->setUrl('http://example.org/page/index.htm?q=non unicode keyword %EC%E5%F8%EAe%EE%E2%FBf%E5 <-was here'); $visitor->setUrl('http://example.org/page/index.htm?q=non unicode keyword %EC%E5%F8%EA%EE%E2%FB%E5'); @@ -81,13 +82,13 @@ class Test_Piwik_Fixture_SomeVisitsWithNonUnicodePageTitles extends Test_Piwik_B $visitor->setPageCharset(''); - $visitor->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.5)->getDatetime()); + $visitor->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.5)->getDatetime()); $visitor->setUrl('http://example.org/exit-page'); self::checkResponse($visitor->doTrackPageView('Page title is always UTF-8')); // Test set invalid page char set $visitor = self::getTracker($idSite1, $dateTime, $defaultInit = true); - $visitor->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(1)->getDatetime()); + $visitor->setForceVisitDateTime(Date::factory($dateTime)->addHour(1)->getDatetime()); $visitor->setUrlReferrer('http://anothersite.com/whatever.html'); $visitor->setUrl('http://example.org/index.htm?random=param&mykwd=a+keyword&test&cats= Search Kategory &search_count=INCORRECT!'); $visitor->setPageCharset('GTF-42'); // galactic transformation format diff --git a/tests/PHPUnit/Fixtures/ThreeGoalsOnePageview.php b/tests/PHPUnit/Fixtures/ThreeGoalsOnePageview.php index 7f055f4de6..3ef00a5188 100644 --- a/tests/PHPUnit/Fixtures/ThreeGoalsOnePageview.php +++ b/tests/PHPUnit/Fixtures/ThreeGoalsOnePageview.php @@ -5,6 +5,7 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\Date; /** * Fixture that adds one site with three goals and tracks one pageview & one manual @@ -53,7 +54,7 @@ class Test_Piwik_Fixture_ThreeGoalsOnePageview extends Test_Piwik_BaseFixture $t->setUrl('http://example.org/index.htm'); self::checkResponse($t->doTrackPageView('0')); - $t->setForceVisitDateTime(Piwik_Date::factory($this->dateTime)->addHour(0.3)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($this->dateTime)->addHour(0.3)->getDatetime()); self::checkResponse($t->doTrackGoal($this->idGoal3, $revenue = 42.256)); } } diff --git a/tests/PHPUnit/Fixtures/ThreeSitesWithManyVisitsWithSiteSearch.php b/tests/PHPUnit/Fixtures/ThreeSitesWithManyVisitsWithSiteSearch.php index ac93543b42..a5b747debf 100644 --- a/tests/PHPUnit/Fixtures/ThreeSitesWithManyVisitsWithSiteSearch.php +++ b/tests/PHPUnit/Fixtures/ThreeSitesWithManyVisitsWithSiteSearch.php @@ -5,6 +5,7 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\Date; /** * Adds three websites with different site search configurations and adds @@ -36,9 +37,9 @@ class Test_Piwik_Fixture_ThreeSitesWithManyVisitsWithSiteSearch extends Test_Piw protected function setUpWebsites() { Piwik_SitesManager_API::getInstance()->setGlobalSearchParameters($searchKeywordParameters = 'gkwd', $searchCategoryParameters = 'gcat'); - self::createWebsite(Piwik_Date::factory($this->dateTime)->subHour(200)->getDatetime(), 0, "Site 1 - Site search", $siteurl = false, $search = 1, $searchKwd = 'q,mykwd,p', $searchCat = 'cats'); - self::createWebsite(Piwik_Date::factory($this->dateTime)->subHour(400)->getDatetime(), 0, "Site 2 - Site search use default", $siteurl = false, $search = 1, $searchKwd = '', $searchCat = ''); - self::createWebsite(Piwik_Date::factory($this->dateTime)->subHour(600)->getDatetime(), 0, "Site 3 - No site search", $siteurl = false, $search = 0); + self::createWebsite(Date::factory($this->dateTime)->subHour(200)->getDatetime(), 0, "Site 1 - Site search", $siteurl = false, $search = 1, $searchKwd = 'q,mykwd,p', $searchCat = 'cats'); + self::createWebsite(Date::factory($this->dateTime)->subHour(400)->getDatetime(), 0, "Site 2 - Site search use default", $siteurl = false, $search = 1, $searchKwd = '', $searchCat = ''); + self::createWebsite(Date::factory($this->dateTime)->subHour(600)->getDatetime(), 0, "Site 3 - No site search", $siteurl = false, $search = 0); } protected function trackVisits() @@ -54,68 +55,68 @@ class Test_Piwik_Fixture_ThreeSitesWithManyVisitsWithSiteSearch extends Test_Piw // Visitor site1 $visitor = self::getTracker($this->idSite1, $this->dateTime, $defaultInit = true); - $visitor->setForceVisitDateTime(Piwik_Date::factory($this->dateTime)->addHour(0.2)->getDatetime()); + $visitor->setForceVisitDateTime(Date::factory($this->dateTime)->addHour(0.2)->getDatetime()); $visitor->setUrl('http://example.org/index.htm?q=Search 1 '); self::checkResponse($visitor->doTrackPageView('Site Search results')); // Normal page view - $visitor->setForceVisitDateTime(Piwik_Date::factory($this->dateTime)->addHour(0.22)->getDatetime()); + $visitor->setForceVisitDateTime(Date::factory($this->dateTime)->addHour(0.22)->getDatetime()); $visitor->setUrl('http://example.org/index.htm'); self::checkResponse($visitor->doTrackPageView('Im just a page')); // IS_FOLLOWING_SEARCH: Not this time - $visitor->setForceVisitDateTime(Piwik_Date::factory($this->dateTime)->addHour(0.23)->getDatetime()); + $visitor->setForceVisitDateTime(Date::factory($this->dateTime)->addHour(0.23)->getDatetime()); $visitor->setUrl('http://example.org/index.htm?random=PAGEVIEW, NOT SEARCH&mykwd=&IS_FOLLOWING_SEARCH ONCE'); self::checkResponse($visitor->doTrackPageView('This is a pageview, not a Search - IS_FOLLOWING_SEARCH ONCE')); - $visitor->setForceVisitDateTime(Piwik_Date::factory($this->dateTime)->addHour(0.25)->getDatetime()); + $visitor->setForceVisitDateTime(Date::factory($this->dateTime)->addHour(0.25)->getDatetime()); $visitor->setUrl('http://example.org/index.htm?standard=query&but=also#hash&q=' . urlencode('Search 1')); self::checkResponse($visitor->doTrackPageView('Site Search results - URL Fragment')); - $visitor->setForceVisitDateTime(Piwik_Date::factory($this->dateTime)->addHour(0.26)->getDatetime()); + $visitor->setForceVisitDateTime(Date::factory($this->dateTime)->addHour(0.26)->getDatetime()); $visitor->setUrl('http://example.org/index.htm#q=Search 1&search_count=10'); self::checkResponse($visitor->doTrackPageView('Site Search results - URL Fragment')); // &search_count=0 so it's a "No Result" keyword, but it will not appear in the report, because it also has other seraches with results // and the archiving does a MAX() - $visitor->setForceVisitDateTime(Piwik_Date::factory($this->dateTime)->addHour(0.27)->getDatetime()); + $visitor->setForceVisitDateTime(Date::factory($this->dateTime)->addHour(0.27)->getDatetime()); $visitor->setUrl('http://example.org/index.htm?hello=world#q=Search 1&search_count=0'); self::checkResponse($visitor->doTrackPageView('Site Search results - URL Fragment')); // Testing with non urlencoded values - $visitor->setForceVisitDateTime(Piwik_Date::factory($this->dateTime)->addHour(0.3)->getDatetime()); + $visitor->setForceVisitDateTime(Date::factory($this->dateTime)->addHour(0.3)->getDatetime()); // ALso testing that array[] notation is detected $visitor->setUrl('http://example.org/index.htm?random=param&mykwd[]=Search 2&test&cats= Search Category &search_count=INCORRECT!'); self::checkResponse($visitor->doTrackPageView('Site Search results')); // Testing with urlencoded values - $visitor->setForceVisitDateTime(Piwik_Date::factory($this->dateTime)->addHour(0.32)->getDatetime()); + $visitor->setForceVisitDateTime(Date::factory($this->dateTime)->addHour(0.32)->getDatetime()); // Also testing with random case 'myKwd' $visitor->setUrl('http://example.org/index.htm?random=param&myKwd=Search 1&test&cats=' . urlencode(' Search Category ') . ' &search_count=0'); self::checkResponse($visitor->doTrackPageView('Site Search results')); // IS_FOLLOWING_SEARCH: Yes - $visitor->setForceVisitDateTime(Piwik_Date::factory($this->dateTime)->addHour(0.35)->getDatetime()); + $visitor->setForceVisitDateTime(Date::factory($this->dateTime)->addHour(0.35)->getDatetime()); $visitor->setUrl('http://example.org/index.htm?random=PAGEVIEW, NOT SEARCH&mykwd=&IS_FOLLOWING_SEARCH ONCE'); self::checkResponse($visitor->doTrackPageView('This is a pageview, not a Search - IS_FOLLOWING_SEARCH ONCE')); - $visitor->setForceVisitDateTime(Piwik_Date::factory($this->dateTime)->addHour(0.4)->getDatetime()); + $visitor->setForceVisitDateTime(Date::factory($this->dateTime)->addHour(0.4)->getDatetime()); $visitor->setUrl('http://example.org/index.htm?gkwd=SHOULD be a PageView, NOT a search'); self::checkResponse($visitor->doTrackPageView('Pageview, not search')); $visitor->setUrl('http://example.org/hello?THIS IS A SITE SEARCH TRACKING API, NOT PAGEVIEW!'); - $visitor->setForceVisitDateTime(Piwik_Date::factory($this->dateTime)->addHour(24.41)->getDatetime()); + $visitor->setForceVisitDateTime(Date::factory($this->dateTime)->addHour(24.41)->getDatetime()); self::checkResponse($visitor->doTrackSiteSearch("Keyword - Tracking API")); - $visitor->setForceVisitDateTime(Piwik_Date::factory($this->dateTime)->addHour(24.42)->getDatetime()); + $visitor->setForceVisitDateTime(Date::factory($this->dateTime)->addHour(24.42)->getDatetime()); self::checkResponse($visitor->doTrackSiteSearch("Keyword - Tracking API", "Category", $count = 5)); - $visitor->setForceVisitDateTime(Piwik_Date::factory($this->dateTime)->addHour(24.43)->getDatetime()); + $visitor->setForceVisitDateTime(Date::factory($this->dateTime)->addHour(24.43)->getDatetime()); self::checkResponse($visitor->doTrackSiteSearch("No Result Keyword!", "Bad No Result Category :(", $count = 0)); // Keyword in iso-8859-15 charset with funny character - $visitor->setForceVisitDateTime(Piwik_Date::factory($this->dateTime)->addHour(24.5)->getDatetime()); + $visitor->setForceVisitDateTime(Date::factory($this->dateTime)->addHour(24.5)->getDatetime()); $visitor->setPageCharset('iso-8859-15'); $visitor->setUrl('http://example.org/index.htm?q=Final%20t%FCte%20Keyword%20Searched%20for%20now&search_count=10'); self::checkResponse($visitor->doTrackPageView(false)); @@ -126,15 +127,15 @@ class Test_Piwik_Fixture_ThreeSitesWithManyVisitsWithSiteSearch extends Test_Piw $visitorB->setIp('156.66.6.66'); $visitorB->setResolution(1600, 1000); - $visitorB->setForceVisitDateTime(Piwik_Date::factory($this->dateTime)->addHour(2.26)->getDatetime()); + $visitorB->setForceVisitDateTime(Date::factory($this->dateTime)->addHour(2.26)->getDatetime()); $visitorB->setUrl('http://example.org/index.htm#q=' . urlencode('No Result Keyword!') . '&search_count=0'); self::checkResponse($visitorB->doTrackPageView('Site Search results - URL Fragment')); - $visitorB->setForceVisitDateTime(Piwik_Date::factory($this->dateTime)->addHour(2.27)->getDatetime()); + $visitorB->setForceVisitDateTime(Date::factory($this->dateTime)->addHour(2.27)->getDatetime()); $visitorB->setUrl('http://example.org/index.htm?hello=world#q=Search 1&search_count=10'); self::checkResponse($visitorB->doTrackPageView('Site Search results - URL Fragment')); - $visitorB->setForceVisitDateTime(Piwik_Date::factory($this->dateTime)->addHour(2.3)->getDatetime()); + $visitorB->setForceVisitDateTime(Date::factory($this->dateTime)->addHour(2.3)->getDatetime()); $visitorB->setUrl('http://example.org/index.htm?random=param&mykwd=Search 2&test&cats= Search Category &search_count=10'); self::checkResponse($visitorB->doTrackPageView('Site Search results')); } @@ -145,12 +146,12 @@ class Test_Piwik_Fixture_ThreeSitesWithManyVisitsWithSiteSearch extends Test_Piw $visitor = self::getTracker($this->idSite3, $this->dateTime, $defaultInit = true); $visitor->setResolution(1801, 1301); - $visitor->setForceVisitDateTime(Piwik_Date::factory($this->dateTime)->addHour(0.2)->getDatetime()); + $visitor->setForceVisitDateTime(Date::factory($this->dateTime)->addHour(0.2)->getDatetime()); $visitor->setUrl('http://example.org/index.htm?q=Search 1&IsPageView=1'); $visitor->setCustomVariable(1, 'test cvar name', 'test cvar value'); self::checkResponse($visitor->doTrackPageView('IsPageView')); - $visitor->setForceVisitDateTime(Piwik_Date::factory($this->dateTime)->addHour(0.35)->getDatetime()); + $visitor->setForceVisitDateTime(Date::factory($this->dateTime)->addHour(0.35)->getDatetime()); $visitor->setUrl('http://example.org/index.htm?gkwd=test not a keyword&gcat=Cat not but not keyword, so this is not search'); self::checkResponse($visitor->doTrackPageView('This is a pageview, not a Search')); @@ -165,25 +166,25 @@ class Test_Piwik_Fixture_ThreeSitesWithManyVisitsWithSiteSearch extends Test_Piw $visitor = self::getTracker($this->idSite2, $this->dateTime, $defaultInit = true); $visitor->setResolution(801, 301); - $visitor->setForceVisitDateTime(Piwik_Date::factory($this->dateTime)->addHour(0.2)->getDatetime()); + $visitor->setForceVisitDateTime(Date::factory($this->dateTime)->addHour(0.2)->getDatetime()); $visitor->setUrl('http://example.org/index.htm?q=Search 1&IsPageView=1'); self::checkResponse($visitor->doTrackPageView('IsPageView')); - $visitor->setForceVisitDateTime(Piwik_Date::factory($this->dateTime)->addHour(0.35)->getDatetime()); + $visitor->setForceVisitDateTime(Date::factory($this->dateTime)->addHour(0.35)->getDatetime()); $visitor->setUrl('http://example.org/index.htm?random=PAGEVIEW, NOT SEARCH&gcat=Cat not but not keyword, so this is not search'); self::checkResponse($visitor->doTrackPageView('This is a pageview, not a Search')); - $visitor->setForceVisitDateTime(Piwik_Date::factory($this->dateTime)->addHour(0.4)->getDatetime()); + $visitor->setForceVisitDateTime(Date::factory($this->dateTime)->addHour(0.4)->getDatetime()); $visitor->setUrl('http://example.org/index.htm?gkwd=SHOULD be a Search with no result!&search_count=0'); self::checkResponse($visitor->doTrackPageView('This is a Search')); // Testing UTF8 keywords - $visitor->setForceVisitDateTime(Piwik_Date::factory($this->dateTime)->addHour(0.45)->getDatetime()); + $visitor->setForceVisitDateTime(Date::factory($this->dateTime)->addHour(0.45)->getDatetime()); $crazySearchTerm = 'You%20can%20use%20Piwik%20in%3A%20%E1%8A%A0%E1%88%9B%E1%88%AD%E1%8A%9B%2C%20%D8%A7%D9%84%D8%B9%D8%B1%D8%A8%D9%8A%D8%A9%2C%20%D0%91%D0%B5%D0%BB%D0%B0%D1%80%D1%83%D1%81%D0%BA%D0%B0%D1%8F%2C%20%D0%91%D1%8A%D0%BB%D0%B3%D0%B0%D1%80%D1%81%D0%BA%D0%B8%2C%20Catal%C3%A0%2C%20%C4%8Cesky%2C%20Dansk%2C%20Deutsch%2C%20%CE%95%CE%BB%CE%BB%CE%B7%CE%BD%CE%B9%CE%BA%CE%AC%2C%20English%2C%20Espa%C3%B1ol%2C%20Eesti%20keel%2C%20Euskara%2C%20%D9%81%D8%A7%D8%B1%D8%B3%DB%8C%2C%20Suomi%2C%20Fran%C3%A7ais%2C%20Galego%2C%20%D7%A2%D7%91%D7%A8%D7%99%D7%AA%2C%20Magyar%2C%20Bahasa%20Indonesia%2C%20%C3%8Dslenska%2C%20Italiano%2C%20%E6%97%A5%E6%9C%AC%E8%AA%9E%2C%20%E1%83%A5%E1%83%90%E1%83%A0%E1%83%97%E1%83%A3%E1%83%9A%E1%83%98%2C%20%ED%95%9C%EA%B5%AD%EC%96%B4%2C%20Lietuvi%C5%B3%2C%20Latvie%C5%A1u%2C%20Norsk%20(bokm%C3%A5l)%2C%20Nederlands%2C%20Norsk%20(nynorsk)%2C%20Polski%2C%20Portugu%C3%AAs%20brasileiro%2C%20Portugu%C3%AAs%2C%20Rom%C3%A2n%C4%83%2C%20%D0%A0%D1%83%D1%81%D1%81%D0%BA%D0%B8%D0%B9%2C%20Slovensky%2C%20Sloven%C5%A1%C4%8Dina%2C%20Shqip%2C%20Srpski%2C%20Svenska%2C%20%E0%B0%A4%E0%B1%86%E0%B0%B2%E0%B1%81%E0%B0%97%E0%B1%81%2C%20%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2%E0%B9%84%E0%B8%97%E0%B8%A2%2C%20T%C3%BCrk%C3%A7e%2C%20%D0%A3%D0%BA%D1%80%D0%B0%D1%97%D0%BD%D1%81%D1%8C%D0%BA%D0%B0%2C%20%E7%AE%80%E4%BD%93%E4%B8%AD%E6%96%87%2C%20%E7%B9%81%E9%AB%94%E4%B8%AD%E6%96%87.'; $visitor->setUrl('http://example.org/index.htm?gkwd=' . $crazySearchTerm . '&gcat=' . $crazySearchTerm . '&search_count=1'); self::checkResponse($visitor->doTrackPageView('Site Search with 1 result')); - $visitor->setForceVisitDateTime(Piwik_Date::factory($this->dateTime)->addHour(0.5)->getDatetime()); + $visitor->setForceVisitDateTime(Date::factory($this->dateTime)->addHour(0.5)->getDatetime()); self::checkResponse($visitor->doTrackSiteSearch("No Result Keyword!", "Bad No Result Category bis :(", $count = 0)); return array($defaultInit, $visitor); } diff --git a/tests/PHPUnit/Fixtures/TwoSitesEcommerceOrderWithItems.php b/tests/PHPUnit/Fixtures/TwoSitesEcommerceOrderWithItems.php index 2000580da8..33e244d7ca 100644 --- a/tests/PHPUnit/Fixtures/TwoSitesEcommerceOrderWithItems.php +++ b/tests/PHPUnit/Fixtures/TwoSitesEcommerceOrderWithItems.php @@ -5,6 +5,7 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\Date; /** * Adds two sites and tracks some visits with ecommerce orders. @@ -61,16 +62,16 @@ class Test_Piwik_Fixture_TwoSitesEcommerceOrderWithItems extends Test_Piwik_Base self::assertEquals(array('VisitorType', 'NewLoggedOut'), $t->getCustomVariable(5, 'visit')); self::checkResponse($t->doTrackPageView('incredible title!')); - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.1)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.1)->getDatetime()); $t->setEcommerceView($sku = 'SKU VERY nice indeed', $name = 'PRODUCT name', $category, $price = 666); self::checkResponse($t->doTrackPageView('Another Product page')); // Note: here testing to pass a timestamp to the tracking API rather than the datetime string - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.2)->getTimestampUTC()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.2)->getTimestampUTC()); $t->setEcommerceView($sku = 'SKU VERY nice indeed', $name = 'PRODUCT name', ''); self::checkResponse($t->doTrackPageView('Another Product page with no category')); - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.2)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.2)->getDatetime()); $t->setEcommerceView($sku = 'SKU VERY nice indeed', $name = 'PRODUCT name', $categories = array('Multiple Category 1', '', 0, 'Multiple Category 2', 'Electronics & Cameras', 'Multiple Category 4', 'Multiple Category 5', 'SHOULD NOT BE REPORTEDSSSSSSSSSSSSSSssssssssssssssssssssssssssstttttttttttttttttttttttuuuu!')); self::checkResponse($t->doTrackPageView('Another Product page with multiple categories')); @@ -80,22 +81,22 @@ class Test_Piwik_Fixture_TwoSitesEcommerceOrderWithItems extends Test_Piwik_Base $t->setDebugStringAppend("&_idvc=2"); // VIEW category page - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(1.6)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(1.6)->getDatetime()); $t->setEcommerceView('', '', $category); self::checkResponse($t->doTrackPageView('Looking at ' . $category . ' page with a page level custom variable')); // VIEW category page again - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(1.7)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(1.7)->getDatetime()); $t->setEcommerceView('', '', $category); self::checkResponse($t->doTrackPageView('Looking at ' . $category . ' page again')); // VIEW product page - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(1.8)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(1.8)->getDatetime()); $t->setEcommerceView($sku = 'SKU VERY nice indeed', $name = 'PRODUCT name', $category = 'Electronics & Cameras', $price = 666); self::checkResponse($t->doTrackPageView('Looking at product page')); // ADD TO CART - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(1.9)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(1.9)->getDatetime()); $t->setCustomVariable(3, 'VisitorName', 'Great name!', 'visit'); $t->addEcommerceItem($sku = 'SKU VERY nice indeed', $name = 'PRODUCT name', $category = 'Electronics & Cameras', $price = 500, $quantity = 1); $t->addEcommerceItem($sku = 'SKU VERY nice indeed', $name = 'PRODUCT name', $category = 'Electronics & Cameras', $price = 500, $quantity = 2); @@ -103,13 +104,13 @@ class Test_Piwik_Fixture_TwoSitesEcommerceOrderWithItems extends Test_Piwik_Base self::checkResponse($t->doTrackEcommerceCartUpdate($grandTotal = 1000)); // ORDER NO 1 - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(2)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(2)->getDatetime()); $t->addEcommerceItem($sku = 'SKU VERY nice indeed', $name = 'PRODUCT name', $categories, $price = 500, $quantity = 2); $t->addEcommerceItem($sku = 'ANOTHER SKU HERE', $name = 'PRODUCT name BIS', $category = '', $price = 100, $quantity = 6); self::checkResponse($t->doTrackEcommerceOrder($orderId = '937nsjusu 3894', $grandTotal = 1111.11, $subTotal = 1000, $tax = 111, $shipping = 0.11, $discount = 666)); // ORDER NO 2 - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(2.1)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(2.1)->getDatetime()); $t->addEcommerceItem($sku = 'SKU2', $name = 'Canon SLR', $category = 'Electronics & Cameras', $price = 1500, $quantity = 1); // Product bought with empty category $t->addEcommerceItem($sku = 'SKU VERY nice indeed', $name = 'PRODUCT name', '', $price = 11.22, $quantity = 1); @@ -125,19 +126,19 @@ class Test_Piwik_Fixture_TwoSitesEcommerceOrderWithItems extends Test_Piwik_Base // ORDER SHOULD DEDUPE // Refresh the page with the receipt for the second order, should be ignored // we test that both the order, and the products, are not updated on subsequent "Receipt" views - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(2.2)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(2.2)->getDatetime()); $t->addEcommerceItem($sku = 'SKU2', $name = 'Canon SLR NOT!', $category = 'Electronics & Cameras NOT!', $price = 15000000000, $quantity = 10000); self::checkResponse($t->doTrackEcommerceOrder($orderId = '1037nsjusu4s3894', $grandTotal = 20000000, $subTotal = 1500, $tax = 400, $shipping = 100, $discount = 0)); // Leave with an opened cart // No category - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(2.3)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(2.3)->getDatetime()); $t->addEcommerceItem($sku = 'SKU IN ABANDONED CART ONE', $name = 'PRODUCT ONE LEFT in cart', $category = '', $price = 500.11111112, $quantity = 2); self::checkResponse($t->doTrackEcommerceCartUpdate($grandTotal = 1000)); // Record the same visit leaving twice an abandoned cart foreach (array(0, 5, 24) as $offsetHour) { - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour($offsetHour + 2.4)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour($offsetHour + 2.4)->getDatetime()); // Also recording an order the day after if ($offsetHour >= 24) { $t->setDebugStringAppend("&_idvc=1"); @@ -146,20 +147,20 @@ class Test_Piwik_Fixture_TwoSitesEcommerceOrderWithItems extends Test_Piwik_Base } // VIEW PRODUCT PAGES - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour($offsetHour + 2.5)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour($offsetHour + 2.5)->getDatetime()); $t->setEcommerceView($sku = 'SKU VERY nice indeed', $name = 'PRODUCT THREE LEFT in cart', $category = '', $price = 999); self::checkResponse($t->doTrackPageView("View product left in cart")); - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour($offsetHour + 2.55)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour($offsetHour + 2.55)->getDatetime()); $t->setEcommerceView($sku = 'SKU VERY nice indeed', $name = 'PRODUCT THREE LEFT in cart', $category = '', $price = 333); self::checkResponse($t->doTrackPageView("View product left in cart")); - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour($offsetHour + 2.6)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour($offsetHour + 2.6)->getDatetime()); $t->setEcommerceView($sku = 'SKU IN ABANDONED CART TWO', $name = 'PRODUCT TWO LEFT in cart', $category = 'Category TWO LEFT in cart'); self::checkResponse($t->doTrackPageView("View product left in cart")); // ABANDONED CART - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour($offsetHour + 2.7)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour($offsetHour + 2.7)->getDatetime()); $t->addEcommerceItem($sku = 'SKU IN ABANDONED CART ONE', $name = 'PRODUCT ONE LEFT in cart', $category = '', $price = 500.11111112, $quantity = 1); $t->addEcommerceItem($sku = 'SKU IN ABANDONED CART TWO', $name = 'PRODUCT TWO LEFT in cart', $category = 'Category TWO LEFT in cart', $price = 1000, $quantity = 2); $t->addEcommerceItem($sku = 'SKU VERY nice indeed', $name = 'PRODUCT THREE LEFT in cart', $category = 'Electronics & Cameras', $price = 10, $quantity = 1); @@ -167,17 +168,17 @@ class Test_Piwik_Fixture_TwoSitesEcommerceOrderWithItems extends Test_Piwik_Base } // One more Ecommerce order to check weekly archiving works fine on orders - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(30.7)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(30.7)->getDatetime()); $t->addEcommerceItem($sku = 'TRIPOD SKU', $name = 'TRIPOD - bought day after', $category = 'Tools', $price = 100, $quantity = 2); self::checkResponse($t->doTrackEcommerceOrder($orderId = '666', $grandTotal = 240, $subTotal = 200, $tax = 20, $shipping = 20, $discount = 20)); // One more Ecommerce order, without any product in it, because we still track orders without products - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(30.8)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(30.8)->getDatetime()); self::checkResponse($t->doTrackEcommerceOrder($orderId = '777', $grandTotal = 10000)); // testing the same order in a different website should record $t = self::getTracker($idSite2, $dateTime, $defaultInit = true); - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(30.9)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(30.9)->getDatetime()); $t->addEcommerceItem($sku = 'TRIPOD SKU', $name = 'TRIPOD - bought day after', $category = 'Tools', $price = 100, $quantity = 2); self::checkResponse($t->doTrackEcommerceOrder($orderId = '777', $grandTotal = 250)); //------------------------------------- End tracking diff --git a/tests/PHPUnit/Fixtures/TwoSitesManyVisitsOverSeveralDaysWithSearchEngineReferrers.php b/tests/PHPUnit/Fixtures/TwoSitesManyVisitsOverSeveralDaysWithSearchEngineReferrers.php index faf3d45696..a122bb5436 100644 --- a/tests/PHPUnit/Fixtures/TwoSitesManyVisitsOverSeveralDaysWithSearchEngineReferrers.php +++ b/tests/PHPUnit/Fixtures/TwoSitesManyVisitsOverSeveralDaysWithSearchEngineReferrers.php @@ -5,6 +5,7 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\Date; /** * Adds one website and tracks visits on different days over a month @@ -58,7 +59,7 @@ class Test_Piwik_Fixture_TwoSitesManyVisitsOverSeveralDaysWithSearchEngineReferr $t->enableBulkTracking(); for ($daysIntoPast = 30; $daysIntoPast >= 0; $daysIntoPast--) { // Visit 1: referrer website + test page views - $visitDateTime = Piwik_Date::factory($dateTime)->subDay($daysIntoPast)->getDatetime(); + $visitDateTime = Date::factory($dateTime)->subDay($daysIntoPast)->getDatetime(); $t->setNewVisitorId(); $t->setIdSite($idSite); @@ -75,11 +76,11 @@ class Test_Piwik_Fixture_TwoSitesManyVisitsOverSeveralDaysWithSearchEngineReferr // Trigger goal n°2 twice self::assertTrue($t->doTrackGoal(2)); - $t->setForceVisitDateTime(Piwik_Date::factory($visitDateTime)->addHour(0.1)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($visitDateTime)->addHour(0.1)->getDatetime()); self::assertTrue($t->doTrackGoal(2)); // VISIT 2: search engine - $t->setForceVisitDateTime(Piwik_Date::factory($visitDateTime)->addHour(3)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($visitDateTime)->addHour(3)->getDatetime()); $t->setUrlReferrer('http://google.com/search?q=' . urlencode($this->keywords[$daysIntoPast % 3])); $t->setGenerationTime($daysIntoPast * 100 + 200); self::assertTrue($t->doTrackPageView('not an incredible title ')); diff --git a/tests/PHPUnit/Fixtures/TwoSitesTwoVisitorsDifferentDays.php b/tests/PHPUnit/Fixtures/TwoSitesTwoVisitorsDifferentDays.php index 3c42391c1a..ad7dfa0476 100644 --- a/tests/PHPUnit/Fixtures/TwoSitesTwoVisitorsDifferentDays.php +++ b/tests/PHPUnit/Fixtures/TwoSitesTwoVisitorsDifferentDays.php @@ -5,6 +5,7 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\Date; /** * Adds two websites and tracks visits from two visitors on different days. @@ -68,11 +69,11 @@ class Test_Piwik_Fixture_TwoSitesTwoVisitorsDifferentDays extends Test_Piwik_Bas $visitorA = self::getTracker($idSite, $datetimeSpanOverTwoDays, $defaultInit = true); $visitorA->setUrlReferrer('http://referer.com/page.htm?param=valuewith some spaces'); $visitorA->setUrl('http://example.org/index.htm#ignoredFragment'); - $visitorA->DEBUG_APPEND_URL = '&_idts=' . Piwik_Date::factory($datetimeSpanOverTwoDays)->getTimestamp(); + $visitorA->DEBUG_APPEND_URL = '&_idts=' . Date::factory($datetimeSpanOverTwoDays)->getTimestamp(); $visitorA->setGenerationTime(123); self::checkResponse($visitorA->doTrackPageView('first page view')); - $visitorA->setForceVisitDateTime(Piwik_Date::factory($datetimeSpanOverTwoDays)->addHour(0.1)->getDatetime()); + $visitorA->setForceVisitDateTime(Date::factory($datetimeSpanOverTwoDays)->addHour(0.1)->getDatetime()); // testing with empty URL and empty page title $visitorA->setUrl(' '); $visitorA->setGenerationTime(223); @@ -85,50 +86,50 @@ class Test_Piwik_Fixture_TwoSitesTwoVisitorsDifferentDays extends Test_Piwik_Bas $visitorB->setTokenAuth(self::getTokenAuth()); $visitorB->setIp('100.52.156.83'); $visitorB->setResolution(800, 300); - $visitorB->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(1)->getDatetime()); + $visitorB->setForceVisitDateTime(Date::factory($dateTime)->addHour(1)->getDatetime()); $visitorB->setUrlReferrer(''); $visitorB->setUserAgent('Opera/9.63 (Windows NT 5.1; U; en) Presto/2.1.1'); $visitorB->setUrl('http://example.org/products'); - $visitorB->DEBUG_APPEND_URL = '&_idts=' . Piwik_Date::factory($dateTime)->addHour(1)->getTimestamp(); + $visitorB->DEBUG_APPEND_URL = '&_idts=' . Date::factory($dateTime)->addHour(1)->getTimestamp(); $visitorB->setGenerationTime(153); self::assertTrue($visitorB->doTrackPageView('first page view')); // - // Second visitor again on Idsite 1: 2 page views 2 days later, 2010-01-05 - $visitorB->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(48)->getDatetime()); + $visitorB->setForceVisitDateTime(Date::factory($dateTime)->addHour(48)->getDatetime()); // visitor_returning is set to 1 only when visit count more than 1 // Temporary, until we implement 1st party cookies in PiwikTracker - $visitorB->DEBUG_APPEND_URL .= '&_idvc=2&_viewts=' . Piwik_Date::factory($dateTime)->getTimestamp(); + $visitorB->DEBUG_APPEND_URL .= '&_idvc=2&_viewts=' . Date::factory($dateTime)->getTimestamp(); $visitorB->setUrlReferrer('http://referer.com/Other_Page.htm'); $visitorB->setUrl('http://example.org/index.htm'); $visitorB->setGenerationTime(323); self::assertTrue($visitorB->doTrackPageView('second visitor/two days later/a new visit')); // Second page view 6 minutes later - $visitorB->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(48)->addHour(0.1)->getDatetime()); + $visitorB->setForceVisitDateTime(Date::factory($dateTime)->addHour(48)->addHour(0.1)->getDatetime()); $visitorB->setUrl('http://example.org/thankyou'); $visitorB->setGenerationTime(173); self::assertTrue($visitorB->doTrackPageView('second visitor/two days later/second page view')); // testing a strange combination causing an error in r3767 - $visitorB->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(48)->addHour(0.2)->getDatetime()); + $visitorB->setForceVisitDateTime(Date::factory($dateTime)->addHour(48)->addHour(0.2)->getDatetime()); self::assertTrue($visitorB->doTrackAction('mailto:test@example.org', 'link')); - $visitorB->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(48)->addHour(0.25)->getDatetime()); + $visitorB->setForceVisitDateTime(Date::factory($dateTime)->addHour(48)->addHour(0.25)->getDatetime()); self::assertTrue($visitorB->doTrackAction('mailto:test@example.org/strangelink', 'link')); // Actions.getPageTitle tested with this title - $visitorB->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(48)->addHour(0.25)->getDatetime()); + $visitorB->setForceVisitDateTime(Date::factory($dateTime)->addHour(48)->addHour(0.25)->getDatetime()); $visitorB->setGenerationTime(452); self::assertTrue($visitorB->doTrackPageView('Checkout / Purchasing...')); self::checkResponse($visitorB->doBulkTrack()); // - // First visitor on Idsite 2: one page view, with Website referer - $visitorAsite2 = self::getTracker($idSite2, Piwik_Date::factory($dateTime)->addHour(24)->getDatetime(), $defaultInit = true); + $visitorAsite2 = self::getTracker($idSite2, Date::factory($dateTime)->addHour(24)->getDatetime(), $defaultInit = true); $visitorAsite2->setUserAgent('Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0;)'); $visitorAsite2->setUrlReferrer('http://only-homepage-referer.com/'); $visitorAsite2->setUrl('http://example2.com/home#notIgnoredFragment#'); - $visitorAsite2->DEBUG_APPEND_URL = '&_idts=' . Piwik_Date::factory($dateTime)->addHour(24)->getTimestamp(); + $visitorAsite2->DEBUG_APPEND_URL = '&_idts=' . Date::factory($dateTime)->addHour(24)->getTimestamp(); $visitorAsite2->setGenerationTime(193); self::checkResponse($visitorAsite2->doTrackPageView('Website 2 page view')); // test with invalid URL diff --git a/tests/PHPUnit/Fixtures/TwoSitesVisitsInPast.php b/tests/PHPUnit/Fixtures/TwoSitesVisitsInPast.php index d476bb7933..eae1b9749f 100644 --- a/tests/PHPUnit/Fixtures/TwoSitesVisitsInPast.php +++ b/tests/PHPUnit/Fixtures/TwoSitesVisitsInPast.php @@ -5,6 +5,7 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\Date; /** * Adds two sites and tracks several visits all in the past. @@ -97,7 +98,7 @@ class Test_Piwik_Fixture_TwoSitesVisitsInPast extends Test_Piwik_BaseFixture self::checkResponse($t->doTrackPageView('Hello')); $t->setUrl('http://example.org/category/Pageyy'); self::checkResponse($t->doTrackPageView('Blabla')); - $t->setForceVisitDateTime(Piwik_Date::factory($this->dateTimeDateInPastWebsite2)->addHour(0.1)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($this->dateTimeDateInPastWebsite2)->addHour(0.1)->getDatetime()); $t->setUrl('http://example.org/category/Pageyy'); self::checkResponse($t->doTrackPageView('Blabla')); } diff --git a/tests/PHPUnit/Fixtures/TwoSitesWithAnnotations.php b/tests/PHPUnit/Fixtures/TwoSitesWithAnnotations.php index 2c986b337c..83b4eded01 100644 --- a/tests/PHPUnit/Fixtures/TwoSitesWithAnnotations.php +++ b/tests/PHPUnit/Fixtures/TwoSitesWithAnnotations.php @@ -6,6 +6,7 @@ * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ use Piwik\Access; +use Piwik\Date; /** * A fixture that adds two websites and annotations for each website. @@ -37,8 +38,8 @@ class Test_Piwik_Fixture_TwoSitesWithAnnotations extends Test_Piwik_BaseFixture // add two annotations per week for three months, starring every third annotation // first month in 2011, second two in 2012 $count = 0; - $dateStart = Piwik_Date::factory('2011-12-01'); - $dateEnd = Piwik_Date::factory('2012-03-01'); + $dateStart = Date::factory('2011-12-01'); + $dateEnd = Date::factory('2012-03-01'); while ($dateStart->getTimestamp() < $dateEnd->getTimestamp()) { $starred = $count % 3 == 0 ? 1 : 0; $site1Text = "$count: Site 1 annotation for " . $dateStart->toString(); diff --git a/tests/PHPUnit/Fixtures/TwoVisitsNoKeywordWithBot.php b/tests/PHPUnit/Fixtures/TwoVisitsNoKeywordWithBot.php index c4399d7f66..fe28c492d9 100644 --- a/tests/PHPUnit/Fixtures/TwoVisitsNoKeywordWithBot.php +++ b/tests/PHPUnit/Fixtures/TwoVisitsNoKeywordWithBot.php @@ -5,6 +5,7 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\Date; /** * Adds one site and tracks two visits. One visit is a bot and one has no keyword @@ -49,12 +50,12 @@ class Test_Piwik_Fixture_TwoVisitsNoKeywordWithBot extends Test_Piwik_BaseFixtur $t->setUrl('http://example.org/this%20is%20cool!'); self::checkResponse($t->doTrackPageView('incredible title!')); $idGoal = Piwik_Goals_API::getInstance()->addGoal($idSite, 'triggered js', 'manually', '', ''); - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.3)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.3)->getDatetime()); self::checkResponse($t->doTrackGoal($idGoal, $revenue = 42)); // VISIT 2 = Referrer has keyword, but the URL should be rewritten // in Live Output to point to google search result page - $t->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(2)->getDatetime()); + $t->setForceVisitDateTime(Date::factory($dateTime)->addHour(2)->getDatetime()); $t->setUrlReferrer('http://www.google.com.vn/url?sa=t&rct=j&q=%3C%3E%26%5C%22the%20pdo%20extension%20is%20required%20for%20this%20adapter%20but%20the%20extension%20is%20not%20loaded&source=web&cd=4&ved=0FjAD&url=http%3A%2F%2Fforum.piwik.org%2Fread.php%3F2%2C1011&ei=y-HHAQ&usg=AFQjCN2-nt5_GgDeg&cad=rja'); // Test with empty title, that the output of Live is valid diff --git a/tests/PHPUnit/Fixtures/TwoVisitsWithCustomVariables.php b/tests/PHPUnit/Fixtures/TwoVisitsWithCustomVariables.php index 070d266ecf..5ab144c115 100644 --- a/tests/PHPUnit/Fixtures/TwoVisitsWithCustomVariables.php +++ b/tests/PHPUnit/Fixtures/TwoVisitsWithCustomVariables.php @@ -5,6 +5,7 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\Date; /** * Adds one site with two goals and tracks two visits with custom variables. @@ -65,14 +66,14 @@ class Test_Piwik_Fixture_TwoVisitsWithCustomVariables extends Test_Piwik_BaseFix $visitorA->setResolution($this->resolutionWidthToUse, $this->resolutionHeightToUse); // At first, visitor custom var is set to LoggedOut - $visitorA->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.1)->getDatetime()); + $visitorA->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.1)->getDatetime()); $visitorA->setUrl('http://example.org/homepage'); $visitorA->setCustomVariable($id = 1, $name = 'VisitorType', $value = 'LoggedOut'); self::checkResponse($visitorA->doTrackPageView('Homepage')); self::checkResponse($visitorA->doTrackGoal($idGoal2)); // After login, set to LoggedIn, should overwrite previous value - $visitorA->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.2)->getDatetime()); + $visitorA->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.2)->getDatetime()); $visitorA->setUrl('http://example.org/user/profile'); $visitorA->setCustomVariable($id = 1, $name = 'VisitorType', $value = 'LoggedIn'); $visitorA->setCustomVariable($id = 4, $name = 'Status user', $value = 'Loggedin', $scope = 'page'); @@ -119,7 +120,7 @@ class Test_Piwik_Fixture_TwoVisitsWithCustomVariables extends Test_Piwik_BaseFix $visitorB->setAttributionInfo(json_encode($attribution)); $visitorB->setResolution($this->resolutionWidthToUse, $this->resolutionHeightToUse); $visitorB->setUserAgent('Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6'); - $visitorB->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(1)->getDatetime()); + $visitorB->setForceVisitDateTime(Date::factory($dateTime)->addHour(1)->getDatetime()); $visitorB->setCustomVariable($id = 1, $name = 'VisitorType', $value = 'LoggedOut'); $visitorB->setCustomVariable($id = 2, $name = 'Othercustom value which should be truncated abcdefghijklmnopqrstuvwxyz', $value = 'abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz'); $visitorB->setCustomVariable($id = -2, $name = 'not tracked', $value = 'not tracked'); @@ -128,12 +129,12 @@ class Test_Piwik_Fixture_TwoVisitsWithCustomVariables extends Test_Piwik_BaseFix $visitorB->setUrl('http://example.org/homepage'); self::checkResponse($visitorB->doTrackGoal($idGoal, 1000)); - $visitorB->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(1.1)->getDatetime()); + $visitorB->setForceVisitDateTime(Date::factory($dateTime)->addHour(1.1)->getDatetime()); self::checkResponse($visitorB->doTrackPageView('Homepage')); // DIFFERENT test - // testing that starting the visit with an outlink works (doesn't trigger errors) - $visitorB->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(2)->getDatetime()); + $visitorB->setForceVisitDateTime(Date::factory($dateTime)->addHour(2)->getDatetime()); self::checkResponse($visitorB->doTrackAction('http://test.com', 'link')); } } diff --git a/tests/PHPUnit/Fixtures/VisitsOverSeveralDays.php b/tests/PHPUnit/Fixtures/VisitsOverSeveralDays.php index f38fa6a7f1..c845fabbf1 100644 --- a/tests/PHPUnit/Fixtures/VisitsOverSeveralDays.php +++ b/tests/PHPUnit/Fixtures/VisitsOverSeveralDays.php @@ -5,6 +5,7 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\Date; /** * Adds one website and tracks several visits from one visitor on @@ -70,7 +71,7 @@ class Test_Piwik_Fixture_VisitsOverSeveralDays extends Test_Piwik_BaseFixture $visitor = $this->makeTracker($this->idSite, $dateTime, $debugStringAppend); // FIRST VISIT THIS DAY - $visitor->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.1)->getDatetime()); + $visitor->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.1)->getDatetime()); $visitor->setUrl('http://example.org/homepage'); $visitor->setUrlReferrer($this->referrerUrls[$ridx++]); self::checkResponse($visitor->doTrackPageView('ou pas')); @@ -78,19 +79,19 @@ class Test_Piwik_Fixture_VisitsOverSeveralDays extends Test_Piwik_BaseFixture // Test change the IP, the visit should not be split but recorded to the same idvisitor $visitor->setIp('200.1.15.22'); - $visitor->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.2)->getDatetime()); + $visitor->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.2)->getDatetime()); $visitor->setUrl('http://example.org/news'); self::checkResponse($visitor->doTrackPageView('ou pas')); // SECOND VISIT THIS DAY - $visitor->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(1)->getDatetime()); + $visitor->setForceVisitDateTime(Date::factory($dateTime)->addHour(1)->getDatetime()); $visitor->setUrl('http://example.org/news'); $visitor->setUrlReferrer($this->referrerUrls[$ridx++]); self::checkResponse($visitor->doTrackPageView('ou pas')); if ($days <= 3) { $visitor = $this->makeTracker($this->idSite2, $dateTime); - $visitor->setForceVisitDateTime(Piwik_Date::factory($dateTime)->addHour(0.1)->getDatetime()); + $visitor->setForceVisitDateTime(Date::factory($dateTime)->addHour(0.1)->getDatetime()); $visitor->setUrl('http://example.org/homepage'); $visitor->setUrlReferrer($this->referrerUrls[$ridx - 1]); self::checkResponse($visitor->doTrackPageView('Second website')); diff --git a/tests/PHPUnit/Integration/ArchiveCronTest.php b/tests/PHPUnit/Integration/ArchiveCronTest.php index eb49013b5d..dce02cf182 100644 --- a/tests/PHPUnit/Integration/ArchiveCronTest.php +++ b/tests/PHPUnit/Integration/ArchiveCronTest.php @@ -7,6 +7,7 @@ */ use Piwik\Piwik; use Piwik\Access; +use Piwik\Date; /** * Tests the archive.php cron script. @@ -91,7 +92,7 @@ class Test_Piwik_Integration_ArchiveCronTest extends IntegrationTestCase $periodTypes = array('day', 'periods'); $idSites = Piwik_SitesManager_API::getInstance()->getAllSitesId(); - $time = Piwik_Date::factory(self::$fixture->dateTime)->subDay(1)->getTimestamp(); + $time = Date::factory(self::$fixture->dateTime)->subDay(1)->getTimestamp(); foreach ($periodTypes as $period) { foreach ($idSites as $idSite) { diff --git a/tests/PHPUnit/Integration/AutoSuggestAPITest.php b/tests/PHPUnit/Integration/AutoSuggestAPITest.php index af7048059c..5b97695dd0 100644 --- a/tests/PHPUnit/Integration/AutoSuggestAPITest.php +++ b/tests/PHPUnit/Integration/AutoSuggestAPITest.php @@ -5,6 +5,7 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\Date; /** * testing a the auto suggest API for all known segments @@ -129,4 +130,4 @@ class Test_Piwik_Integration_AutoSuggestAPITest extends IntegrationTestCase } Test_Piwik_Integration_AutoSuggestAPITest::$fixture = new Test_Piwik_Fixture_ManyVisitsWithGeoIP(); -Test_Piwik_Integration_AutoSuggestAPITest::$fixture->dateTime = Piwik_Date::yesterday()->subDay(30)->getDatetime(); +Test_Piwik_Integration_AutoSuggestAPITest::$fixture->dateTime = Date::yesterday()->subDay(30)->getDatetime(); diff --git a/tests/PHPUnit/Integration/EcommerceOrderWithItemsTest.php b/tests/PHPUnit/Integration/EcommerceOrderWithItemsTest.php index 89eaf8b7f4..0de25f5e4b 100755 --- a/tests/PHPUnit/Integration/EcommerceOrderWithItemsTest.php +++ b/tests/PHPUnit/Integration/EcommerceOrderWithItemsTest.php @@ -6,6 +6,7 @@ * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ use Piwik\Piwik; +use Piwik\Date; /** * Tests API methods after ecommerce orders are tracked. @@ -157,7 +158,7 @@ class Test_Piwik_Integration_EcommerceOrderWithItems extends IntegrationTestCase // test Live! output is OK also for the visit that just bought something (other visits leave an abandoned cart) array('Live.getLastVisitsDetails', array('idSite' => $idSite, - 'date' => Piwik_Date::factory($dateTime)->addHour(30.65)->getDatetime(), + 'date' => Date::factory($dateTime)->addHour(30.65)->getDatetime(), 'periods' => array('day'), 'testSuffix' => '_LiveEcommerceStatusOrdered')), // test API.get method diff --git a/tests/PHPUnit/Integration/PeriodIsRange_DateIsLastN_MetadataAndNormalAPITest.php b/tests/PHPUnit/Integration/PeriodIsRange_DateIsLastN_MetadataAndNormalAPITest.php index e8dd0e63bd..88d2c5bf76 100755 --- a/tests/PHPUnit/Integration/PeriodIsRange_DateIsLastN_MetadataAndNormalAPITest.php +++ b/tests/PHPUnit/Integration/PeriodIsRange_DateIsLastN_MetadataAndNormalAPITest.php @@ -5,6 +5,7 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\Date; /** * test Metadata API + period=range&date=lastN @@ -24,7 +25,7 @@ class Test_Piwik_Integration_PeriodIsRange_DateIsLastN_MetadataAndNormalAPI exte return; } - self::$fixture->dateTime = Piwik_Date::factory('now')->getDateTime(); + self::$fixture->dateTime = Date::factory('now')->getDateTime(); parent::setUpBeforeClass(); } @@ -75,8 +76,8 @@ class Test_Piwik_Integration_PeriodIsRange_DateIsLastN_MetadataAndNormalAPI exte ); $dates = array( 'last7', - Piwik_Date::factory('now')->subDay(6)->toString() . ',today', - Piwik_Date::factory('now')->subDay(6)->toString() . ',now', + Date::factory('now')->subDay(6)->toString() . ',today', + Date::factory('now')->subDay(6)->toString() . ',now', ); $result = array(); diff --git a/tests/PHPUnit/IntegrationTestCase.php b/tests/PHPUnit/IntegrationTestCase.php index fff5efcbcd..6385057d3b 100755 --- a/tests/PHPUnit/IntegrationTestCase.php +++ b/tests/PHPUnit/IntegrationTestCase.php @@ -5,11 +5,15 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\ArchiveProcessor\Rules; use Piwik\Config; +use Piwik\DataAccess\ArchiveTableCreator; +use Piwik\DataTable\Manager; use Piwik\Piwik; use Piwik\Common; use Piwik\Access; use Piwik\Site; +use Piwik\Translate; require_once PIWIK_INCLUDE_PATH . '/libs/PiwikTracker/PiwikTracker.php'; @@ -74,7 +78,7 @@ abstract class IntegrationTestCase extends PHPUnit_Framework_TestCase */ protected static function installAndLoadPlugins($installPlugins) { - $pluginsManager = PluginsManager::getInstance(); + $pluginsManager = \Piwik\PluginsManager::getInstance(); $plugins = $pluginsManager->readPluginsDirectory(); $pluginsManager->loadPlugins($plugins); @@ -86,7 +90,7 @@ abstract class IntegrationTestCase extends PHPUnit_Framework_TestCase public static function loadAllPlugins() { - $pluginsManager = PluginsManager::getInstance(); + $pluginsManager = \Piwik\PluginsManager::getInstance(); $pluginsToLoad = Config::getInstance()->Plugins['Plugins']; $pluginsToLoad[] = 'DevicesDetection'; @@ -96,11 +100,11 @@ abstract class IntegrationTestCase extends PHPUnit_Framework_TestCase public static function unloadAllPlugins() { try { - $plugins = PluginsManager::getInstance()->getLoadedPlugins(); + $plugins = \Piwik\PluginsManager::getInstance()->getLoadedPlugins(); foreach ($plugins AS $plugin) { $plugin->uninstall(); } - PluginsManager::getInstance()->unloadPlugins(); + \Piwik\PluginsManager::getInstance()->unloadPlugins(); } catch (Exception $e) { } } @@ -156,7 +160,7 @@ abstract class IntegrationTestCase extends PHPUnit_Framework_TestCase Piwik::createTables(); Piwik::createLogObject(); - PluginsManager::getInstance()->loadPlugins(array()); + \Piwik\PluginsManager::getInstance()->loadPlugins(array()); } catch (Exception $e) { self::fail("TEST INITIALIZATION FAILED: " . $e->getMessage() . "\n" . $e->getTraceAsString()); } @@ -182,7 +186,7 @@ abstract class IntegrationTestCase extends PHPUnit_Framework_TestCase $_SERVER['HTTP_REFERER'] = ''; // Make sure translations are loaded to check messages in English - Piwik_Translate::getInstance()->reloadLanguage('en'); + Translate::getInstance()->reloadLanguage('en'); Piwik_LanguagesManager_API::getInstance()->setLanguageForUser('superUserLogin', 'en'); // List of Modules, or Module.Method that should not be called as part of the XML output compare @@ -205,7 +209,7 @@ abstract class IntegrationTestCase extends PHPUnit_Framework_TestCase Piwik::$piwikUrlCache = null; IntegrationTestCase::unloadAllPlugins(); /* - $plugins = PluginsManager::getInstance()->getLoadedPlugins(); + $plugins = \Piwik\PluginsManager::getInstance()->getLoadedPlugins(); foreach ($plugins AS $plugin) { if ($dropDatabase) { try { @@ -215,21 +219,21 @@ abstract class IntegrationTestCase extends PHPUnit_Framework_TestCase } } } - PluginsManager::getInstance()->unloadPlugins();*/ + \Piwik\PluginsManager::getInstance()->unloadPlugins();*/ if ($dropDatabase) { Piwik::dropDatabase(); } - Piwik_DataTable_Manager::getInstance()->deleteAll(); + Manager::getInstance()->deleteAll(); Piwik_Option::getInstance()->clearCache(); Site::clearCache(); Piwik_Tracker_Cache::deleteTrackerCache(); Config::getInstance()->clear(); - Piwik_DataAccess_ArchiveTableCreator::clear(); + ArchiveTableCreator::clear(); Piwik_PDFReports_API::$cache = array(); Zend_Registry::_unsetInstance(); $_GET = $_REQUEST = array(); - Piwik_Translate::getInstance()->unloadEnglishTranslation(); + Translate::getInstance()->unloadEnglishTranslation(); // re-enable tag cloud shuffling Piwik_Visualization_Cloud::$debugDisableShuffle = true; @@ -970,10 +974,10 @@ abstract class IntegrationTestCase extends PHPUnit_Framework_TestCase $this->_setCallableApi($api); if (isset($params['disableArchiving']) && $params['disableArchiving'] === true) { - Piwik_ArchiveProcessor_Rules::$archivingDisabledByTests = true; + Rules::$archivingDisabledByTests = true; Config::getInstance()->General['browser_archiving_disabled_enforce'] = 1; } else { - Piwik_ArchiveProcessor_Rules::$archivingDisabledByTests = false; + Rules::$archivingDisabledByTests = false; Config::getInstance()->General['browser_archiving_disabled_enforce'] = 0; } @@ -1043,8 +1047,8 @@ abstract class IntegrationTestCase extends PHPUnit_Framework_TestCase { if ($this->lastLanguage != $langId) { $_GET['language'] = $langId; - Piwik_Translate::reset(); - Piwik_Translate::getInstance()->reloadLanguage($langId); + Translate::reset(); + Translate::getInstance()->reloadLanguage($langId); } $this->lastLanguage = $langId; @@ -1127,11 +1131,11 @@ abstract class IntegrationTestCase extends PHPUnit_Framework_TestCase */ public static function deleteArchiveTables() { - foreach (Piwik_DataAccess_ArchiveTableCreator::getTablesArchivesInstalled() as $table) { + foreach (ArchiveTableCreator::getTablesArchivesInstalled() as $table) { Piwik_Query("DROP TABLE IF EXISTS $table"); } - Piwik_DataAccess_ArchiveTableCreator::refreshTableList($forceReload = true); + ArchiveTableCreator::refreshTableList($forceReload = true); } } diff --git a/tests/PHPUnit/Plugins/ActionsTest.php b/tests/PHPUnit/Plugins/ActionsTest.php index ce3acfcf6e..cf89fe5317 100644 --- a/tests/PHPUnit/Plugins/ActionsTest.php +++ b/tests/PHPUnit/Plugins/ActionsTest.php @@ -5,18 +5,20 @@ * @link http://piwik.org * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ +use Piwik\Translate; + require_once 'Actions/Actions.php'; class ActionsTests extends PHPUnit_Framework_TestCase { public function setUp() { - Piwik_Translate::getInstance()->loadEnglishTranslation(); + Translate::getInstance()->loadEnglishTranslation(); } public function tearDown() { - Piwik_Translate::getInstance()->unloadEnglishTranslation(); + Translate::getInstance()->unloadEnglishTranslation(); } public function getActionNameTestData() diff --git a/tests/PHPUnit/Plugins/MobileMessagingTest.php b/tests/PHPUnit/Plugins/MobileMessagingTest.php index 75c3b85998..29620e6245 100644 --- a/tests/PHPUnit/Plugins/MobileMessagingTest.php +++ b/tests/PHPUnit/Plugins/MobileMessagingTest.php @@ -24,8 +24,8 @@ class MobileMessagingTest extends DatabaseTestCase $this->idSiteAccess = Piwik_SitesManager_API::getInstance()->addSite("test", "http://test"); - PluginsManager::getInstance()->loadPlugins(array('PDFReports', 'MobileMessaging', 'MultiSites')); - PluginsManager::getInstance()->installLoadedPlugins(); + \Piwik\PluginsManager::getInstance()->loadPlugins(array('PDFReports', 'MobileMessaging', 'MultiSites')); + \Piwik\PluginsManager::getInstance()->installLoadedPlugins(); } @@ -38,8 +38,8 @@ class MobileMessagingTest extends DatabaseTestCase public function testWarnUserViaSMSMultiSitesDeactivated() { // safety net - PluginsManager::getInstance()->loadPlugins(array('PDFReports', 'MobileMessaging')); - $this->assertFalse(PluginsManager::getInstance()->isPluginActivated('MultiSites')); + \Piwik\PluginsManager::getInstance()->loadPlugins(array('PDFReports', 'MobileMessaging')); + $this->assertFalse(\Piwik\PluginsManager::getInstance()->isPluginActivated('MultiSites')); $PdfReportsAPIInstance = Piwik_PDFReports_API::getInstance(); $reportId = $PdfReportsAPIInstance->addReport( diff --git a/tests/PHPUnit/Plugins/MultiSitesTest.php b/tests/PHPUnit/Plugins/MultiSitesTest.php index fffe204f6d..63d952c8a6 100644 --- a/tests/PHPUnit/Plugins/MultiSitesTest.php +++ b/tests/PHPUnit/Plugins/MultiSitesTest.php @@ -21,8 +21,8 @@ class MultiSitesTest extends DatabaseTestCase $this->idSiteAccess = Piwik_SitesManager_API::getInstance()->addSite("test", "http://test"); - PluginsManager::getInstance()->loadPlugins(array('MultiSites', 'VisitsSummary', 'Actions')); - PluginsManager::getInstance()->installLoadedPlugins(); + \Piwik\PluginsManager::getInstance()->loadPlugins(array('MultiSites', 'VisitsSummary', 'Actions')); + \Piwik\PluginsManager::getInstance()->installLoadedPlugins(); } diff --git a/tests/PHPUnit/Plugins/PDFReportsTest.php b/tests/PHPUnit/Plugins/PDFReportsTest.php index e2bf0d72a6..7d2fc3edfd 100644 --- a/tests/PHPUnit/Plugins/PDFReportsTest.php +++ b/tests/PHPUnit/Plugins/PDFReportsTest.php @@ -20,8 +20,8 @@ class PDFReportsTest extends DatabaseTestCase // setup the access layer self::setSuperUser(); - PluginsManager::getInstance()->loadPlugins(array('API', 'UserCountry', 'PDFReports', 'MobileMessaging')); - PluginsManager::getInstance()->installLoadedPlugins(); + \Piwik\PluginsManager::getInstance()->loadPlugins(array('API', 'UserCountry', 'PDFReports', 'MobileMessaging')); + \Piwik\PluginsManager::getInstance()->installLoadedPlugins(); Piwik_SitesManager_API::getInstance()->addSite("Test", array("http://piwik.net")); @@ -194,7 +194,7 @@ class PDFReportsTest extends DatabaseTestCase public function testGetTopMenuTranslationKeyMobileMessagingInactive() { // unload MobileMessaging plugin - PluginsManager::getInstance()->loadPlugins(array('PDFReports')); + \Piwik\PluginsManager::getInstance()->loadPlugins(array('PDFReports')); $pdfReportPlugin = new Piwik_PDFReports(); $this->assertEquals( diff --git a/tests/PHPUnit/Plugins/PrivacyManagerTest.php b/tests/PHPUnit/Plugins/PrivacyManagerTest.php index 08f12fe066..c9cdbf8684 100755 --- a/tests/PHPUnit/Plugins/PrivacyManagerTest.php +++ b/tests/PHPUnit/Plugins/PrivacyManagerTest.php @@ -6,9 +6,13 @@ * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ use Piwik\Archive; +use Piwik\ArchiveProcessor\Rules; use Piwik\Config; +use Piwik\DataAccess\ArchiveTableCreator; +use Piwik\DataTable\Manager; use Piwik\Piwik; use Piwik\Common; +use Piwik\Date; use Piwik\Site; require_once 'PrivacyManager/PrivacyManager.php'; @@ -50,12 +54,12 @@ class PrivacyManagerTest extends IntegrationTestCase // Temporarily disable the purge of old archives so that getNumeric('nb_visits') // in _addReportData does not trigger the data purge of data we've just imported - Piwik_ArchiveProcessor_Rules::$purgeDisabledByTests = false; + Rules::$purgeDisabledByTests = false; self::_addLogData(); self::_addReportData(); - Piwik_ArchiveProcessor_Rules::$purgeDisabledByTests = true; + Rules::$purgeDisabledByTests = true; self::$dbData = self::getDbTablesWithData(); } @@ -70,10 +74,10 @@ class PrivacyManagerTest extends IntegrationTestCase self::restoreDbTables(self::$dbData); - $dateTime = Piwik_Date::factory(self::$dateTime); + $dateTime = Date::factory(self::$dateTime); // purging depends upon today's date, so 'older_than' parts must be dependent upon today - $today = Piwik_Date::factory('today'); + $today = Date::factory('today'); $daysSinceToday = ($today->getTimestamp() - $dateTime->getTimestamp()) / (24 * 60 * 60); $monthsSinceToday = 0; @@ -106,11 +110,11 @@ class PrivacyManagerTest extends IntegrationTestCase public function tearDown() { parent::tearDown(); - Piwik_DataTable_Manager::getInstance()->deleteAll(); + Manager::getInstance()->deleteAll(); Piwik_Option::getInstance()->clearCache(); Site::clearCache(); Piwik_Tracker_Cache::deleteTrackerCache(); - Piwik_DataAccess_ArchiveTableCreator::clear(); + ArchiveTableCreator::clear(); $tempTableName = Common::prefixTable(Piwik_PrivacyManager_LogDataPurger::TEMP_TABLE_NAME); Piwik_Query("DROP TABLE IF EXISTS " . $tempTableName); @@ -159,7 +163,7 @@ class PrivacyManagerTest extends IntegrationTestCase */ public function testPurgeDataNotTimeToRun() { - $yesterdaySecs = Piwik_Date::factory('yesterday')->getTimestamp(); + $yesterdaySecs = Date::factory('yesterday')->getTimestamp(); Piwik_SetOption(Piwik_PrivacyManager::OPTION_LAST_DELETE_PIWIK_LOGS_INITIAL, 1); Piwik_SetOption(Piwik_PrivacyManager::OPTION_LAST_DELETE_PIWIK_LOGS, $yesterdaySecs); @@ -256,7 +260,7 @@ class PrivacyManagerTest extends IntegrationTestCase public function testPurgeDataDeleteLogsNoData() { Piwik::truncateAllTables(); - foreach (Piwik_DataAccess_ArchiveTableCreator::getTablesArchivesInstalled() as $table) { + foreach (ArchiveTableCreator::getTablesArchivesInstalled() as $table) { Piwik_Exec("DROP TABLE $table"); } @@ -625,7 +629,7 @@ class PrivacyManagerTest extends IntegrationTestCase // - http://whatever.com/_{$daysSinceLastVisit} // - http://whatever.com/42/{$daysSinceLastVisit} - $start = Piwik_Date::factory(self::$dateTime); + $start = Date::factory(self::$dateTime); self::$idSite = Test_Piwik_BaseFixture::createWebsite('2012-01-01', $ecommerce = 1); $idGoal = Piwik_Goals_API::getInstance()->addGoal(self::$idSite, 'match all', 'url', 'http', 'contains'); @@ -658,7 +662,7 @@ class PrivacyManagerTest extends IntegrationTestCase protected static function _addReportData() { - $date = Piwik_Date::factory(self::$dateTime); + $date = Date::factory(self::$dateTime); $archive = Archive::build(self::$idSite, 'year', $date); @@ -685,7 +689,7 @@ class PrivacyManagerTest extends IntegrationTestCase self::$idSite, 'day', '2012-01-14', 'browserCode==FF'); // add range within January - $rangeEnd = Piwik_Date::factory('2012-01-29'); + $rangeEnd = Date::factory('2012-01-29'); $rangeStart = $rangeEnd->subDay(1); $range = $rangeStart->toString('Y-m-d') . "," . $rangeEnd->toString('Y-m-d'); @@ -833,7 +837,7 @@ class PrivacyManagerTest extends IntegrationTestCase protected function _setTimeToRun() { - $lastDateSecs = Piwik_Date::factory('today')->subDay(8)->getTimestamp(); + $lastDateSecs = Date::factory('today')->subDay(8)->getTimestamp(); Piwik_SetOption(Piwik_PrivacyManager::OPTION_LAST_DELETE_PIWIK_LOGS_INITIAL, 1); Piwik_SetOption(Piwik_PrivacyManager::OPTION_LAST_DELETE_PIWIK_LOGS, $lastDateSecs); diff --git a/tests/PHPUnit/Plugins/SEOTest.php b/tests/PHPUnit/Plugins/SEOTest.php index 23010423a1..cf4c7d1ff5 100644 --- a/tests/PHPUnit/Plugins/SEOTest.php +++ b/tests/PHPUnit/Plugins/SEOTest.php @@ -6,6 +6,7 @@ * @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later */ use Piwik\Access; +use Piwik\DataTable\Renderer; class SEOTest extends PHPUnit_Framework_TestCase { @@ -45,7 +46,7 @@ class SEOTest extends PHPUnit_Framework_TestCase } catch(Exception $e) { $this->markTestSkipped('A SEO http request failed, Skipping this test for now. Error was: '.$e->getMessage()); } - $renderer = Piwik_DataTable_Renderer::factory('php'); + $renderer = Renderer::factory('php'); $renderer->setSerialize(false); $ranks = $renderer->render($dataTable); foreach ($ranks as $rank) { diff --git a/tests/PHPUnit/Plugins/SegmentEditorTest.php b/tests/PHPUnit/Plugins/SegmentEditorTest.php index f379f5b096..e35ffe7b21 100644 --- a/tests/PHPUnit/Plugins/SegmentEditorTest.php +++ b/tests/PHPUnit/Plugins/SegmentEditorTest.php @@ -1,21 +1,23 @@ <?php -use Piwik\Piwik; -use Piwik\Access; - /** * 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\Access; +use Piwik\Date; + + class SegmentEditorTest extends DatabaseTestCase { public function setUp() { parent::setUp(); - PluginsManager::getInstance()->loadPlugin('SegmentEditor'); - PluginsManager::getInstance()->installLoadedPlugins(); + \Piwik\PluginsManager::getInstance()->loadPlugin('SegmentEditor'); + \Piwik\PluginsManager::getInstance()->installLoadedPlugins(); // setup the access layer $pseudoMockAccess = new FakeAccess; @@ -123,8 +125,8 @@ class SegmentEditorTest extends DatabaseTestCase 'enable_only_idsite' => '0', 'enable_all_users' => '0', 'auto_archive' => '0', - 'ts_last_edit' => Piwik_Date::now()->getDatetime(), - 'ts_created' => Piwik_Date::now()->getDatetime(), + 'ts_last_edit' => Date::now()->getDatetime(), + 'ts_created' => Date::now()->getDatetime(), 'login' => Piwik::getCurrentUserLogin(), 'deleted' => '0', ); diff --git a/tests/PHPUnit/Plugins/UsersManagerTest.php b/tests/PHPUnit/Plugins/UsersManagerTest.php index ce0423d463..eb37aafd76 100644 --- a/tests/PHPUnit/Plugins/UsersManagerTest.php +++ b/tests/PHPUnit/Plugins/UsersManagerTest.php @@ -14,8 +14,8 @@ class UsersManagerTest extends DatabaseTestCase { parent::setUp(); - PluginsManager::getInstance()->loadPlugin('UsersManager'); - PluginsManager::getInstance()->installLoadedPlugins(); + \Piwik\PluginsManager::getInstance()->loadPlugin('UsersManager'); + \Piwik\PluginsManager::getInstance()->installLoadedPlugins(); // setup the access layer $pseudoMockAccess = new FakeAccess; diff --git a/tests/PHPUnit/bootstrap.php b/tests/PHPUnit/bootstrap.php index 67d4e43382..2aacac155b 100644 --- a/tests/PHPUnit/bootstrap.php +++ b/tests/PHPUnit/bootstrap.php @@ -54,6 +54,7 @@ if ($useXhprof) { require_once PIWIK_INCLUDE_PATH . '/libs/upgradephp/upgrade.php'; require_once PIWIK_INCLUDE_PATH . '/core/testMinimumPhpVersion.php'; require_once PIWIK_INCLUDE_PATH . '/core/Loader.php'; +require_once PIWIK_INCLUDE_PATH . '/core/functions.php'; require_once PIWIK_INCLUDE_PATH . '/core/FrontController.php'; require_once PIWIK_INCLUDE_PATH . '/libs/spyc.php'; require_once PIWIK_INCLUDE_PATH . '/tests/PHPUnit/DatabaseTestCase.php'; diff --git a/tests/PHPUnit/proxy/index.php b/tests/PHPUnit/proxy/index.php index 859ea8fb04..9ecf0050f6 100644 --- a/tests/PHPUnit/proxy/index.php +++ b/tests/PHPUnit/proxy/index.php @@ -17,6 +17,7 @@ define('PIWIK_USER_PATH', PIWIK_INCLUDE_PATH); require_once PIWIK_INCLUDE_PATH . '/libs/upgradephp/upgrade.php'; require_once PIWIK_INCLUDE_PATH . '/core/Loader.php'; +require_once PIWIK_INCLUDE_PATH . '/core/functions.php'; require_once PIWIK_INCLUDE_PATH . '/core/EventDispatcher.php'; Piwik_Visualization_Cloud::$debugDisableShuffle = true; diff --git a/tests/PHPUnit/proxy/libs b/tests/PHPUnit/proxy/libs deleted file mode 120000 index d63817ad19..0000000000 --- a/tests/PHPUnit/proxy/libs +++ /dev/null @@ -1 +0,0 @@ -../../../libs
\ No newline at end of file diff --git a/tests/PHPUnit/proxy/piwik.php b/tests/PHPUnit/proxy/piwik.php index 8c5fdb27e3..866038ba82 100755 --- a/tests/PHPUnit/proxy/piwik.php +++ b/tests/PHPUnit/proxy/piwik.php @@ -12,6 +12,7 @@ // Wrapping the request inside ob_start() calls to ensure that the Test // calling us waits for the full request to process before unblocking use Piwik\Config; +use Piwik\DataTable\Manager; use Piwik\Site; ob_start(); @@ -37,7 +38,7 @@ Config::getInstance()->Plugins_Tracker['Plugins_Tracker'] = $trackerPlugins; Piwik_UserCountry_LocationProvider_GeoIp::$geoIPDatabaseDir = 'tests/lib/geoip-files'; Piwik_Tracker::setTestEnvironment(); -Piwik_DataTable_Manager::getInstance()->deleteAll(); +Manager::getInstance()->deleteAll(); Piwik_Option::getInstance()->clearCache(); Site::clearCache(); Piwik_Tracker_Cache::deleteTrackerCache(); diff --git a/tests/PHPUnit/proxy/plugins b/tests/PHPUnit/proxy/plugins deleted file mode 120000 index 842d50c3ae..0000000000 --- a/tests/PHPUnit/proxy/plugins +++ /dev/null @@ -1 +0,0 @@ -../../../plugins
\ No newline at end of file diff --git a/tests/PHPUnit/proxy/tests b/tests/PHPUnit/proxy/tests deleted file mode 120000 index c25bddb6dd..0000000000 --- a/tests/PHPUnit/proxy/tests +++ /dev/null @@ -1 +0,0 @@ -../..
\ No newline at end of file |