addMagicWordsByLang() -- always include english in the fallback chain
[lhc/web/wiklou.git] / tests / DatabaseTest.php
index e62194f..db46ad6 100644 (file)
@@ -1,25 +1,45 @@
 <?php
 
-require_once( 'PHPUnit.php' );
-require_once( '../includes/Defines.php' );
-require_once( '../includes/Database.php' );
-require_once( '../includes/GlobalFunctions.php' );
-
-class DatabaseTest extends PHPUnit_TestCase {
+class DatabaseTest extends PHPUnit_Framework_TestCase {
        var $db;
-       
-       function DatabaseTest( $name ) {
-               $this->PHPUnit_TestCase( $name );
-       }
-       
+
        function setUp() {
-               $this->db =& new Database();
+               $this->db = wfGetDB( DB_SLAVE );
+       }
+
+       function testAddQuotesNull() {
+               $this->assertEquals(
+                       'NULL',
+                       $this->db->addQuotes( NULL ) );
        }
-       
-       function tearDown() {
-               unset( $this->db );
+
+       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() );
@@ -27,7 +47,7 @@ class DatabaseTest extends PHPUnit_TestCase {
                        "SELECT * FROM interwiki",
                        $sql);
        }
-       
+
        function testFillPreparedQuestion() {
                $sql = $this->db->fillPrepared(
                        'SELECT * FROM cur WHERE cur_namespace=? AND cur_title=?',
@@ -36,7 +56,7 @@ class DatabaseTest extends PHPUnit_TestCase {
                        "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=?',
@@ -57,4 +77,4 @@ class DatabaseTest extends PHPUnit_TestCase {
 
 }
 
-?>
\ No newline at end of file
+