diff options
Diffstat (limited to 'tests/PHPUnit/Core/DataTable/Filter/AddSummaryRowTest.php')
-rw-r--r-- | tests/PHPUnit/Core/DataTable/Filter/AddSummaryRowTest.php | 105 |
1 files changed, 55 insertions, 50 deletions
diff --git a/tests/PHPUnit/Core/DataTable/Filter/AddSummaryRowTest.php b/tests/PHPUnit/Core/DataTable/Filter/AddSummaryRowTest.php index b8da1b498e..5071d2b815 100644 --- a/tests/PHPUnit/Core/DataTable/Filter/AddSummaryRowTest.php +++ b/tests/PHPUnit/Core/DataTable/Filter/AddSummaryRowTest.php @@ -8,7 +8,7 @@ class DataTable_Filter_AddSummaryRowTest extends PHPUnit_Framework_TestCase { /** - * + * * @group Core * @group DataTable * @group DataTable_Filter @@ -22,9 +22,9 @@ class DataTable_Filter_AddSummaryRowTest extends PHPUnit_Framework_TestCase $this->assertEquals(5, $table->getRowsCount()); $this->assertTrue(Piwik_DataTable_Row::isEqual($table->getLastRow(), $this->getRow4())); } - + /** - * + * * @group Core * @group DataTable * @group DataTable_Filter @@ -36,14 +36,14 @@ class DataTable_Filter_AddSummaryRowTest extends PHPUnit_Framework_TestCase $filter = new Piwik_DataTable_Filter_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))); + $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)); // check that column 'label' is forced to be first in summary row $this->assertEquals(array_keys($table->getLastRow()->getColumns()), array_keys($expectedRow->getColumns())); } - + /** - * + * * @group Core * @group DataTable * @group DataTable_Filter @@ -57,9 +57,9 @@ class DataTable_Filter_AddSummaryRowTest extends PHPUnit_Framework_TestCase $this->assertEquals(5, $table->getRowsCount()); $this->assertTrue(Piwik_DataTable_Row::isEqual($table->getLastRow(), $this->getRow4())); } - + /** - * + * * @group Core * @group DataTable * @group DataTable_Filter @@ -73,12 +73,12 @@ class DataTable_Filter_AddSummaryRowTest extends PHPUnit_Framework_TestCase $filter2 = new Piwik_DataTable_Filter_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))); + $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)); } - + /** - * + * * @group Core * @group DataTable * @group DataTable_Filter @@ -90,25 +90,25 @@ class DataTable_Filter_AddSummaryRowTest extends PHPUnit_Framework_TestCase $table1 = $this->getDataTableCount5(); $filter = new Piwik_DataTable_Filter_AddSummaryRow($table1, 3); $filter->filter($table1); - + // row0, row1, rowSummary2 $table2 = $this->getDataTableCount5(); $filter = new Piwik_DataTable_Filter_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->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)))); + $table1->addDataTable($table2); $this->assertTrue(Piwik_DataTable::isEqual($expectedTable, $table1)); } - + /** - * + * * @group Core * @group DataTable * @group DataTable_Filter @@ -120,26 +120,26 @@ class DataTable_Filter_AddSummaryRowTest extends PHPUnit_Framework_TestCase $table1 = $this->getDataTableCount5(); $filter = new Piwik_DataTable_Filter_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->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 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->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)))); + $table1->addDataTable($table2); $this->assertTrue(Piwik_DataTable::isEqual($expectedTable, $table1)); - + } - + /** - * + * * @group Core * @group DataTable * @group DataTable_Filter @@ -148,19 +148,19 @@ class DataTable_Filter_AddSummaryRowTest extends PHPUnit_Framework_TestCase public function testWhenRowsInRandomOrderButSortSpecifiedShouldComputeSummaryRowAfterSort() { $table = new Piwik_DataTable; - $table->addRow( $this->getRow3() ); - $table->addRow( $this->getRow2() ); - $table->addRow( $this->getRow4() ); - $table->addRow( $this->getRow1() ); - $table->addRow( $this->getRow0() ); - + $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->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))); + $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)); } - + /** * Returns table used for the tests * @@ -169,31 +169,36 @@ class DataTable_Filter_AddSummaryRowTest extends PHPUnit_Framework_TestCase protected function getDataTableCount5() { $table = new Piwik_DataTable; - $table->addRow( $this->getRow0() ); - $table->addRow( $this->getRow1() ); - $table->addRow( $this->getRow2() ); - $table->addRow( $this->getRow3() ); - $table->addRow( $this->getRow4() ); + $table->addRow($this->getRow0()); + $table->addRow($this->getRow1()); + $table->addRow($this->getRow2()); + $table->addRow($this->getRow3()); + $table->addRow($this->getRow4()); return $table; } + protected function getRow0() { - return new Piwik_DataTable_Row(array( Piwik_DataTable_Row::COLUMNS => array('nb' => 10000, 'label'=>'amazon'))); + return new Piwik_DataTable_Row(array(Piwik_DataTable_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 Piwik_DataTable_Row(array(Piwik_DataTable_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 Piwik_DataTable_Row(array(Piwik_DataTable_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 Piwik_DataTable_Row(array(Piwik_DataTable_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 Piwik_DataTable_Row(array(Piwik_DataTable_Row::COLUMNS => array('nb' => 1, 'label' => 'google'))); } } |