mirror of https://github.com/apache/lucene.git
- 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:
parent
fff216a85c
commit
0221ec480b
|
@ -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 {
|
public void testSimple() throws Exception {
|
||||||
assertQueryEquals("term term term", null, "term term term");
|
assertQueryEquals("term term term", null, "term term term");
|
||||||
assertQueryEquals("türm term term", null, "türm 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");
|
||||||
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");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue