}
public void testNotValuesForRangeFacetHandler() throws Exception{
System.out.println("testNotValuesForRangeFacetHandler");
BrowseResult result = null;
BoboBrowser boboBrowser=null;
try {
Directory ramIndexDir = createIndexTwo();
IndexReader srcReader=IndexReader.open(ramIndexDir,true);
boboBrowser = new BoboBrowser(BoboIndexReader.getInstance(srcReader,_facetHandlers, null));
BrowseRequest br=new BrowseRequest();
br.setCount(20);
br.setOffset(0);
if(_idRanges==null)
{
log.error("_idRanges cannot be null in order to test NOT on RangeFacetHandler");
}
BrowseSelection idSel=new BrowseSelection("idRange");
int rangeIndex = 2;
idSel.addNotValue(_idRanges[0]);
int expectedHitNum = 1;
br.addSelection(idSel);
BooleanQuery q = new BooleanQuery();
q.add(NumericRangeQuery.newIntRange("NUM", 10, 10, true, true), Occur.MUST_NOT);
q.add(new MatchAllDocsQuery(), Occur.MUST);
br.setQuery(q);
result = boboBrowser.browse(br);
assertEquals(expectedHitNum,result.getNumHits());
for(int i=0; i<result.getNumHits();i++)
{
System.out.println(result.getHits()[i]);
}
} catch (BrowseException e) {
e.printStackTrace();
fail(e.getMessage());
}
catch(IOException ioe){
fail(ioe.getMessage());
}
finally{
if (boboBrowser!=null){
try {
if(result!=null) result.close();
boboBrowser.close();
} catch (IOException e) {
fail(e.getMessage());
}
}
}