From 82da4622650316d071619df7a8196f5cb7d7def6 Mon Sep 17 00:00:00 2001 From: zYne Date: Thu, 24 May 2007 14:05:22 +0000 Subject: [PATCH] --- tests/Query/ReferenceModelTestCase.php | 151 +++++++++++++++---------- 1 file changed, 91 insertions(+), 60 deletions(-) diff --git a/tests/Query/ReferenceModelTestCase.php b/tests/Query/ReferenceModelTestCase.php index 4e9d312a4..d4afbc00d 100644 --- a/tests/Query/ReferenceModelTestCase.php +++ b/tests/Query/ReferenceModelTestCase.php @@ -1,4 +1,35 @@ . + */ + +/** + * Doctrine_Query_ReferenceModel_TestCase + * + * @package Doctrine + * @author Konsta Vesterinen + * @license http://www.opensource.org/licenses/lgpl-license.php LGPL + * @category Object Relational Mapping + * @link www.phpdoctrine.com + * @since 1.0 + * @version $Revision$ + */ class Doctrine_Query_ReferenceModel_TestCase extends Doctrine_UnitTestCase { public function prepareTables() { $this->tables = array(); @@ -18,26 +49,26 @@ class Doctrine_Query_ReferenceModel_TestCase extends Doctrine_UnitTestCase { $category = new Forum_Category(); - $category->name = "Root"; - $category->Subcategory[0]->name = "Sub 1"; - $category->Subcategory[1]->name = "Sub 2"; - $category->Subcategory[0]->Subcategory[0]->name = "Sub 1 Sub 1"; - $category->Subcategory[0]->Subcategory[1]->name = "Sub 1 Sub 2"; - $category->Subcategory[1]->Subcategory[0]->name = "Sub 2 Sub 1"; - $category->Subcategory[1]->Subcategory[1]->name = "Sub 2 Sub 2"; + $category->name = 'Root'; + $category->Subcategory[0]->name = 'Sub 1'; + $category->Subcategory[1]->name = 'Sub 2'; + $category->Subcategory[0]->Subcategory[0]->name = 'Sub 1 Sub 1'; + $category->Subcategory[0]->Subcategory[1]->name = 'Sub 1 Sub 2'; + $category->Subcategory[1]->Subcategory[0]->name = 'Sub 2 Sub 1'; + $category->Subcategory[1]->Subcategory[1]->name = 'Sub 2 Sub 2'; $this->connection->flush(); $this->connection->clear(); $category = $category->getTable()->find($category->id); - $this->assertEqual($category->name, "Root"); - $this->assertEqual($category->Subcategory[0]->name, "Sub 1"); - $this->assertEqual($category->Subcategory[1]->name, "Sub 2"); - $this->assertEqual($category->Subcategory[0]->Subcategory[0]->name, "Sub 1 Sub 1"); - $this->assertEqual($category->Subcategory[0]->Subcategory[1]->name, "Sub 1 Sub 2"); - $this->assertEqual($category->Subcategory[1]->Subcategory[0]->name, "Sub 2 Sub 1"); - $this->assertEqual($category->Subcategory[1]->Subcategory[1]->name, "Sub 2 Sub 2"); + $this->assertEqual($category->name, 'Root'); + $this->assertEqual($category->Subcategory[0]->name, 'Sub 1'); + $this->assertEqual($category->Subcategory[1]->name, 'Sub 2'); + $this->assertEqual($category->Subcategory[0]->Subcategory[0]->name, 'Sub 1 Sub 1'); + $this->assertEqual($category->Subcategory[0]->Subcategory[1]->name, 'Sub 1 Sub 2'); + $this->assertEqual($category->Subcategory[1]->Subcategory[0]->name, 'Sub 2 Sub 1'); + $this->assertEqual($category->Subcategory[1]->Subcategory[1]->name, 'Sub 2 Sub 2'); $this->connection->clear(); } @@ -45,20 +76,20 @@ class Doctrine_Query_ReferenceModel_TestCase extends Doctrine_UnitTestCase { public function testSelfReferencingWithNestedOrderBy() { $query = new Doctrine_Query(); - $query->from("Forum_Category.Subcategory.Subcategory"); - $query->orderby("Forum_Category.id ASC, Forum_Category.Subcategory.name DESC"); + $query->from('Forum_Category.Subcategory.Subcategory'); + $query->orderby('Forum_Category.id ASC, Forum_Category.Subcategory.name DESC'); $coll = $query->execute(); $category = $coll[0]; - $this->assertEqual($category->name, "Root"); - $this->assertEqual($category->Subcategory[0]->name, "Sub 2"); - $this->assertEqual($category->Subcategory[1]->name, "Sub 1"); - $this->assertEqual($category->Subcategory[1]->Subcategory[0]->name, "Sub 1 Sub 1"); - $this->assertEqual($category->Subcategory[1]->Subcategory[1]->name, "Sub 1 Sub 2"); - $this->assertEqual($category->Subcategory[0]->Subcategory[0]->name, "Sub 2 Sub 1"); - $this->assertEqual($category->Subcategory[0]->Subcategory[1]->name, "Sub 2 Sub 2"); + $this->assertEqual($category->name, 'Root'); + $this->assertEqual($category->Subcategory[0]->name, 'Sub 2'); + $this->assertEqual($category->Subcategory[1]->name, 'Sub 1'); + $this->assertEqual($category->Subcategory[1]->Subcategory[0]->name, 'Sub 1 Sub 1'); + $this->assertEqual($category->Subcategory[1]->Subcategory[1]->name, 'Sub 1 Sub 2'); + $this->assertEqual($category->Subcategory[0]->Subcategory[0]->name, 'Sub 2 Sub 1'); + $this->assertEqual($category->Subcategory[0]->Subcategory[1]->name, 'Sub 2 Sub 2'); $this->connection->clear(); } @@ -67,23 +98,23 @@ class Doctrine_Query_ReferenceModel_TestCase extends Doctrine_UnitTestCase { $query = new Doctrine_Query(); $category = new Forum_Category(); - $query->from("Forum_Category.Subcategory.Subcategory"); + $query->from('Forum_Category.Subcategory.Subcategory'); $coll = $query->execute(); $category = $coll[0]; $count = count($this->dbh); - $this->assertEqual($category->name, "Root"); + $this->assertEqual($category->name, 'Root'); $this->assertEqual($count, count($this->dbh)); - $this->assertEqual($category->Subcategory[0]->name, "Sub 1"); - $this->assertEqual($category->Subcategory[1]->name, "Sub 2"); + $this->assertEqual($category->Subcategory[0]->name, 'Sub 1'); + $this->assertEqual($category->Subcategory[1]->name, 'Sub 2'); $this->assertEqual($count, count($this->dbh)); - $this->assertEqual($category->Subcategory[0]->Subcategory[0]->name, "Sub 1 Sub 1"); - $this->assertEqual($category->Subcategory[0]->Subcategory[1]->name, "Sub 1 Sub 2"); - $this->assertEqual($category->Subcategory[1]->Subcategory[0]->name, "Sub 2 Sub 1"); - $this->assertEqual($category->Subcategory[1]->Subcategory[1]->name, "Sub 2 Sub 2"); + $this->assertEqual($category->Subcategory[0]->Subcategory[0]->name, 'Sub 1 Sub 1'); + $this->assertEqual($category->Subcategory[0]->Subcategory[1]->name, 'Sub 1 Sub 2'); + $this->assertEqual($category->Subcategory[1]->Subcategory[0]->name, 'Sub 2 Sub 1'); + $this->assertEqual($category->Subcategory[1]->Subcategory[1]->name, 'Sub 2 Sub 2'); $this->assertEqual($count, count($this->dbh)); $this->connection->clear(); @@ -96,25 +127,25 @@ class Doctrine_Query_ReferenceModel_TestCase extends Doctrine_UnitTestCase { $count = count($this->dbh); $this->assertEqual($coll->count(), 4); - $this->assertEqual($coll[0]->name, "Sub 1 Sub 1"); - $this->assertEqual($coll[1]->name, "Sub 1 Sub 2"); - $this->assertEqual($coll[2]->name, "Sub 2 Sub 1"); - $this->assertEqual($coll[3]->name, "Sub 2 Sub 2"); + $this->assertEqual($coll[0]->name, 'Sub 1 Sub 1'); + $this->assertEqual($coll[1]->name, 'Sub 1 Sub 2'); + $this->assertEqual($coll[2]->name, 'Sub 2 Sub 1'); + $this->assertEqual($coll[3]->name, 'Sub 2 Sub 2'); $this->assertEqual($count, count($this->dbh)); - $this->assertEqual($coll[0]->Parent->name, "Sub 1"); - $this->assertEqual($coll[1]->Parent->name, "Sub 1"); - $this->assertEqual($coll[2]->Parent->name, "Sub 2"); - $this->assertEqual($coll[3]->Parent->name, "Sub 2"); + $this->assertEqual($coll[0]->Parent->name, 'Sub 1'); + $this->assertEqual($coll[1]->Parent->name, 'Sub 1'); + $this->assertEqual($coll[2]->Parent->name, 'Sub 2'); + $this->assertEqual($coll[3]->Parent->name, 'Sub 2'); $this->assertEqual($count, count($this->dbh)); - $this->assertEqual($coll[0]->Parent->Parent->name, "Root"); - $this->assertEqual($coll[1]->Parent->Parent->name, "Root"); - $this->assertEqual($coll[2]->Parent->Parent->name, "Root"); - $this->assertEqual($coll[3]->Parent->Parent->name, "Root"); - + $this->assertEqual($coll[0]->Parent->Parent->name, 'Root'); + $this->assertEqual($coll[1]->Parent->Parent->name, 'Root'); + $this->assertEqual($coll[2]->Parent->Parent->name, 'Root'); + $this->assertEqual($coll[3]->Parent->Parent->name, 'Root'); + $this->assertEqual($count, count($this->dbh)); } public function testSelfReferencingWithNestingAndMultipleConditions() { @@ -127,20 +158,20 @@ class Doctrine_Query_ReferenceModel_TestCase extends Doctrine_UnitTestCase { $count = count($this->dbh); $this->assertEqual($coll->count(), 2); - $this->assertEqual($coll[0]->name, "Sub 1"); - $this->assertEqual($coll[1]->name, "Sub 2"); + $this->assertEqual($coll[0]->name, 'Sub 1'); + $this->assertEqual($coll[1]->name, 'Sub 2'); $this->assertEqual($count, count($this->dbh)); - $this->assertEqual($coll[0]->Subcategory[0]->name, "Sub 1 Sub 1"); - $this->assertEqual($coll[0]->Subcategory[1]->name, "Sub 1 Sub 2"); - $this->assertEqual($coll[1]->Subcategory[0]->name, "Sub 2 Sub 1"); - $this->assertEqual($coll[1]->Subcategory[1]->name, "Sub 2 Sub 2"); + $this->assertEqual($coll[0]->Subcategory[0]->name, 'Sub 1 Sub 1'); + $this->assertEqual($coll[0]->Subcategory[1]->name, 'Sub 1 Sub 2'); + $this->assertEqual($coll[1]->Subcategory[0]->name, 'Sub 2 Sub 1'); + $this->assertEqual($coll[1]->Subcategory[1]->name, 'Sub 2 Sub 2'); $this->assertEqual($count, count($this->dbh)); - $this->assertEqual($coll[0]->Parent->name, "Root"); - $this->assertEqual($coll[1]->Parent->name, "Root"); + $this->assertEqual($coll[0]->Parent->name, 'Root'); + $this->assertEqual($coll[1]->Parent->name, 'Root'); $this->assertEqual($count, count($this->dbh)); @@ -148,23 +179,23 @@ class Doctrine_Query_ReferenceModel_TestCase extends Doctrine_UnitTestCase { } public function testSelfReferencingWithIsNull() { $query = new Doctrine_Query(); - $query->from("Forum_Category.Subcategory.Subcategory")->where("Forum_Category.parent_category_id IS NULL"); + $query->from('Forum_Category.Subcategory.Subcategory')->where('Forum_Category.parent_category_id IS NULL'); $coll = $query->execute(); $this->assertEqual($coll->count(), 1); $count = count($this->dbh); $category = $coll[0]; - $this->assertEqual($category->name, "Root"); + $this->assertEqual($category->name, 'Root'); $this->assertEqual($count, count($this->dbh)); - $this->assertEqual($category->Subcategory[0]->name, "Sub 1"); - $this->assertEqual($category->Subcategory[1]->name, "Sub 2"); + $this->assertEqual($category->Subcategory[0]->name, 'Sub 1'); + $this->assertEqual($category->Subcategory[1]->name, 'Sub 2'); $this->assertEqual($count, count($this->dbh)); - $this->assertEqual($category->Subcategory[0]->Subcategory[0]->name, "Sub 1 Sub 1"); - $this->assertEqual($category->Subcategory[0]->Subcategory[1]->name, "Sub 1 Sub 2"); - $this->assertEqual($category->Subcategory[1]->Subcategory[0]->name, "Sub 2 Sub 1"); - $this->assertEqual($category->Subcategory[1]->Subcategory[1]->name, "Sub 2 Sub 2"); + $this->assertEqual($category->Subcategory[0]->Subcategory[0]->name, 'Sub 1 Sub 1'); + $this->assertEqual($category->Subcategory[0]->Subcategory[1]->name, 'Sub 1 Sub 2'); + $this->assertEqual($category->Subcategory[1]->Subcategory[0]->name, 'Sub 2 Sub 1'); + $this->assertEqual($category->Subcategory[1]->Subcategory[1]->name, 'Sub 2 Sub 2'); $this->assertEqual($count, count($this->dbh)); }