From 57a6200b5e48b9dd22b48e947fe0cc0c6106c730 Mon Sep 17 00:00:00 2001 From: zYne Date: Mon, 30 Jul 2007 15:54:50 +0000 Subject: [PATCH] --- tests/Search/QueryTestCase.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/tests/Search/QueryTestCase.php b/tests/Search/QueryTestCase.php index 0594a70ab..7da22e889 100644 --- a/tests/Search/QueryTestCase.php +++ b/tests/Search/QueryTestCase.php @@ -174,7 +174,18 @@ class Doctrine_Search_Query_TestCase extends Doctrine_UnitTestCase $this->assertEqual($ret, $sql); } + public function testParseClauseSupportsMixingOfOperatorsAndDeeplyNestedParenthesis2() + { + $q = new Doctrine_Search_Query('SearchTestIndex'); + $ret = $q->parseClause('rdbms (((doctrine OR orm) AND dbal) OR database)'); + $sql = '(search_test_id IN (SELECT search_test_id FROM search_test_index WHERE keyword = ?)) AND ' + . '((search_test_id IN (SELECT search_test_id FROM search_test_index WHERE keyword = ? OR keyword = ?)) ' + . 'AND (search_test_id IN (SELECT search_test_id FROM search_test_index WHERE keyword = ?))' + . ' OR keyword = ?)'; + + $this->assertEqual($ret, $sql); + } /** public function testSearchSupportsAndOperator() {