1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.rat.document.impl.util;
20
21 import org.apache.rat.document.IDocumentAnalyser;
22 import org.apache.rat.document.MockDocument;
23 import org.apache.rat.document.MockDocumentAnalyser;
24 import junit.framework.TestCase;
25
26 public class DocumentAnalyserMultiplexerTest extends TestCase {
27
28 DocumentAnalyserMultiplexer multiplexer;
29 IDocumentAnalyser[] analysers;
30 MockDocument document;
31
32 protected void setUp() throws Exception {
33 super.setUp();
34 IDocumentAnalyser[] analysers = {
35 new MockDocumentAnalyser(),
36 new MockDocumentAnalyser(),
37 new MockDocumentAnalyser()
38 };
39 this.analysers = analysers;
40 document = new MockDocument();
41 multiplexer = new DocumentAnalyserMultiplexer(analysers);
42 }
43
44 protected void tearDown() throws Exception {
45 super.tearDown();
46 }
47
48 public void testAnalyse() throws Exception {
49 multiplexer.analyse(document);
50 MockDocumentAnalyser analyser = (MockDocumentAnalyser) (analysers[0]);
51 assertEquals("Call made to analyser", 1, analyser.matches.size());
52 assertEquals("Call made to analyser", document, analyser.matches.get(0));
53 analyser = (MockDocumentAnalyser) (analysers[1]);
54 assertEquals("Call made to analyser", 1, analyser.matches.size());
55 assertEquals("Call made to analyser", document, analyser.matches.get(0));
56 analyser = (MockDocumentAnalyser) (analysers[2]);
57 assertEquals("Call made to analyser", 1, analyser.matches.size());
58 assertEquals("Call made to analyser", document, analyser.matches.get(0));
59 }
60
61 }