KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > lucene > analysis > TestPerFieldAnalzyerWrapper


1 package org.apache.lucene.analysis;
2
3 import junit.framework.TestCase;
4 import java.io.StringReader JavaDoc;
5
6 /**
7  * Copyright 2004 The Apache Software Foundation
8  *
9  * Licensed under the Apache License, Version 2.0 (the "License");
10  * you may not use this file except in compliance with the License.
11  * You may obtain a copy of the License at
12  *
13  * http://www.apache.org/licenses/LICENSE-2.0
14  *
15  * Unless required by applicable law or agreed to in writing, software
16  * distributed under the License is distributed on an "AS IS" BASIS,
17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18  * See the License for the specific language governing permissions and
19  * limitations under the License.
20  */

21
22 public class TestPerFieldAnalzyerWrapper extends TestCase {
23   public void testPerField() throws Exception JavaDoc {
24     String JavaDoc text = "Qwerty";
25     PerFieldAnalyzerWrapper analyzer =
26               new PerFieldAnalyzerWrapper(new WhitespaceAnalyzer());
27     analyzer.addAnalyzer("special", new SimpleAnalyzer());
28
29     TokenStream tokenStream = analyzer.tokenStream("field",
30                                             new StringReader JavaDoc(text));
31     Token token = tokenStream.next();
32     assertEquals("WhitespaceAnalyzer does not lowercase",
33                  "Qwerty",
34                  token.termText());
35
36     tokenStream = analyzer.tokenStream("special",
37                                             new StringReader JavaDoc(text));
38     token = tokenStream.next();
39     assertEquals("SimpleAnalyzer lowercases",
40                  "qwerty",
41                  token.termText());
42   }
43 }
44
Popular Tags