renderer.test.php
来自「一款可以和GOOGLE媲美的开源统计系统,运用AJAX.功能强大. 无色提示:」· PHP 代码 · 共 1,050 行 · 第 1/3 页
PHP
1,050 行
'date3' => array (), )); $this->assertEqual( $expected,$rendered); } function test_PHP_Array_test2() { $dataTable = $this->getDataTableSimpleArrayTest(); $render = new Piwik_DataTable_Renderer_Php($dataTable); $rendered = $render->render(); $expected = serialize(array ( 'row1' => array ( 'max_actions' => 14.0, 'nb_uniq_visitors' => 57.0, ), 'row2' => array ( 'max_actions' => 140.0, 'nb_uniq_visitors' => 570.0, ), 'row3' => array ( ), )); $this->assertEqual( $expected,$rendered); } function test_PHP_Array_test3() { $dataTable = $this->getDataTableSimpleOneRowArrayTest(); $render = new Piwik_DataTable_Renderer_Php($dataTable); $rendered = $render->render(); $expected = serialize(array ( 'row1' => 14.0, 'row2' => 15.0, 'row3' => array(), )); $this->assertEqual( $expected,$rendered); } function test_PHP_Array_isMadeOfArray_test1() { $dataTable = $this->getDataTableArray_containsDataTableArray_normal(); $render = new Piwik_DataTable_Renderer_Php($dataTable); $rendered = $render->render(); $expected = serialize(array('idSite'=> 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', ), ), 'date3' => array (), ))); $this->assertEqual( $expected,$rendered); } function test_PHP_Array_isMadeOfArray_test2() { $dataTable = $this->getDataTableArray_containsDataTableArray_simple(); $render = new Piwik_DataTable_Renderer_Php($dataTable); $rendered = $render->render(); $expected = serialize(array ('idSite'=> array( 'row1' => array ( 'max_actions' => 14.0, 'nb_uniq_visitors' => 57.0, ), 'row2' => array ( 'max_actions' => 140.0, 'nb_uniq_visitors' => 570.0, ), 'row3' => array ( ), ))); $this->assertEqual( $expected,$rendered); } function test_PHP_Array_isMadeOfArray_test3() { $dataTable = $this->getDataTableArray_containsDataTableArray_simpleOneRow(); $render = new Piwik_DataTable_Renderer_Php($dataTable); $rendered = $render->render(); $expected = serialize(array ('idSite'=> array( 'row1' => 14.0, 'row2' => 15.0, 'row3' => array(), ))); $this->assertEqual( $expected,$rendered); } function test_JSON_Array_test1() { $dataTable = $this->getDataTableArrayTest(); $render = new Piwik_DataTable_Renderer_Json($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©","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":[]}'; $this->assertEqual( $expected,$rendered); } function test_JSON_Array_test2() { $dataTable = $this->getDataTableSimpleArrayTest(); $render = new Piwik_DataTable_Renderer_Json($dataTable); $rendered = $render->render(); $expected = '{"row1":{"max_actions":14,"nb_uniq_visitors":57},"row2":{"max_actions":140,"nb_uniq_visitors":570},"row3":[]}'; $this->assertEqual( $expected,$rendered); } function test_JSON_Array_test3() { $dataTable = $this->getDataTableSimpleOneRowArrayTest(); $render = new Piwik_DataTable_Renderer_Json($dataTable); $rendered = $render->render(); $expected = '{"row1":14,"row2":15,"row3":[]}'; $this->assertEqual( $expected,$rendered); } function test_JSON_Array_isMadeOfArray_test1() { $dataTable = $this->getDataTableArray_containsDataTableArray_normal(); $render = new Piwik_DataTable_Renderer_Json($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©","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":[]}}'; $this->assertEqual( $expected,$rendered); } function test_JSON_Array_isMadeOfArray_test2() { $dataTable = $this->getDataTableArray_containsDataTableArray_simple(); $render = new Piwik_DataTable_Renderer_Json($dataTable); $rendered = $render->render(); $expected = '{"idSite":{"row1":{"max_actions":14,"nb_uniq_visitors":57},"row2":{"max_actions":140,"nb_uniq_visitors":570},"row3":[]}}'; $this->assertEqual( $expected,$rendered); } function test_JSON_Array_isMadeOfArray_test3() { $dataTable = $this->getDataTableArray_containsDataTableArray_simpleOneRow(); $render = new Piwik_DataTable_Renderer_Json($dataTable); $rendered = $render->render(); $expected = '{"idSite":{"row1":14,"row2":15,"row3":[]}}'; $this->assertEqual( $expected,$rendered); } function test_CSV_Array_test1() { $dataTable = $this->getDataTableArrayTest(); $render = new Piwik_DataTable_Renderer_Csv($dataTable); $render->convertToUnicode = false; $expected = 'testKey,label,nb_uniq_visitors,nb_visits,metadata_url,metadata_logodate1,Google,11,11,http://www.google.com,./plugins/Referers/images/searchEngines/www.google.com.pngdate1,Yahoo!,15,151,http://www.yahoo.com,./plugins/Referers/images/searchEngines/www.yahoo.com.pngdate2,Google1漏,110,110,http://www.google.com1,./plugins/Referers/images/searchEngines/www.google.com.png1date2,Yahoo!1,150,1510,http://www.yahoo.com1,./plugins/Referers/images/searchEngines/www.yahoo.com.png1'; $this->assertEqual( $expected,$render->render()); } function test_CSV_Array_test2() { $dataTable = $this->getDataTableSimpleArrayTest(); $render = new Piwik_DataTable_Renderer_Csv($dataTable); $render->convertToUnicode = false; $expected = 'testKey,label,valuerow1,max_actions,14row1,nb_uniq_visitors,57row2,max_actions,140row2,nb_uniq_visitors,570'; $this->assertEqual( $expected,$render->render()); } function test_CSV_Array_test3() { $dataTable = $this->getDataTableSimpleOneRowArrayTest(); $render = new Piwik_DataTable_Renderer_Csv($dataTable); $render->convertToUnicode = false; $expected = "testKey,valuerow1,14row2,15"; $this->assertEqual( $expected,$render->render()); } function test_CSV_Array_isMadeOfArray_test1() { $dataTable = $this->getDataTableArray_containsDataTableArray_normal(); $render = new Piwik_DataTable_Renderer_Csv($dataTable); $render->convertToUnicode = false; $expected = 'parentArrayKey,testKey,label,nb_uniq_visitors,nb_visits,metadata_url,metadata_logoidSite,date1,Google,11,11,http://www.google.com,./plugins/Referers/images/searchEngines/www.google.com.pngidSite,date1,Yahoo!,15,151,http://www.yahoo.com,./plugins/Referers/images/searchEngines/www.yahoo.com.pngidSite,date2,Google1漏,110,110,http://www.google.com1,./plugins/Referers/images/searchEngines/www.google.com.png1idSite,date2,Yahoo!1,150,1510,http://www.yahoo.com1,./plugins/Referers/images/searchEngines/www.yahoo.com.png1'; $this->assertEqual( $expected,$render->render()); } function test_CSV_Array_isMadeOfArray_test2() { $dataTable = $this->getDataTableArray_containsDataTableArray_simple(); $render = new Piwik_DataTable_Renderer_Csv($dataTable); $render->convertToUnicode = false; $expected = 'parentArrayKey,testKey,label,valueidSite,row1,max_actions,14idSite,row1,nb_uniq_visitors,57idSite,row2,max_actions,140idSite,row2,nb_uniq_visitors,570'; $this->assertEqual( $expected,$render->render()); } function test_CSV_Array_isMadeOfArray_test3() { $dataTable = $this->getDataTableArray_containsDataTableArray_simpleOneRow(); $render = new Piwik_DataTable_Renderer_Csv($dataTable); $render->convertToUnicode = false; $expected = "parentArrayKey,testKey,valueidSite,row1,14idSite,row2,15"; $this->assertEqual( $expected,$render->render()); } /** * test with a row without child * a row with a child that has a child * a row with w child */ function test_Console_2SubLevelAnd2Different() { $table = new Piwik_DataTable; $idtable = $table->getId(); $table->addRowFromArray(array(Piwik_DataTable_Row::COLUMNS => array( 'visits'=>245,'visitors'=>245), Piwik_DataTable_Row::METADATA => array('logo' => 'test.png'),) ); $subsubtable = new Piwik_DataTable; $idsubsubtable = $subsubtable->getId(); $subsubtable->addRowFromArray(array(Piwik_DataTable_Row::COLUMNS => array( 'visits'=>2))); $subtable = new Piwik_DataTable; $idsubtable1 = $subtable->getId(); $subtable->addRowFromArray(array(Piwik_DataTable_Row::COLUMNS => array( 'visits'=>1), Piwik_DataTable_Row::DATATABLE_ASSOCIATED => $subsubtable)); $table->addRowFromArray(array(Piwik_DataTable_Row::COLUMNS => array( 'visits'=>3), Piwik_DataTable_Row::DATATABLE_ASSOCIATED => $subtable) ); $subtable2 = new Piwik_DataTable; $idsubtable2 = $subtable2->getId(); $subtable2->addRowFromArray(array(Piwik_DataTable_Row::COLUMNS => array( 'visits'=>5),)); $table->addRowFromArray(array(Piwik_DataTable_Row::COLUMNS => array( 'visits'=>9), Piwik_DataTable_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 */ $render = new Piwik_DataTable_Renderer_Console ($table); $render->setPrefixRow('*'); $rendered = $render->render(); // var_dump($expected);// var_dump($rendered); $this->assertEqual($expected,$rendered); } /** * test with a row without child */ function test_Console_Simple() { $table = new Piwik_DataTable; $table->addRowFromArray(array(Piwik_DataTable_Row::COLUMNS => array( 'visits'=>245,'visitors'=>245), Piwik_DataTable_Row::METADATA => array('logo' => 'test.png'),) ); $expected="- 1 ['visits' => 245, 'visitors' => 245] ['logo' => 'test.png'] [idsubtable = ]<br>\n"; /* * RENDER */ $render = new Piwik_DataTable_Renderer_Console ($table); $rendered = $render->render(); $this->assertEqual($expected,$rendered); }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?