databasetest.php

来自「php 开发的内容管理系统」· PHP 代码 · 共 93 行

PHP
93
字号
<?phprequire_once( 'PHPUnit.php' );require_once( '../includes/Defines.php' );require_once( '../includes/Database.php' );require_once( '../includes/GlobalFunctions.php' );class DatabaseTest extends PHPUnit_TestCase {	var $db;	function DatabaseTest( $name ) {		$this->PHPUnit_TestCase( $name );	}	function setUp() {		$this->db =& new Database();	}	function tearDown() {		unset( $this->db );	}	function testAddQuotesNull() {		$this->assertEquals(			'NULL',			$this->db->addQuotes( NULL ) );	}	function testAddQuotesInt() {		# returning just "1234" should be ok too, though...		# maybe		$this->assertEquals(			"'1234'",			$this->db->addQuotes( 1234 ) );	}	function testAddQuotesFloat() {		# returning just "1234.5678" would be ok too, though		$this->assertEquals(			"'1234.5678'",			$this->db->addQuotes( 1234.5678 ) );	}	function testAddQuotesString() {		$this->assertEquals(			"'string'",			$this->db->addQuotes( 'string' ) );	}	function testAddQuotesStringQuote() {		$this->assertEquals(			"'string\'s cause trouble'",			$this->db->addQuotes( "string's cause trouble" ) );	}	function testFillPreparedEmpty() {		$sql = $this->db->fillPrepared(			'SELECT * FROM interwiki', array() );		$this->assertEquals(			"SELECT * FROM interwiki",			$sql);	}	function testFillPreparedQuestion() {		$sql = $this->db->fillPrepared(			'SELECT * FROM cur WHERE cur_namespace=? AND cur_title=?',			array( 4, "Snicker's_paradox" ) );		$this->assertEquals(			"SELECT * FROM cur WHERE cur_namespace='4' AND cur_title='Snicker\'s_paradox'",			$sql);	}	function testFillPreparedBang() {		$sql = $this->db->fillPrepared(			'SELECT user_id FROM ! WHERE user_name=?',			array( '"user"', "Slash's Dot" ) );		$this->assertEquals(			"SELECT user_id FROM \"user\" WHERE user_name='Slash\'s Dot'",			$sql);	}	function testFillPreparedRaw() {		$sql = $this->db->fillPrepared(			"SELECT * FROM cur WHERE cur_title='This_\\&_that,_WTF\\?\\!'",			array( '"user"', "Slash's Dot" ) );		$this->assertEquals(			"SELECT * FROM cur WHERE cur_title='This_&_that,_WTF?!'",			$sql);	}}?>

⌨️ 快捷键说明

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