otis        2002/07/18 07:17:42

  Modified:    src/test/org/apache/lucene/queryParser TestQueryParser.java
  Log:
  - Added tests for QueryParser's setOperator functionality.
    All tests pass at this point.
  
  Revision  Changes    Path
  1.15      +32 -0     
jakarta-lucene/src/test/org/apache/lucene/queryParser/TestQueryParser.java
  
  Index: TestQueryParser.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-lucene/src/test/org/apache/lucene/queryParser/TestQueryParser.java,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- TestQueryParser.java      14 Jul 2002 17:51:53 -0000      1.14
  +++ TestQueryParser.java      18 Jul 2002 14:17:41 -0000      1.15
  @@ -137,6 +137,28 @@
        }
       }
   
  +    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 {
        assertQueryEquals("term term term", null, "term term term");
        assertQueryEquals("türm term term", null, "türm term term");
  @@ -271,5 +293,15 @@
        assertQueryEquals("\\\\", a, "\\\\");
        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");
       }
   }
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to