1
0
mirror of synced 2025-02-21 14:43:14 +03:00
This commit is contained in:
zYne 2007-11-15 22:12:00 +00:00
parent 91cb642d7f
commit c97fc19da4

View File

@ -40,10 +40,10 @@ class Doctrine_Hook_TestCase extends Doctrine_UnitTestCase
$parser->parse('u', 'name', "'some guy' OR zYne"); $parser->parse('u', 'name', "'some guy' OR zYne");
$this->assertEqual($parser->getCondition(), '(u.name LIKE ? OR u.name LIKE ?)'); $this->assertEqual($parser->getCondition(), '(u.name LIKE ? OR u.name LIKE ?)');
$this->assertEqual($parser->getParams(), array('some guy%', 'zYne%')); $this->assertEqual($parser->getParams(), array('%some guy%', '%zYne%'));
} }
public function testHookOrderbyAcceptsArray() public function testHookOrderbyAcceptsArray()
{ {
$hook = new Doctrine_Hook('SELECT u.name FROM User u LEFT JOIN u.Phonenumber p'); $hook = new Doctrine_Hook('SELECT u.name FROM User u LEFT JOIN u.Phonenumber p');
@ -53,7 +53,7 @@ class Doctrine_Hook_TestCase extends Doctrine_UnitTestCase
$this->assertEqual($hook->getQuery()->getQuery(), 'SELECT e.id AS e__id, e.name AS e__name FROM entity e LEFT JOIN phonenumber p ON e.id = p.entity_id WHERE (e.type = 0) ORDER BY e.name ASC'); $this->assertEqual($hook->getQuery()->getQuery(), 'SELECT e.id AS e__id, e.name AS e__name FROM entity e LEFT JOIN phonenumber p ON e.id = p.entity_id WHERE (e.type = 0) ORDER BY e.name ASC');
} }
public function testHookOrderbyAcceptsDescendingOrder() public function testHookOrderbyAcceptsDescendingOrder()
{ {
$hook = new Doctrine_Hook('SELECT u.name FROM User u LEFT JOIN u.Phonenumber p'); $hook = new Doctrine_Hook('SELECT u.name FROM User u LEFT JOIN u.Phonenumber p');
@ -63,7 +63,7 @@ class Doctrine_Hook_TestCase extends Doctrine_UnitTestCase
$this->assertEqual($hook->getQuery()->getQuery(), 'SELECT e.id AS e__id, e.name AS e__name FROM entity e LEFT JOIN phonenumber p ON e.id = p.entity_id WHERE (e.type = 0) ORDER BY e.name DESC'); $this->assertEqual($hook->getQuery()->getQuery(), 'SELECT e.id AS e__id, e.name AS e__name FROM entity e LEFT JOIN phonenumber p ON e.id = p.entity_id WHERE (e.type = 0) ORDER BY e.name DESC');
} }
public function testHookOrderbyDoesntAcceptUnknownColumn() public function testHookOrderbyDoesntAcceptUnknownColumn()
{ {
$hook = new Doctrine_Hook('SELECT u.name FROM User u LEFT JOIN u.Phonenumber p'); $hook = new Doctrine_Hook('SELECT u.name FROM User u LEFT JOIN u.Phonenumber p');
@ -73,7 +73,7 @@ class Doctrine_Hook_TestCase extends Doctrine_UnitTestCase
$this->assertEqual($hook->getQuery()->getQuery(), 'SELECT e.id AS e__id, e.name AS e__name FROM entity e LEFT JOIN phonenumber p ON e.id = p.entity_id WHERE (e.type = 0)'); $this->assertEqual($hook->getQuery()->getQuery(), 'SELECT e.id AS e__id, e.name AS e__name FROM entity e LEFT JOIN phonenumber p ON e.id = p.entity_id WHERE (e.type = 0)');
} }
public function testHookOrderbyAcceptsMultipleParameters() public function testHookOrderbyAcceptsMultipleParameters()
{ {
$hook = new Doctrine_Hook('SELECT u.name FROM User u LEFT JOIN u.Phonenumber p'); $hook = new Doctrine_Hook('SELECT u.name FROM User u LEFT JOIN u.Phonenumber p');
@ -81,11 +81,11 @@ class Doctrine_Hook_TestCase extends Doctrine_UnitTestCase
$hook->hookOrderBy($a['orderby']); $hook->hookOrderBy($a['orderby']);
$this->assertEqual($hook->getQuery()->getQuery(), 'SELECT e.id AS e__id, e.name AS e__name FROM entity e LEFT JOIN phonenumber p ON e.id = p.entity_id WHERE (e.type = 0) ORDER BY e.name ASC, e.id DESC'); $this->assertEqual($hook->getQuery()->getQuery(), 'SELECT e.id AS e__id, e.name AS e__name FROM entity e LEFT JOIN phonenumber p ON e.id = p.entity_id WHERE (e.type = 0) ORDER BY e.name ASC, e.id DESC');
$users = $hook->getQuery()->execute(); $users = $hook->getQuery()->execute();
} }
public function testHookWhereAcceptsArrays() public function testHookWhereAcceptsArrays()
{ {
$hook = new Doctrine_Hook('SELECT u.name FROM User u LEFT JOIN u.Phonenumber p'); $hook = new Doctrine_Hook('SELECT u.name FROM User u LEFT JOIN u.Phonenumber p');
@ -94,10 +94,10 @@ class Doctrine_Hook_TestCase extends Doctrine_UnitTestCase
$hook->hookWhere($a['where']); $hook->hookWhere($a['where']);
$this->assertEqual($hook->getQuery()->getQuery(), 'SELECT e.id AS e__id, e.name AS e__name FROM entity e LEFT JOIN phonenumber p ON e.id = p.entity_id WHERE (e.name LIKE ? OR e.name LIKE ?) AND e.loginname LIKE ? AND (e.type = 0)'); $this->assertEqual($hook->getQuery()->getQuery(), 'SELECT e.id AS e__id, e.name AS e__name FROM entity e LEFT JOIN phonenumber p ON e.id = p.entity_id WHERE (e.name LIKE ? OR e.name LIKE ?) AND e.loginname LIKE ? AND (e.type = 0)');
$this->assertEqual($hook->getQuery()->getParams(), array('Jack%', 'Daniels%', 'TheMan%')); $this->assertEqual($hook->getQuery()->getParams(), array('%Jack%', '%Daniels%', '%TheMan%'));
} }
public function testHookWhereSupportsIntegerTypes() public function testHookWhereSupportsIntegerTypes()
{ {
$hook = new Doctrine_Hook('SELECT u.name FROM User u LEFT JOIN u.Phonenumber p'); $hook = new Doctrine_Hook('SELECT u.name FROM User u LEFT JOIN u.Phonenumber p');
@ -108,7 +108,7 @@ class Doctrine_Hook_TestCase extends Doctrine_UnitTestCase
$this->assertEqual($hook->getQuery()->getParams(), array(10000)); $this->assertEqual($hook->getQuery()->getParams(), array(10000));
} }
public function testHookWhereDoesntAcceptUnknownColumn() public function testHookWhereDoesntAcceptUnknownColumn()
{ {
$hook = new Doctrine_Hook('SELECT u.name FROM User u LEFT JOIN u.Phonenumber p'); $hook = new Doctrine_Hook('SELECT u.name FROM User u LEFT JOIN u.Phonenumber p');
@ -119,37 +119,37 @@ class Doctrine_Hook_TestCase extends Doctrine_UnitTestCase
$this->assertEqual($hook->getQuery()->getSql(), 'SELECT e.id AS e__id, e.name AS e__name FROM entity e LEFT JOIN phonenumber p ON e.id = p.entity_id WHERE (e.type = 0)'); $this->assertEqual($hook->getQuery()->getSql(), 'SELECT e.id AS e__id, e.name AS e__name FROM entity e LEFT JOIN phonenumber p ON e.id = p.entity_id WHERE (e.type = 0)');
} }
public function testEqualParserUsesEqualOperator() public function testEqualParserUsesEqualOperator()
{ {
$parser = new Doctrine_Hook_Equal(); $parser = new Doctrine_Hook_Equal();
$parser->parse('u', 'name', 'zYne'); $parser->parse('u', 'name', 'zYne');
$this->assertEqual($parser->getCondition(), 'u.name = ?'); $this->assertEqual($parser->getCondition(), 'u.name = ?');
$this->assertEqual($parser->getParams(), array('zYne')); $this->assertEqual($parser->getParams(), array('zYne'));
} }
public function testWordLikeParserUsesLikeOperator() public function testWordLikeParserUsesLikeOperator()
{ {
$parser = new Doctrine_Hook_WordLike(); $parser = new Doctrine_Hook_WordLike();
$parser->parse('u', 'name', 'zYne'); $parser->parse('u', 'name', 'zYne');
$this->assertEqual($parser->getCondition(), 'u.name LIKE ?'); $this->assertEqual($parser->getCondition(), 'u.name LIKE ?');
$this->assertEqual($parser->getParams(), array('zYne%')); $this->assertEqual($parser->getParams(), array('%zYne%'));
} }
public function testIntegerParserSupportsIntervals() public function testIntegerParserSupportsIntervals()
{ {
$parser = new Doctrine_Hook_Integer(); $parser = new Doctrine_Hook_Integer();
$parser->parse('m', 'year', '1998-2000'); $parser->parse('m', 'year', '1998-2000');
$this->assertEqual($parser->getCondition(), '(m.year > ? AND m.year < ?)'); $this->assertEqual($parser->getCondition(), '(m.year > ? AND m.year < ?)');
$this->assertEqual($parser->getParams(), array('1998', '2000')); $this->assertEqual($parser->getParams(), array('1998', '2000'));
} }
public function testIntegerParserSupportsEqualOperator() public function testIntegerParserSupportsEqualOperator()
{ {
$parser = new Doctrine_Hook_Integer(); $parser = new Doctrine_Hook_Integer();
@ -159,7 +159,7 @@ class Doctrine_Hook_TestCase extends Doctrine_UnitTestCase
$this->assertEqual($parser->getParams(), array('1998')); $this->assertEqual($parser->getParams(), array('1998'));
} }
public function testIntegerParserSupportsNestingConditions() public function testIntegerParserSupportsNestingConditions()
{ {
$parser = new Doctrine_Hook_Integer(); $parser = new Doctrine_Hook_Integer();