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&copy;',				      '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&copy;","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&copy;","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 + -
显示快捷键?