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 org.junit.jupiter.api.BeforeEach;
25 import org.junit.jupiter.api.Test;
26
27 import static org.junit.jupiter.api.Assertions.assertEquals;
28
29 public class DocumentAnalyserMultiplexerTest {
30
31 private DocumentAnalyserMultiplexer multiplexer;
32 private IDocumentAnalyser[] analysers;
33 private MockDocument document;
34
35 @BeforeEach
36 public void setUp() {
37 IDocumentAnalyser[] analysers = {
38 new MockDocumentAnalyser(),
39 new MockDocumentAnalyser(),
40 new MockDocumentAnalyser()
41 };
42 this.analysers = analysers;
43 document = new MockDocument();
44 multiplexer = new DocumentAnalyserMultiplexer(analysers);
45 }
46
47 @Test
48 public void testAnalyse() throws Exception {
49 multiplexer.analyse(document);
50 MockDocumentAnalyser analyser = (MockDocumentAnalyser) (analysers[0]);
51 assertEquals(1, analyser.matches.size(),"Call made to analyser");
52 assertEquals( document, analyser.matches.get(0), "Call made to analyser");
53 analyser = (MockDocumentAnalyser) (analysers[1]);
54 assertEquals(1, analyser.matches.size(), "Call made to analyser");
55 assertEquals(document, analyser.matches.get(0), "Call made to analyser");
56 analyser = (MockDocumentAnalyser) (analysers[2]);
57 assertEquals( 1, analyser.matches.size());
58 assertEquals( document, analyser.matches.get(0),"Call made to analyser");
59 }
60
61 }