1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.rat.analysis.matchers;
20
21 import static org.junit.jupiter.api.Assertions.assertFalse;
22 import static org.junit.jupiter.api.Assertions.assertTrue;
23
24 import org.apache.rat.analysis.IHeaderMatcher;
25 import org.apache.rat.analysis.IHeaders;
26 import org.junit.jupiter.api.BeforeEach;
27 import org.junit.jupiter.api.Test;
28
29 public class SPDXMatcherTest {
30
31 final IHeaderMatcher target1 = SPDXMatcherFactory.INSTANCE.create("hello");
32 final IHeaderMatcher target2 = SPDXMatcherFactory.INSTANCE.create("world");
33 final IHeaderMatcher target3 = SPDXMatcherFactory.INSTANCE.create("goodbye");
34
35 @BeforeEach
36 public void setup() {
37 target1.reset();
38 }
39
40 @Test
41 public void testMatch() {
42 String sb = SPDXMatcherFactory.LICENSE_IDENTIFIER + " world" + System.lineSeparator() +
43 SPDXMatcherFactory.LICENSE_IDENTIFIER + " hello" + System.lineSeparator();
44
45 IHeaders headers = AbstractMatcherTest.makeHeaders(sb,null);
46
47 assertTrue(target1.matches(headers));
48 assertTrue(target2.matches(headers));
49 assertFalse(target3.matches(headers));
50 target1.reset();
51 }
52 }