renderer.test.php
来自「一款可以和GOOGLE媲美的开源统计系统,运用AJAX.功能强大. 无色提示:」· PHP 代码 · 共 1,050 行 · 第 1/3 页
PHP
1,050 行
} function test_PHP_test4() { $dataTable = $this->getDataTableEmpty(); $render = new Piwik_DataTable_Renderer_Php($dataTable); $expected = serialize(array()); $this->assertEqual( $expected,$render->render()); } function test_PHP_test5() { $dataTable = $this->getDataTableSimpleOneZeroRowTest(); $render = new Piwik_DataTable_Renderer_Php($dataTable); $expected = serialize(0); $this->assertEqual( $expected,$render->render()); } /** * DATA OF DATATABLE_ARRAY * ------------------------- */ 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 ( 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'), ) ); $table1 = new Piwik_DataTable(); $table1->loadFromArray($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 ( 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'), ) ); $table2 = new Piwik_DataTable(); $table2->loadFromArray($array2); $table3 = new Piwik_DataTable(); $table = new Piwik_DataTable_Array(); $table->setKeyName('testKey'); $table->addTable($table1, 'date1'); $table->addTable($table2, 'date2'); $table->addTable($table3, 'date3'); return $table; } protected function getDataTableSimpleArrayTest() { $array1 = array ( 'max_actions' => 14.0, 'nb_uniq_visitors' => 57.0, ); $table1 = new Piwik_DataTable_Simple; $table1->loadFromArray($array1); $array2 = array ( 'max_actions' => 140.0, 'nb_uniq_visitors' => 570.0, ); $table2 = new Piwik_DataTable_Simple; $table2->loadFromArray($array2); $table3 = new Piwik_DataTable_Simple; $table = new Piwik_DataTable_Array(); $table->setKeyName('testKey'); $table->addTable($table1, 'row1'); $table->addTable($table2, 'row2'); $table->addTable($table3, 'row3'); return $table; } protected function getDataTableSimpleOneRowArrayTest() { $array1 = array ( 'nb_visits' => 14.0 ); $table1 = new Piwik_DataTable_Simple; $table1->loadFromArray($array1); $array2 = array ( 'nb_visits' => 15.0 ); $table2 = new Piwik_DataTable_Simple; $table2->loadFromArray($array2); $table3 = new Piwik_DataTable_Simple; $table = new Piwik_DataTable_Array(); $table->setKeyName('testKey'); $table->addTable($table1, 'row1'); $table->addTable($table2, 'row2'); $table->addTable($table3, 'row3'); return $table; } protected function getDataTableArray_containsDataTableArray_normal() { $table = new Piwik_DataTable_Array(); $table->setKeyName('parentArrayKey'); $table->addTable($this->getDataTableArrayTest(), 'idSite'); return $table; } protected function getDataTableArray_containsDataTableArray_simple() { $table = new Piwik_DataTable_Array(); $table->setKeyName('parentArrayKey'); $table->addTable($this->getDataTableSimpleArrayTest(), 'idSite'); return $table; } protected function getDataTableArray_containsDataTableArray_simpleOneRow() { $table = new Piwik_DataTable_Array(); $table->setKeyName('parentArrayKey'); $table->addTable($this->getDataTableSimpleOneRowArrayTest(), 'idSite'); return $table; } /** * START TESTS DATATABLE_ARRAY * --------------- * * XML * * PHP * * */ function test_XML_Array_test1() { $dataTable = $this->getDataTableArrayTest(); $render = new Piwik_DataTable_Renderer_Xml($dataTable); $expected = '<?xml version="1.0" encoding="utf-8" ?><results> <result testKey="date1"> <row> <label>Google</label> <nb_uniq_visitors>11</nb_uniq_visitors> <nb_visits>11</nb_visits> <url>http://www.google.com</url> <logo>./plugins/Referers/images/searchEngines/www.google.com.png</logo> </row> <row> <label>Yahoo!</label> <nb_uniq_visitors>15</nb_uniq_visitors> <nb_visits>151</nb_visits> <url>http://www.yahoo.com</url> <logo>./plugins/Referers/images/searchEngines/www.yahoo.com.png</logo> </row> </result> <result testKey="date2"> <row> <label>Google1漏</label> <nb_uniq_visitors>110</nb_uniq_visitors> <nb_visits>110</nb_visits> <url>http://www.google.com1</url> <logo>./plugins/Referers/images/searchEngines/www.google.com.png1</logo> </row> <row> <label>Yahoo!1</label> <nb_uniq_visitors>150</nb_uniq_visitors> <nb_visits>1510</nb_visits> <url>http://www.yahoo.com1</url> <logo>./plugins/Referers/images/searchEngines/www.yahoo.com.png1</logo> </row> </result> <result testKey="date3" /></results>'; $this->assertEqual( $expected,$render->render()); } function test_XML_Array_isMadeOfArray_test1() { $dataTable = $this->getDataTableArray_containsDataTableArray_normal(); $render = new Piwik_DataTable_Renderer_Xml($dataTable); $expected = '<?xml version="1.0" encoding="utf-8" ?><results> <result parentArrayKey="idSite"> <result testKey="date1"> <row> <label>Google</label> <nb_uniq_visitors>11</nb_uniq_visitors> <nb_visits>11</nb_visits> <url>http://www.google.com</url> <logo>./plugins/Referers/images/searchEngines/www.google.com.png</logo> </row> <row> <label>Yahoo!</label> <nb_uniq_visitors>15</nb_uniq_visitors> <nb_visits>151</nb_visits> <url>http://www.yahoo.com</url> <logo>./plugins/Referers/images/searchEngines/www.yahoo.com.png</logo> </row> </result> <result testKey="date2"> <row> <label>Google1漏</label> <nb_uniq_visitors>110</nb_uniq_visitors> <nb_visits>110</nb_visits> <url>http://www.google.com1</url> <logo>./plugins/Referers/images/searchEngines/www.google.com.png1</logo> </row> <row> <label>Yahoo!1</label> <nb_uniq_visitors>150</nb_uniq_visitors> <nb_visits>1510</nb_visits> <url>http://www.yahoo.com1</url> <logo>./plugins/Referers/images/searchEngines/www.yahoo.com.png1</logo> </row> </result> <result testKey="date3" /> </result></results>'; $rendered = $render->render(); $this->assertEqual( $expected, $rendered); } function test_XML_Array_test2() { $dataTable = $this->getDataTableSimpleArrayTest(); $render = new Piwik_DataTable_Renderer_Xml($dataTable); $expected = '<?xml version="1.0" encoding="utf-8" ?><results> <result testKey="row1"> <max_actions>14</max_actions> <nb_uniq_visitors>57</nb_uniq_visitors> </result> <result testKey="row2"> <max_actions>140</max_actions> <nb_uniq_visitors>570</nb_uniq_visitors> </result> <result testKey="row3" /></results>'; $this->assertEqual( $expected,$render->render()); } function test_XML_Array_isMadeOfArray_test2() { $dataTable = $this->getDataTableArray_containsDataTableArray_simple(); $render = new Piwik_DataTable_Renderer_Xml($dataTable); $expected = '<?xml version="1.0" encoding="utf-8" ?><results> <result parentArrayKey="idSite"> <result testKey="row1"> <max_actions>14</max_actions> <nb_uniq_visitors>57</nb_uniq_visitors> </result> <result testKey="row2"> <max_actions>140</max_actions> <nb_uniq_visitors>570</nb_uniq_visitors> </result> <result testKey="row3" /> </result></results>'; $rendered = $render->render();// echo "$rendered\n$expected";exit; $this->assertEqual( $expected,$rendered); } function test_XML_Array_test3() { $dataTable = $this->getDataTableSimpleOneRowArrayTest(); $render = new Piwik_DataTable_Renderer_Xml($dataTable); $expected = '<?xml version="1.0" encoding="utf-8" ?><results> <result testKey="row1">14</result> <result testKey="row2">15</result> <result testKey="row3" /></results>'; $rendered = $render->render(); $this->assertEqual( $expected,$rendered); } function test_XML_Array_isMadeOfArray_test3() { $dataTable = $this->getDataTableArray_containsDataTableArray_simpleOneRow(); $render = new Piwik_DataTable_Renderer_Xml($dataTable); $expected = '<?xml version="1.0" encoding="utf-8" ?><results> <result parentArrayKey="idSite"> <result testKey="row1">14</result> <result testKey="row2">15</result> <result testKey="row3" /> </result></results>'; $rendered = $render->render();// echo "$rendered\n$expected";exit; $this->assertEqual( $expected,$rendered); } function test_PHP_Array_test1() { $dataTable = $this->getDataTableArrayTest(); $render = new Piwik_DataTable_Renderer_Php($dataTable); $rendered = $render->render(); $expected = serialize(array ( 'date1' => array ( 0 => array ( 'label' => 'Google', 'nb_uniq_visitors' => 11, 'nb_visits' => 11, 'url' => 'http://www.google.com', 'logo' => './plugins/Referers/images/searchEngines/www.google.com.png', ), 1 => array ( 'label' => 'Yahoo!', 'nb_uniq_visitors' => 15, 'nb_visits' => 151, 'url' => 'http://www.yahoo.com', 'logo' => './plugins/Referers/images/searchEngines/www.yahoo.com.png', ), ), 'date2' => array ( 0 => array ( 'label' => 'Google1©', 'nb_uniq_visitors' => 110, 'nb_visits' => 110, 'url' => 'http://www.google.com1', 'logo' => './plugins/Referers/images/searchEngines/www.google.com.png1', ), 1 => array ( 'label' => 'Yahoo!1', 'nb_uniq_visitors' => 150, 'nb_visits' => 1510, 'url' => 'http://www.yahoo.com1', 'logo' => './plugins/Referers/images/searchEngines/www.yahoo.com.png1', ), ),
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?