2006-09-22 01:18:30 +04:00
|
|
|
<?php
|
|
|
|
class Doctrine_BooleanTestCase extends Doctrine_UnitTestCase {
|
|
|
|
public function prepareData() { }
|
|
|
|
public function prepareTables() {
|
|
|
|
$this->tables = array("BooleanTest");
|
|
|
|
parent::prepareTables();
|
|
|
|
}
|
2006-09-27 00:45:29 +04:00
|
|
|
public function testSetFalse() {
|
2006-09-22 01:18:30 +04:00
|
|
|
$test = new BooleanTest();
|
2006-09-27 00:45:29 +04:00
|
|
|
$test->is_working = false;
|
2006-09-22 01:18:30 +04:00
|
|
|
|
2006-09-27 00:45:29 +04:00
|
|
|
$this->assertEqual($test->is_working, false);
|
|
|
|
$this->assertEqual($test->getState(), Doctrine_Record::STATE_TDIRTY);
|
2006-09-22 01:18:30 +04:00
|
|
|
$test->save();
|
|
|
|
|
2006-09-27 00:45:29 +04:00
|
|
|
$test->refresh();
|
2006-09-22 01:18:30 +04:00
|
|
|
$this->assertEqual($test->is_working, false);
|
2006-09-27 00:45:29 +04:00
|
|
|
}
|
2006-09-22 01:18:30 +04:00
|
|
|
|
2006-09-27 00:45:29 +04:00
|
|
|
public function testSetTrue() {
|
2006-09-22 01:18:30 +04:00
|
|
|
$test = new BooleanTest();
|
2006-09-27 00:45:29 +04:00
|
|
|
$test->is_working = true;
|
|
|
|
$this->assertEqual($test->is_working, true);
|
2006-09-22 01:18:30 +04:00
|
|
|
$test->save();
|
2006-09-27 00:45:29 +04:00
|
|
|
|
|
|
|
$test->refresh();
|
|
|
|
$this->assertEqual($test->is_working, true);
|
|
|
|
|
|
|
|
$this->connection->clear();
|
|
|
|
|
|
|
|
$test = $test->getTable()->find($test->id);
|
|
|
|
$this->assertEqual($test->is_working, true);
|
|
|
|
}
|
2006-09-27 01:12:14 +04:00
|
|
|
public function testNormalQuerying() {
|
|
|
|
$query = new Doctrine_Query($this->connection);
|
|
|
|
$ret = $query->query('FROM BooleanTest WHERE BooleanTest.is_working = 0');
|
|
|
|
$this->assertEqual(count($ret), 1);
|
2006-09-22 01:18:30 +04:00
|
|
|
|
2006-09-27 01:12:14 +04:00
|
|
|
$query = new Doctrine_Query($this->connection);
|
|
|
|
$ret = $query->query('FROM BooleanTest WHERE BooleanTest.is_working = 1');
|
|
|
|
Doctrine_Lib::formatSql($query->getQuery());
|
|
|
|
$this->assertEqual(count($ret), 1);
|
|
|
|
}
|
|
|
|
public function testPreparedQueries() {
|
|
|
|
$query = new Doctrine_Query($this->connection);
|
|
|
|
$ret = $query->query('FROM BooleanTest WHERE BooleanTest.is_working = ?', array(false));
|
|
|
|
$this->assertEqual(count($ret), 1);
|
2006-09-22 01:18:30 +04:00
|
|
|
|
|
|
|
$query = new Doctrine_Query($this->connection);
|
2006-09-27 01:12:14 +04:00
|
|
|
$ret = $query->query('FROM BooleanTest WHERE BooleanTest.is_working = ?', array(true));
|
|
|
|
$this->assertEqual(count($ret), 1);
|
|
|
|
}
|
|
|
|
public function testFetchingWithSmartConversion() {
|
|
|
|
$query = new Doctrine_Query($this->connection);
|
|
|
|
$ret = $query->query('FROM BooleanTest WHERE BooleanTest.is_working = false');
|
2006-09-27 00:45:29 +04:00
|
|
|
$this->assertEqual(count($ret), 1);
|
2006-09-22 01:18:30 +04:00
|
|
|
|
|
|
|
$query = new Doctrine_Query($this->connection);
|
2006-09-27 01:12:14 +04:00
|
|
|
$ret = $query->query('FROM BooleanTest WHERE BooleanTest.is_working = true');
|
|
|
|
Doctrine_Lib::formatSql($query->getQuery());
|
2006-09-27 00:45:29 +04:00
|
|
|
$this->assertEqual(count($ret), 1);
|
2006-09-22 01:18:30 +04:00
|
|
|
}
|
2006-09-27 00:45:29 +04:00
|
|
|
|
2006-09-22 01:18:30 +04:00
|
|
|
}
|
|
|
|
?>
|