mirror of https://github.com/apache/lucene.git
LUCENE-6907: make TestParser extendable, rename lucene/queryparser/src/test/org/apache/lucene/queryparser/xml/NumericRangeQueryQuery.xml to NumericRangeQuery.xml
git-svn-id: https://svn.apache.org/repos/asf/lucene/dev/trunk@1718427 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
933a753aca
commit
5ee9dd5b7d
|
@ -146,6 +146,10 @@ Other
|
||||||
* LUCENE-6923: Fix RamUsageEstimator to access private fields inside
|
* LUCENE-6923: Fix RamUsageEstimator to access private fields inside
|
||||||
AccessController block for computing size. (Robert Muir)
|
AccessController block for computing size. (Robert Muir)
|
||||||
|
|
||||||
|
* LUCENE-6907: make TestParser extendable, rename test/.../xml/
|
||||||
|
NumericRangeQueryQuery.xml to NumericRangeQuery.xml
|
||||||
|
(Christine Poerschke)
|
||||||
|
|
||||||
======================= Lucene 5.4.0 =======================
|
======================= Lucene 5.4.0 =======================
|
||||||
|
|
||||||
New Features
|
New Features
|
||||||
|
|
|
@ -50,7 +50,8 @@ import java.util.List;
|
||||||
|
|
||||||
public class TestParser extends LuceneTestCase {
|
public class TestParser extends LuceneTestCase {
|
||||||
|
|
||||||
private static CoreParser builder;
|
private static Analyzer analyzer;
|
||||||
|
private static CoreParser coreParser;
|
||||||
private static Directory dir;
|
private static Directory dir;
|
||||||
private static IndexReader reader;
|
private static IndexReader reader;
|
||||||
private static IndexSearcher searcher;
|
private static IndexSearcher searcher;
|
||||||
|
@ -58,9 +59,9 @@ public class TestParser extends LuceneTestCase {
|
||||||
@BeforeClass
|
@BeforeClass
|
||||||
public static void beforeClass() throws Exception {
|
public static void beforeClass() throws Exception {
|
||||||
// TODO: rewrite test (this needs to set QueryParser.enablePositionIncrements, too, for work with CURRENT):
|
// TODO: rewrite test (this needs to set QueryParser.enablePositionIncrements, too, for work with CURRENT):
|
||||||
Analyzer analyzer = new MockAnalyzer(random(), MockTokenizer.WHITESPACE, true, MockTokenFilter.ENGLISH_STOPSET);
|
analyzer = new MockAnalyzer(random(), MockTokenizer.WHITESPACE, true, MockTokenFilter.ENGLISH_STOPSET);
|
||||||
//initialize the parser
|
//initialize the parser
|
||||||
builder = new CorePlusExtensionsParser("contents", analyzer);
|
coreParser = new CorePlusExtensionsParser("contents", analyzer);
|
||||||
|
|
||||||
BufferedReader d = new BufferedReader(new InputStreamReader(
|
BufferedReader d = new BufferedReader(new InputStreamReader(
|
||||||
TestParser.class.getResourceAsStream("reuters21578.txt"), StandardCharsets.US_ASCII));
|
TestParser.class.getResourceAsStream("reuters21578.txt"), StandardCharsets.US_ASCII));
|
||||||
|
@ -92,7 +93,8 @@ public class TestParser extends LuceneTestCase {
|
||||||
reader = null;
|
reader = null;
|
||||||
searcher = null;
|
searcher = null;
|
||||||
dir = null;
|
dir = null;
|
||||||
builder = null;
|
coreParser = null;
|
||||||
|
analyzer = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testSimpleXML() throws ParserException, IOException {
|
public void testSimpleXML() throws ParserException, IOException {
|
||||||
|
@ -181,16 +183,24 @@ public class TestParser extends LuceneTestCase {
|
||||||
dumpResults("Nested Boolean query", q, 5);
|
dumpResults("Nested Boolean query", q, 5);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void testNumericRangeQueryQueryXML() throws ParserException, IOException {
|
public void testNumericRangeQueryXML() throws ParserException, IOException {
|
||||||
Query q = parse("NumericRangeQueryQuery.xml");
|
Query q = parse("NumericRangeQuery.xml");
|
||||||
dumpResults("NumericRangeQuery", q, 5);
|
dumpResults("NumericRangeQuery", q, 5);
|
||||||
}
|
}
|
||||||
|
|
||||||
//================= Helper methods ===================================
|
//================= Helper methods ===================================
|
||||||
|
|
||||||
|
protected Analyzer analyzer() {
|
||||||
|
return analyzer;
|
||||||
|
}
|
||||||
|
|
||||||
|
protected CoreParser coreParser() {
|
||||||
|
return coreParser;
|
||||||
|
}
|
||||||
|
|
||||||
private Query parse(String xmlFileName) throws ParserException, IOException {
|
private Query parse(String xmlFileName) throws ParserException, IOException {
|
||||||
InputStream xmlStream = TestParser.class.getResourceAsStream(xmlFileName);
|
InputStream xmlStream = TestParser.class.getResourceAsStream(xmlFileName);
|
||||||
Query result = builder.parse(xmlStream);
|
Query result = coreParser().parse(xmlStream);
|
||||||
xmlStream.close();
|
xmlStream.close();
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue