diff options
author | Dries Buytaert <dries@buytaert.net> | 2008-09-05 09:25:52 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2008-09-05 09:25:52 +0000 |
commit | 2b0766503392aaf91837b64ca6a0a3c6d2f035ce (patch) | |
tree | 0f22a3b443809d12fe13b563b615ed7a0e0df0f5 /modules/simpletest/tests/database_test.test | |
parent | 4231e3e98ba477e34a424bbc2e766e6f3ba42411 (diff) | |
download | brdo-2b0766503392aaf91837b64ca6a0a3c6d2f035ce.tar.gz brdo-2b0766503392aaf91837b64ca6a0a3c6d2f035ce.tar.bz2 |
- Patch #64967 by Arancaytar, meba: ereg -> preg for performance reasons and future compatilbility. PHP6 is rumoured to drop ereg support.
Diffstat (limited to 'modules/simpletest/tests/database_test.test')
-rw-r--r-- | modules/simpletest/tests/database_test.test | 45 |
1 files changed, 41 insertions, 4 deletions
diff --git a/modules/simpletest/tests/database_test.test b/modules/simpletest/tests/database_test.test index 725812195..5ce1f8db1 100644 --- a/modules/simpletest/tests/database_test.test +++ b/modules/simpletest/tests/database_test.test @@ -198,7 +198,7 @@ class DatabaseFetch2TestCase extends DatabaseTestCase { function getInfo() { return array( - 'name' => t('Fetch tests, Part 2'), + 'name' => t('Fetch tests, part 2'), 'description' => t('Test the Database system\'s various fetch capabilities.'), 'group' => t('Database'), ); @@ -455,7 +455,7 @@ class DatabaseInsertDefaultsTestCase extends DatabaseTestCase { function getInfo() { return array( - 'name' => t('Insert tests, Default fields'), + 'name' => t('Insert tests, default fields'), 'description' => t('Test the Insert query builder with default values.'), 'group' => t('Database'), ); @@ -968,7 +968,7 @@ class DatabaseSelectOrderedTestCase extends DatabaseTestCase { function getInfo() { return array( - 'name' => t('Select tests, Ordered'), + 'name' => t('Select tests, ordered'), 'description' => t('Test the Select query builder.'), 'group' => t('Database'), ); @@ -1001,6 +1001,43 @@ class DatabaseSelectOrderedTestCase extends DatabaseTestCase { } /** + * Test multiple order by. + */ + function testSimpleSelectMultiOrdered() { + try { + $query = db_select('test'); + $name_field = $query->addField('test', 'name'); + $age_field = $query->addField('test', 'age', 'age'); + $job_field = $query->addField('test', 'job'); + $query->orderBy($job_field); + $query->orderBy($age_field); + $result = $query->execute(); + + $num_records = 0; + $expected = array( + array('Ringo', 28, 'Drummer'), + array('John', 25, 'Singer'), + array('George', 27, 'Singer'), + array('Paul', 26, 'Songwriter'), + ); + $results = $result->fetchAll(PDO::FETCH_NUM); + foreach ($expected as $k => $record) { + $num_records++; + foreach ($record as $kk => $col) { + if ($expected[$k][$kk] != $results[$k][$kk]) { + $this->assertTrue(FALSE, t('Results returned in correct order.')); + } + } + } + $this->assertEqual($num_records, 4, t('Returned the correct number of rows.')); + } + catch(Exception $e) { + $this->assertTrue(FALSE, $e->getMessage()); + } + } + + + /** * Test order by descending. */ function testSimpleSelectOrderedDesc() { @@ -1034,7 +1071,7 @@ class DatabaseSelectComplexTestCase extends DatabaseTestCase { function getInfo() { return array( - 'name' => t('Select tests, Complex'), + 'name' => t('Select tests, complex'), 'description' => t('Test the Select query builder with more complex queries.'), 'group' => t('Database'), ); |