otis 02/04/19 13:29:19 Modified: src/test/org/apache/lucene/search TestDateFilter.java Log: - Added tests for DateFilter.After method. Revision Changes Path 1.2 +59 -1 jakarta-lucene/src/test/org/apache/lucene/search/TestDateFilter.java Index: TestDateFilter.java =================================================================== RCS file: /home/cvs/jakarta-lucene/src/test/org/apache/lucene/search/TestDateFilter.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- TestDateFilter.java 19 Apr 2002 20:15:25 -0000 1.1 +++ TestDateFilter.java 19 Apr 2002 20:29:19 -0000 1.2 @@ -73,7 +73,7 @@ * DateFilter JUnit tests. * * @author Otis Gospodnetic - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public class TestDateFilter extends TestCase @@ -110,6 +110,64 @@ // filter that should discard matches DateFilter df2 = DateFilter.Before("datefield", now - 999999); + + // search something that doesn't exist with DateFilter + Query query1 = new TermQuery(new Term("body", "NoMatchForThis")); + + // search for something that does exists + Query query2 = new TermQuery(new Term("body", "sunny")); + + Hits result; + + // ensure that queries return expected results without DateFilter first + result = searcher.search(query1); + assertEquals(0, result.length()); + + result = searcher.search(query2); + assertEquals(1, result.length()); + + + // run queries with DateFilter + result = searcher.search(query1, df1); + assertEquals(0, result.length()); + + result = searcher.search(query1, df2); + assertEquals(0, result.length()); + + result = searcher.search(query2, df1); + assertEquals(1, result.length()); + + result = searcher.search(query2, df2); + assertEquals(0, result.length()); + } + + /** + * + */ + public static void testAfter() + throws IOException + { + // create an index + RAMDirectory indexStore = new RAMDirectory(); + IndexWriter writer = new IndexWriter(indexStore, new SimpleAnalyzer(), true); + + long now = System.currentTimeMillis(); + + Document doc = new Document(); + // add time that is in the future + doc.add(Field.Text("datefield", DateField.timeToString(now - 888888))); + doc.add(Field.Text("body", "Today is a very sunny day in New York City")); + writer.addDocument(doc); + writer.optimize(); + writer.close(); + + IndexSearcher searcher = new IndexSearcher(indexStore); + + // filter that should preserve matches + DateFilter df1 = DateFilter.After("datefield", now); + + // filter that should discard matches + DateFilter df2 = DateFilter.After("datefield", now + 999999); // search something that doesn't exist with DateFilter Query query1 = new TermQuery(new Term("body", "NoMatchForThis"));
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>