From a269b9cc1d224c1fd0fa63306c84896c37fef173 Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Thu, 13 Nov 2008 21:02:10 +0000 Subject: - Patch #322458 by hswong3i: tests for queryRange(). --- modules/simpletest/tests/database_test.test | 38 +++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) (limited to 'modules/simpletest/tests/database_test.test') diff --git a/modules/simpletest/tests/database_test.test b/modules/simpletest/tests/database_test.test index 0aaf88ef4..e99a8c1b1 100644 --- a/modules/simpletest/tests/database_test.test +++ b/modules/simpletest/tests/database_test.test @@ -1924,6 +1924,44 @@ class DatabaseLoggingTestCase extends DatabaseTestCase { } } +/** + * Range query tests. + */ +class DatabaseRangeQueryTestCase extends DrupalWebTestCase { + + /** + * Define metadata for this test subclass. + */ + function getInfo() { + return array( + 'name' => t('Range query test'), + 'description' => t('Test the Range query functionality.'), + 'group' => t('Database'), + ); + } + + /** + * Implementation of setUp(). + */ + function setUp() { + parent::setUp('database_test'); + } + + /** + * Confirm that range query work and return correct result. + */ + function testRangeQuery() { + // Test if return correct number of rows. + $range_rows = db_query_range("SELECT name FROM {system} ORDER BY name", array(), 2, 3)->fetchAll(); + $this->assertEqual(count($range_rows), 3, t('Range query work and return correct number of rows.')); + + // Test if return target data. + $raw_rows = db_query("SELECT name FROM {system} ORDER BY name")->fetchAll(); + $raw_rows = array_slice($raw_rows, 2, 3); + $this->assertEqual($range_rows, $raw_rows, t('Range query work and return target data.')); + } +} + /** * Temporary query tests. */ -- cgit v1.2.3