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&copy;', '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&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',				    ),				),

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?