public void testAllDocs() throws Exception {
this.addDocuments(new String[]{"</computera>", "</computerb>", "</computerc>", "</computerd>"});
NodeTermRangeQuery query = new NodeTermRangeQuery(DEFAULT_TEST_FIELD, null, null, true, true);
final Terms terms = MultiFields.getTerms(searcher.getIndexReader(), DEFAULT_TEST_FIELD);
assertFalse(query.getTermsEnum(terms) instanceof TermRangeTermsEnum);
assertEquals(4, searcher.search(dq(query), null, 1000).scoreDocs.length);
query = new NodeTermRangeQuery(DEFAULT_TEST_FIELD, null, null, false, false);
assertFalse(query.getTermsEnum(terms) instanceof TermRangeTermsEnum);
assertEquals(4, searcher.search(dq(query), null, 1000).scoreDocs.length);
query = NodeTermRangeQuery.newStringRange(DEFAULT_TEST_FIELD, "", null, true, false);
assertFalse(query.getTermsEnum(terms) instanceof TermRangeTermsEnum);
assertEquals(4, searcher.search(dq(query), null, 1000).scoreDocs.length);
query = NodeTermRangeQuery.newStringRange(DEFAULT_TEST_FIELD, "/computerb", null, true, false);
assertTrue(query.getTermsEnum(terms) instanceof TermRangeTermsEnum);
assertEquals(3, searcher.search(dq(query), null, 1000).scoreDocs.length);
reader.close();
}