add some simple tests for the WhereClause system, which will now be official and documented
This commit is contained in:
28
simpletest/WhereClauseTest.php
Normal file
28
simpletest/WhereClauseTest.php
Normal file
@@ -0,0 +1,28 @@
|
||||
<?
|
||||
class WhereClauseTest extends SimpleTest {
|
||||
function test_1_basic_where() {
|
||||
$where = new WhereClause('and');
|
||||
$where->add('username=%s', 'Bart');
|
||||
$where->add('password=%s', 'hello');
|
||||
|
||||
$result = DB::query("SELECT * FROM accounts WHERE %l", $where->text());
|
||||
$this->assert(count($result) === 1);
|
||||
$this->assert($result[0]['age'] === '15');
|
||||
}
|
||||
|
||||
function test_2_simple_grouping() {
|
||||
$where = new WhereClause('and');
|
||||
$where->add('password=%s', 'hello');
|
||||
$subclause = $where->addClause('or');
|
||||
$subclause->add('age=%i', 15);
|
||||
$subclause->add('age=%i', 14);
|
||||
|
||||
$result = DB::query("SELECT * FROM accounts WHERE %l", $where->text());
|
||||
$this->assert(count($result) === 1);
|
||||
$this->assert($result[0]['age'] === '15');
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
?>
|
||||
@@ -27,10 +27,12 @@ DB::$dbName = $set_db;
|
||||
DB::$host = $set_host;
|
||||
|
||||
require_once 'BasicTest.php';
|
||||
require_once 'WhereClauseTest.php';
|
||||
require_once 'ErrorTest.php';
|
||||
|
||||
$classes_to_test = array(
|
||||
'BasicTest',
|
||||
'WhereClauseTest',
|
||||
'ErrorTest',
|
||||
);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user