Commit e40a541b authored by zYne's avatar zYne

--no commit message

--no commit message
parent 78e1ec97
...@@ -30,18 +30,25 @@ ...@@ -30,18 +30,25 @@
* @link www.phpdoctrine.com * @link www.phpdoctrine.com
* @since 1.0 * @since 1.0
*/ */
class Doctrine_Query_Expression_TestCase extends Doctrine_UnitTestCase { class Doctrine_Query_Expression_TestCase extends Doctrine_UnitTestCase
public function testUnknownExpressionInSelectClauseThrowsException() { {
public function testUnknownExpressionInSelectClauseThrowsException()
{
$q = new Doctrine_Query(); $q = new Doctrine_Query();
try { try {
$q->parseQuery('SELECT SOMEUNKNOWNFUNC(u.name, " ", u.loginname) FROM User u'); $q->parseQuery('SELECT SOMEUNKNOWNFUNC(u.name, " ", u.loginname) FROM User u');
$q->getQuery();
$this->fail(); $this->fail();
} catch(Doctrine_Query_Exception $e) { } catch(Doctrine_Query_Exception $e) {
$this->pass(); $this->pass();
} }
} }
public function testUnknownColumnWithinFunctionInSelectClauseThrowsException() {
public function testUnknownColumnWithinFunctionInSelectClauseThrowsException()
{
$q = new Doctrine_Query(); $q = new Doctrine_Query();
try { try {
...@@ -53,21 +60,27 @@ class Doctrine_Query_Expression_TestCase extends Doctrine_UnitTestCase { ...@@ -53,21 +60,27 @@ class Doctrine_Query_Expression_TestCase extends Doctrine_UnitTestCase {
$this->pass(); $this->pass();
} }
} }
public function testConcatIsSupportedInSelectClause() {
public function testConcatIsSupportedInSelectClause()
{
$q = new Doctrine_Query(); $q = new Doctrine_Query();
$q->parseQuery('SELECT CONCAT(u.name, u.loginname) FROM User u'); $q->parseQuery('SELECT CONCAT(u.name, u.loginname) FROM User u');
$this->assertEqual($q->getQuery(), 'SELECT CONCAT(e.name, e.loginname) AS e__0 FROM entity e WHERE (e.type = 0)'); $this->assertEqual($q->getQuery(), 'SELECT CONCAT(e.name, e.loginname) AS e__0 FROM entity e WHERE (e.type = 0)');
} }
public function testConcatInSelectClauseSupportsLiteralStrings() {
public function testConcatInSelectClauseSupportsLiteralStrings()
{
$q = new Doctrine_Query(); $q = new Doctrine_Query();
$q->parseQuery("SELECT CONCAT(u.name, 'The Man') FROM User u"); $q->parseQuery("SELECT CONCAT(u.name, 'The Man') FROM User u");
$this->assertEqual($q->getQuery(), "SELECT CONCAT(e.name, 'The Man') AS e__0 FROM entity e WHERE (e.type = 0)"); $this->assertEqual($q->getQuery(), "SELECT CONCAT(e.name, 'The Man') AS e__0 FROM entity e WHERE (e.type = 0)");
} }
public function testConcatInSelectClauseSupportsMoreThanTwoArgs() {
public function testConcatInSelectClauseSupportsMoreThanTwoArgs()
{
$q = new Doctrine_Query(); $q = new Doctrine_Query();
$q->parseQuery("SELECT CONCAT(u.name, 'The Man', u.loginname) FROM User u"); $q->parseQuery("SELECT CONCAT(u.name, 'The Man', u.loginname) FROM User u");
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment