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

github.com/matomo-org/matomo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormattab <matthieu.aubry@gmail.com>2013-07-21 12:01:35 +0400
committermattab <matthieu.aubry@gmail.com>2013-07-21 12:01:36 +0400
commitaca8ec33a85e0a70b818b6227145041717d7a69e (patch)
tree41377e3a9737d63222522ef93ecf8483f3faddfa /tests/PHPUnit/Core/DataTableTest.php
parent0a63210e3eae7562af1a3dbee340eb1ee140db3d (diff)
Refs #4059 Work in progress: Conversion to use Namespaces: Period*, Metrics, Segment, SegmentExpression, PluginsManager.
Removed some deprecated code.
Diffstat (limited to 'tests/PHPUnit/Core/DataTableTest.php')
-rw-r--r--tests/PHPUnit/Core/DataTableTest.php280
1 files changed, 147 insertions, 133 deletions
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;
}