- Added tests for QueryParser's setOperator functionality.

All tests pass at this point.


git-svn-id: https://svn.apache.org/repos/asf/lucene/java/trunk@149818 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
Otis Gospodnetic 2002-07-18 14:17:41 +00:00
parent fff216a85c
commit 0221ec480b
1 changed files with 32 additions and 0 deletions

View File

@ -137,6 +137,28 @@ public class TestQueryParser extends TestCase {
}
}
public Query getQueryDOA(String query, Analyzer a)
throws Exception
{
if (a == null)
a = new SimpleAnalyzer();
QueryParser qp = new QueryParser("field", a);
qp.setOperator(QueryParser.DEFAULT_OPERATOR_AND);
return qp.parse(query);
}
public void assertQueryEqualsDOA(String query, Analyzer a, String result)
throws Exception
{
Query q = getQueryDOA(query, a);
String s = q.toString("field");
if (!s.equals(result))
{
fail("Query /" + query + "/ yielded /" + s
+ "/, expecting /" + result + "/");
}
}
public void testSimple() throws Exception {
assertQueryEquals("term term term", null, "term term term");
assertQueryEquals("türm term term", null, "türm term term");
@ -272,4 +294,14 @@ public class TestQueryParser extends TestCase {
assertQueryEquals("\\+blah", a, "\\+blah");
assertQueryEquals("\\(blah", a, "\\(blah");
}
public void testSimpleDAO()
throws Exception
{
assertQueryEqualsDOA("term term term", null, "+term +term +term");
assertQueryEqualsDOA("term +term term", null, "+term +term +term");
assertQueryEqualsDOA("term term +term", null, "+term +term +term");
assertQueryEqualsDOA("term +term +term", null, "+term +term +term");
assertQueryEqualsDOA("-term term term", null, "-term +term +term");
}
}