From c1c87d02874ff5842777e740fd2b20d458e4004e Mon Sep 17 00:00:00 2001 From: zYne Date: Wed, 17 Oct 2007 19:54:29 +0000 Subject: [PATCH] added test case for file searching functionality --- tests/Search/FileTestCase.php | 55 ++++++++++++++++++++++++++++++++++ tests/Search/QueryTestCase.php | 26 ++++++++-------- 2 files changed, 68 insertions(+), 13 deletions(-) create mode 100644 tests/Search/FileTestCase.php diff --git a/tests/Search/FileTestCase.php b/tests/Search/FileTestCase.php new file mode 100644 index 000000000..d3636cd83 --- /dev/null +++ b/tests/Search/FileTestCase.php @@ -0,0 +1,55 @@ +. + */ + +/** + * Doctrine_Search_File_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_Search_File_TestCase extends Doctrine_UnitTestCase +{ + public function prepareData() + { } + public function prepareTables() + { } + + public function testSearchFileAutoCreatesFileTable() + { + $this->_search = new Doctrine_Search_File(); + + $this->conn->export->exportClasses(array('FileIndex')); + } + + public function testIndexDirectoryIndexesAllFiles() + { + $this->_search->indexDirectory(dirname(__FILE__) . DIRECTORY_SEPARATOR . '_files'); + + $resultSet = $this->_search->search('dbms'); + + $this->assertEqual(count($resultSet), 1); + } +} diff --git a/tests/Search/QueryTestCase.php b/tests/Search/QueryTestCase.php index fd601ba5a..447a62379 100644 --- a/tests/Search/QueryTestCase.php +++ b/tests/Search/QueryTestCase.php @@ -177,7 +177,7 @@ class Doctrine_Search_Query_TestCase extends Doctrine_UnitTestCase public function testSearchSupportsAndOperator() { $q = new Doctrine_Search_Query('SearchTestIndex'); - $q->search('doctrine AND orm'); + $q->query('doctrine AND orm'); $sql = 'SELECT COUNT(keyword) AS relevance, id ' . 'FROM search_test_index ' @@ -192,7 +192,7 @@ class Doctrine_Search_Query_TestCase extends Doctrine_UnitTestCase public function testSearchSupportsOrOperator() { $q = new Doctrine_Search_Query('SearchTestIndex'); - $q->search('doctrine OR orm'); + $q->query('doctrine OR orm'); $sql = 'SELECT COUNT(keyword) AS relevance, id ' . 'FROM search_test_index ' @@ -203,10 +203,10 @@ class Doctrine_Search_Query_TestCase extends Doctrine_UnitTestCase } - public function testQuerySupportsSingleWordSearch() + public function testQuerySupportsSingleWordquery() { $q = new Doctrine_Search_Query('SearchTestIndex'); - $q->search('doctrine'); + $q->query('doctrine'); $sql = 'SELECT COUNT(keyword) AS relevance, id ' . 'FROM search_test_index WHERE keyword = ? GROUP BY id ORDER BY relevance'; @@ -218,7 +218,7 @@ class Doctrine_Search_Query_TestCase extends Doctrine_UnitTestCase public function testSearchSupportsMixingOfOperators() { $q = new Doctrine_Search_Query('SearchTestIndex'); - $q->search('(doctrine OR orm) AND dbal'); + $q->query('(doctrine OR orm) AND dbal'); $sql = 'SELECT COUNT(keyword) AS relevance, id ' . 'FROM search_test_index ' @@ -233,7 +233,7 @@ class Doctrine_Search_Query_TestCase extends Doctrine_UnitTestCase public function testSearchSupportsSingleTermWithQuotes() { $q = new Doctrine_Search_Query('SearchTestIndex'); - $q->search("'doctrine orm'"); + $q->query("'doctrine orm'"); $sql = 'SELECT COUNT(keyword) AS relevance, id ' . 'FROM search_test_index WHERE keyword = ? ' @@ -247,7 +247,7 @@ class Doctrine_Search_Query_TestCase extends Doctrine_UnitTestCase public function testSearchSupportsSingleLongTermWithQuotes() { $q = new Doctrine_Search_Query('SearchTestIndex'); - $q->search("'doctrine orm dbal'"); + $q->query("'doctrine orm dbal'"); $sql = 'SELECT COUNT(keyword) AS relevance, id ' . 'FROM search_test_index WHERE keyword = ? ' @@ -259,10 +259,10 @@ class Doctrine_Search_Query_TestCase extends Doctrine_UnitTestCase $this->assertEqual($q->getSql(), $sql); } - public function testQuerySupportsMultiWordSearch() + public function testQuerySupportsMultiWordquery() { $q = new Doctrine_Search_Query('SearchTestIndex'); - $q->search('doctrine orm'); + $q->query('doctrine orm'); $sql = 'SELECT COUNT(keyword) AS relevance, id ' . 'FROM search_test_index ' @@ -276,7 +276,7 @@ class Doctrine_Search_Query_TestCase extends Doctrine_UnitTestCase public function testQuerySupportsMultiWordSearchAndSingleLetterWildcards() { $q = new Doctrine_Search_Query('SearchTestIndex'); - $q->search('doct?ine orm'); + $q->query('doct?ine orm'); $sql = 'SELECT COUNT(keyword) AS relevance, id ' . 'FROM search_test_index ' @@ -290,7 +290,7 @@ class Doctrine_Search_Query_TestCase extends Doctrine_UnitTestCase public function testQuerySupportsMultiWordSearchAndMultiLetterWildcards() { $q = new Doctrine_Search_Query('SearchTestIndex'); - $q->search('doc* orm'); + $q->query('doc* orm'); $sql = 'SELECT COUNT(keyword) AS relevance, id ' . 'FROM search_test_index ' @@ -304,7 +304,7 @@ class Doctrine_Search_Query_TestCase extends Doctrine_UnitTestCase public function testSearchSupportsMultipleTermsWithQuotes() { $q = new Doctrine_Search_Query('SearchTestIndex'); - $q->search("doctrine 'orm database'"); + $q->query("doctrine 'orm database'"); $sql = 'SELECT COUNT(keyword) AS relevance, id ' . 'FROM search_test_index ' @@ -320,7 +320,7 @@ class Doctrine_Search_Query_TestCase extends Doctrine_UnitTestCase public function testSearchReturnsFalseForEmptyStrings() { $q = new Doctrine_Search_Query('SearchTestIndex'); - $result = $q->search(' '); + $result = $q->query(' '); $this->assertFalse($result); }