src/test/java/au/com/miskinhill/search/analysis/PerLanguageAnalyzerWrapperUnitTest.java (1207B) - raw
1 package au.com.miskinhill.search.analysis;
2
3 import static org.easymock.EasyMock.*;
4 import static org.hamcrest.CoreMatchers.*;
5 import static org.junit.Assert.*;
6
7 import java.util.Arrays;
8
9 import org.junit.Before;
10 import org.junit.Test;
11
12 public class PerLanguageAnalyzerWrapperUnitTest {
13
14 private Analyzer defaultAnalyzer = createMock(Analyzer.class);
15 private Analyzer enAnalyzer = createMock(Analyzer.class);
16 private Analyzer ruAnalyzer = createMock(Analyzer.class);
17 private PerLanguageAnalyzerMap plam;
18
19 @Before
20 public void setUp() {
21 plam = new PerLanguageAnalyzerMap(defaultAnalyzer);
22 plam.addAnalyzer("en", enAnalyzer);
23 plam.addAnalyzer("ru", ruAnalyzer);
24 }
25
26 @Test
27 public void testGetAnalyzers() {
28 assertThat(plam.getAnalyzers(),
29 equalTo(Arrays.asList(defaultAnalyzer, enAnalyzer, ruAnalyzer)));
30 }
31
32 @Test
33 public void testTokenStreamEmptyLanguage() {
34 assertThat(plam.getAnalyzer(""), equalTo(defaultAnalyzer));
35 }
36
37 @Test
38 public void testTokenStreamNullLanguage() {
39 assertThat(plam.getAnalyzer(null), equalTo(defaultAnalyzer));
40 }
41
42 @Test
43 public void testTokenStreamSomeLanguage() {
44 assertThat(plam.getAnalyzer("en"), equalTo(enAnalyzer));
45 }
46
47 }