pylucene 3.5.0-3
[pylucene.git] / lucene-java-3.5.0 / lucene / src / test / org / apache / lucene / TestAssertions.java
1 package org.apache.lucene;
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 java.io.Reader;
21
22 import org.apache.lucene.util.LuceneTestCase;
23 import org.apache.lucene.analysis.Analyzer;
24 import org.apache.lucene.analysis.TokenStream;
25
26 public class TestAssertions extends LuceneTestCase {
27
28   static class TestAnalyzer1 extends Analyzer {
29     @Override
30     public final TokenStream tokenStream(String s, Reader r) { return null; }
31     @Override
32     public final TokenStream reusableTokenStream(String s, Reader r) { return null; }
33   }
34
35   static final class TestAnalyzer2 extends Analyzer {
36     @Override
37     public TokenStream tokenStream(String s, Reader r) { return null; }
38     @Override
39     public TokenStream reusableTokenStream(String s, Reader r) { return null; }
40   }
41
42   static class TestAnalyzer3 extends Analyzer {
43     @Override
44     public TokenStream tokenStream(String s, Reader r) { return null; }
45     @Override
46     public TokenStream reusableTokenStream(String s, Reader r) { return null; }
47   }
48
49   static class TestAnalyzer4 extends Analyzer {
50     @Override
51     public final TokenStream tokenStream(String s, Reader r) { return null; }
52     @Override
53     public TokenStream reusableTokenStream(String s, Reader r) { return null; }
54   }
55
56   static class TestTokenStream1 extends TokenStream {
57     @Override
58     public final boolean incrementToken() { return false; }
59   }
60
61   static final class TestTokenStream2 extends TokenStream {
62     @Override
63     public boolean incrementToken() { return false; }
64   }
65
66   static class TestTokenStream3 extends TokenStream {
67     @Override
68     public boolean incrementToken() { return false; }
69   }
70
71   public void testTokenStreams() {
72     new TestAnalyzer1();
73     
74     new TestAnalyzer2();
75     
76     boolean doFail = false;
77     try {
78       new TestAnalyzer3();
79       doFail = true;
80     } catch (AssertionError e) {
81       // expected
82     }
83     assertFalse("TestAnalyzer3 should fail assertion", doFail);
84     
85     try {
86       new TestAnalyzer4();
87       doFail = true;
88     } catch (AssertionError e) {
89       // expected
90     }
91     assertFalse("TestAnalyzer4 should fail assertion", doFail);
92     
93     new TestTokenStream1();
94     
95     new TestTokenStream2();
96     
97     try {
98       new TestTokenStream3();
99       doFail = true;
100     } catch (AssertionError e) {
101       // expected
102     }
103     assertFalse("TestTokenStream3 should fail assertion", doFail);
104   }
105
106 }