add --shared
[pylucene.git] / lucene-java-3.4.0 / lucene / contrib / queryparser / src / test / org / apache / lucene / queryParser / surround / query / Test01Exceptions.java
1 package org.apache.lucene.queryParser.surround.query;
2
3 /**
4  * Licensed to the Apache Software Foundation (ASF) under one or more
5  * contributor license agreements.  See the NOTICE file distributed with
6  * this work for additional information regarding copyright ownership.
7  * The ASF licenses this file to You under the Apache License, Version 2.0
8  * (the "License"); you may not use this file except in compliance with
9  * the License.  You may obtain a copy of the License at
10  *
11  *     http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  */
19
20 import junit.framework.TestSuite;
21 import junit.textui.TestRunner;
22
23 import org.apache.lucene.util.LuceneTestCase;
24
25 public class Test01Exceptions extends LuceneTestCase {
26   /** Main for running test case by itself. */
27   public static void main(String args[]) {
28     TestRunner.run(new TestSuite(Test01Exceptions.class));
29   }
30
31   boolean verbose = false; /* to show actual parsing error messages */
32   final String fieldName = "bi";
33
34   String[] exceptionQueries = {
35     "*",
36     "a*",
37     "ab*",
38     "?",
39     "a?",
40     "ab?",
41     "a???b",
42     "a?",
43     "a*b?",
44     "word1 word2",
45     "word2 AND",
46     "word1 OR",
47     "AND(word2)",
48     "AND(word2,)",
49     "AND(word2,word1,)",
50     "OR(word2)",
51     "OR(word2 ,",
52     "OR(word2 , word1 ,)",
53     "xx NOT",
54     "xx (a AND b)",
55     "(a AND b",
56     "a OR b)",
57     "or(word2+ not ord+, and xyz,def)",
58     ""
59   };
60
61   public void test01Exceptions() throws Exception {
62     String m = ExceptionQueryTst.getFailQueries(exceptionQueries, verbose);
63     if (m.length() > 0) {
64       fail("No ParseException for:\n" + m);
65     }
66   }
67 }
68
69
70