tablepartitioning.test.php

来自「一款可以和GOOGLE媲美的开源统计系统,运用AJAX.功能强大. 无色提示:」· PHP 代码 · 共 115 行

PHP
115
字号
<?phpif(!defined("PATH_TEST_TO_ROOT")) {	define('PATH_TEST_TO_ROOT', getcwd().'/../../');}if(!defined('CONFIG_TEST_INCLUDED')){	require_once PATH_TEST_TO_ROOT."tests/config_test.php";}require_once "Database.test.php";require_once 'TablePartitioning.php';class Test_Piwik_TablePartitioning extends Test_Database{    function __construct()     {        parent::__construct('');    }    public function setUp()	{		parent::setUp();		Piwik_TablePartitioning::$tablesAlreadyInstalled = null;	}	    // test no timestamp  => exception    function test_noTimestamp()    {    	$p = new Piwik_TablePartitioning_Monthly('testtable');    	    	try {    		$p->getTableName();        	$this->fail("Exception not raised.");    	}    	catch (Exception $expected) {            return;        }    }		// test table absent  => create    function test_noTable()    {    	$tableName ='archive_numeric';    	$p = new Piwik_TablePartitioning_Monthly($tableName);    	$timestamp = strtotime("10 September 2000");    	$suffixShouldBe = "_2000_09";		$config = Zend_Registry::get('config');		$prefixTables = $config->database->tables_prefix;		$tablename = $prefixTables.$tableName.$suffixShouldBe;		    	$p->setTimestamp( $timestamp );    	    	$allTablesInstalled = Piwik::getTablesInstalled($forceReload = true);    	    	$this->assertTrue( in_array($tablename, $allTablesInstalled), "$tablename !==".var_export($allTablesInstalled,true));    	$this->assertTrue( $tablename, $p->getTableName());    	$this->assertEqual( $tablename, (string)$p);    }		// test monthly    function test_monthlyPartition()    {    	    	$tableName ='archive_numeric';    	$p = new Piwik_TablePartitioning_Monthly($tableName);    	$timestamp = strtotime("10 September 2000");    	$suffixShouldBe = "_2000_09";		$config = Zend_Registry::get('config');		$prefixTables = $config->database->tables_prefix;		$tablename = $prefixTables.$tableName.$suffixShouldBe;		    	$p->setTimestamp( $timestamp );    	    	$allTablesInstalled = Piwik::getTablesInstalled( $forceReload = true );    	$this->assertTrue( in_array($tablename, $allTablesInstalled));    	$this->assertTrue( $tablename, $p->getTableName());    	$this->assertEqual( $tablename, (string)$p);    }        	// test daily    function test_dailyPartition()    {    	    	$tableName ='archive_numeric';    	$p = new Piwik_TablePartitioning_Daily($tableName);    	$timestamp = strtotime("10 September 2000");    	$suffixShouldBe = "_2000_09_10";		$config = Zend_Registry::get('config');		$prefixTables = $config->database->tables_prefix;		$tablename = $prefixTables.$tableName.$suffixShouldBe;		    	$p->setTimestamp( $timestamp );    	    	$allTablesInstalled = Piwik::getTablesInstalled();    	$this->assertTrue( in_array($tablename, $allTablesInstalled));    	$this->assertTrue( $tablename, $p->getTableName());    	$this->assertEqual( $tablename, (string)$p);    }            /**     * -> exception     */    public function _test_()    {    	try {    		test();        	$this->fail("Exception not raised.");    	}    	catch (Exception $expected) {    		$this->assertPattern("()", $expected->getMessage());            return;        }    }}

⌨️ 快捷键说明

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