Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
D
doctrine-dbal
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Tomáš Trávníček
doctrine-dbal
Commits
5866a6f7
Commit
5866a6f7
authored
Jul 30, 2007
by
zYne
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
--no commit message
--no commit message
parent
7ab2e586
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
60 additions
and
23 deletions
+60
-23
QueryTestCase.php
tests/Search/QueryTestCase.php
+60
-23
No files found.
tests/Search/QueryTestCase.php
View file @
5866a6f7
...
@@ -57,7 +57,7 @@ class Doctrine_Search_Query_TestCase extends Doctrine_UnitTestCase
...
@@ -57,7 +57,7 @@ class Doctrine_Search_Query_TestCase extends Doctrine_UnitTestCase
$e
->
save
();
$e
->
save
();
}
}
/*'
public function testTokenizeClauseSupportsAndOperator()
public function testTokenizeClauseSupportsAndOperator()
{
{
$q = new Doctrine_Search_Query('SearchTestIndex');
$q = new Doctrine_Search_Query('SearchTestIndex');
...
@@ -186,7 +186,39 @@ class Doctrine_Search_Query_TestCase extends Doctrine_UnitTestCase
...
@@ -186,7 +186,39 @@ class Doctrine_Search_Query_TestCase extends Doctrine_UnitTestCase
$this->assertEqual($ret, $sql);
$this->assertEqual($ret, $sql);
}
}
/**
*/
public
function
testParseClauseSupportsNegationOperator
()
{
$q
=
new
Doctrine_Search_Query
(
'SearchTestIndex'
);
$ret
=
$q
->
parseClause
(
'rdbms -doctrine'
);
$sql
=
'(search_test_id IN (SELECT search_test_id FROM search_test_index WHERE keyword = ?)) AND '
.
'(search_test_id NOT IN (SELECT search_test_id FROM search_test_index WHERE keyword = ?))'
;
$this
->
assertEqual
(
$ret
,
$sql
);
}
public
function
testParseClauseOrOperator2
()
{
$q
=
new
Doctrine_Search_Query
(
'SearchTestIndex'
);
$ret
=
$q
->
parseClause
(
'rdbms doctrine 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 = ?'
;
$this
->
assertEqual
(
$ret
,
$sql
);
}
public
function
testParseClauseSupportsNegationOperatorWithOrOperator
()
{
$q
=
new
Doctrine_Search_Query
(
'SearchTestIndex'
);
$ret
=
$q
->
parseClause
(
'rdbms -doctrine OR database'
);
$sql
=
'(search_test_id IN (SELECT search_test_id FROM search_test_index WHERE keyword = ?)) AND '
.
'(search_test_id NOT IN (SELECT search_test_id FROM search_test_index WHERE keyword = ?)) '
.
'OR keyword = ?'
;
$this
->
assertEqual
(
$ret
,
$sql
);
}
public
function
testSearchSupportsAndOperator
()
public
function
testSearchSupportsAndOperator
()
{
{
$q
=
new
Doctrine_Search_Query
(
'SearchTestIndex'
);
$q
=
new
Doctrine_Search_Query
(
'SearchTestIndex'
);
...
@@ -194,12 +226,14 @@ class Doctrine_Search_Query_TestCase extends Doctrine_UnitTestCase
...
@@ -194,12 +226,14 @@ class Doctrine_Search_Query_TestCase extends Doctrine_UnitTestCase
$sql
=
'SELECT COUNT(keyword) AS relevance, search_test_id '
$sql
=
'SELECT COUNT(keyword) AS relevance, search_test_id '
.
'FROM search_test_index '
.
'FROM search_test_index '
. 'WHERE
search_test_id IN (SELECT search_test_id FROM search_test_index WHERE keyword = ?
) '
.
'WHERE
(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 = ?
) '
.
'AND
(search_test_id IN (SELECT search_test_id FROM search_test_index WHERE keyword = ?)
) '
.
'GROUP BY search_test_id ORDER BY relevance'
;
.
'GROUP BY search_test_id ORDER BY relevance'
;
$this
->
assertEqual
(
$q
->
getSql
(),
$sql
);
$this
->
assertEqual
(
$q
->
getSql
(),
$sql
);
}
}
/**
public function testSearchSupportsOrOperator()
public function testSearchSupportsOrOperator()
{
{
$q = new Doctrine_Search_Query('SearchTestIndex');
$q = new Doctrine_Search_Query('SearchTestIndex');
...
@@ -212,27 +246,29 @@ class Doctrine_Search_Query_TestCase extends Doctrine_UnitTestCase
...
@@ -212,27 +246,29 @@ class Doctrine_Search_Query_TestCase extends Doctrine_UnitTestCase
$this->assertEqual($q->getSql(), $sql);
$this->assertEqual($q->getSql(), $sql);
}
}
public function testSearchSupportsMixingOfOperators()
public function testQuerySupportsSingleWordSearch()
{
{
$q = new Doctrine_Search_Query('SearchTestIndex');
$q = new Doctrine_Search_Query('SearchTestIndex');
$q->search('
(doctrine OR orm) AND dbal
');
$q->search('
doctrine
');
$sql = 'SELECT COUNT(keyword) AS relevance, search_test_id '
$sql = 'SELECT COUNT(keyword) AS relevance, search_test_id '
. 'FROM search_test_index '
. 'FROM search_test_index WHERE keyword = ? GROUP BY search_test_id ORDER BY relevance';
. 'WHERE 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 = ?) '
. 'GROUP BY search_test_id ORDER BY relevance';
$this->assertEqual($q->getSql(), $sql);
$this->assertEqual($q->getSql(), $sql);
}
}
*/
public function test
QuerySupportsSingleWordSearch
()
public
function
test
SearchSupportsMixingOfOperators
()
{
{
$q
=
new
Doctrine_Search_Query
(
'SearchTestIndex'
);
$q
=
new
Doctrine_Search_Query
(
'SearchTestIndex'
);
$q->search('
doctrine
');
$q
->
search
(
'
(doctrine OR orm) AND dbal
'
);
$sql
=
'SELECT COUNT(keyword) AS relevance, search_test_id '
$sql
=
'SELECT COUNT(keyword) AS relevance, search_test_id '
. 'FROM search_test_index WHERE keyword = ? GROUP BY search_test_id ORDER BY relevance';
.
'FROM search_test_index '
.
'WHERE (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 = ?)) '
.
'GROUP BY search_test_id ORDER BY relevance'
;
$this
->
assertEqual
(
$q
->
getSql
(),
$sql
);
$this
->
assertEqual
(
$q
->
getSql
(),
$sql
);
}
}
...
@@ -249,6 +285,7 @@ class Doctrine_Search_Query_TestCase extends Doctrine_UnitTestCase
...
@@ -249,6 +285,7 @@ class Doctrine_Search_Query_TestCase extends Doctrine_UnitTestCase
$this
->
assertEqual
(
$q
->
getSql
(),
$sql
);
$this
->
assertEqual
(
$q
->
getSql
(),
$sql
);
}
}
public
function
testSearchSupportsSingleLongTermWithQuotes
()
public
function
testSearchSupportsSingleLongTermWithQuotes
()
{
{
$q
=
new
Doctrine_Search_Query
(
'SearchTestIndex'
);
$q
=
new
Doctrine_Search_Query
(
'SearchTestIndex'
);
...
@@ -270,8 +307,8 @@ class Doctrine_Search_Query_TestCase extends Doctrine_UnitTestCase
...
@@ -270,8 +307,8 @@ class Doctrine_Search_Query_TestCase extends Doctrine_UnitTestCase
$sql
=
'SELECT COUNT(keyword) AS relevance, search_test_id '
$sql
=
'SELECT COUNT(keyword) AS relevance, search_test_id '
.
'FROM search_test_index '
.
'FROM search_test_index '
. 'WHERE
search_test_id IN (SELECT search_test_id FROM search_test_index WHERE keyword = ?
) '
.
'WHERE
(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 = ?
) '
.
'AND
(search_test_id IN (SELECT search_test_id FROM search_test_index WHERE keyword = ?)
) '
.
'GROUP BY search_test_id ORDER BY relevance'
;
.
'GROUP BY search_test_id ORDER BY relevance'
;
$this
->
assertEqual
(
$q
->
getSql
(),
$sql
);
$this
->
assertEqual
(
$q
->
getSql
(),
$sql
);
...
@@ -284,14 +321,14 @@ class Doctrine_Search_Query_TestCase extends Doctrine_UnitTestCase
...
@@ -284,14 +321,14 @@ class Doctrine_Search_Query_TestCase extends Doctrine_UnitTestCase
$sql
=
'SELECT COUNT(keyword) AS relevance, search_test_id '
$sql
=
'SELECT COUNT(keyword) AS relevance, search_test_id '
.
'FROM search_test_index '
.
'FROM search_test_index '
. 'WHERE
search_test_id IN (SELECT search_test_id FROM search_test_index WHERE keyword = ?
) '
.
'WHERE
(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 = ? '
.
'AND
(
search_test_id IN (SELECT search_test_id FROM search_test_index WHERE keyword = ? '
. 'AND (position + 1) = (SELECT position FROM search_test_index WHERE keyword = ?)) '
.
'AND (position + 1) = (SELECT position FROM search_test_index WHERE keyword = ?))
)
'
.
'GROUP BY search_test_id ORDER BY relevance'
;
.
'GROUP BY search_test_id ORDER BY relevance'
;
$this
->
assertEqual
(
$q
->
getSql
(),
$sql
);
$this
->
assertEqual
(
$q
->
getSql
(),
$sql
);
}
}
/**
public function testQuerySupportsMultiWordOrOperatorSearchWithQuotes()
public function testQuerySupportsMultiWordOrOperatorSearchWithQuotes()
{
{
$q = new Doctrine_Search_Query('SearchTestIndex');
$q = new Doctrine_Search_Query('SearchTestIndex');
...
@@ -314,7 +351,7 @@ class Doctrine_Search_Query_TestCase extends Doctrine_UnitTestCase
...
@@ -314,7 +351,7 @@ class Doctrine_Search_Query_TestCase extends Doctrine_UnitTestCase
print $sql;
print $sql;
$this->assertEqual($q->getSql(), $sql);
$this->assertEqual($q->getSql(), $sql);
}
}
*/
/**
public function testQuerySupportsMultiWordAndOperatorSearchWithQuotes()
public function testQuerySupportsMultiWordAndOperatorSearchWithQuotes()
{
{
$q = new Doctrine_Search_Query('SearchTestIndex');
$q = new Doctrine_Search_Query('SearchTestIndex');
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment