1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.rat.analysis.license;
20
21 import org.apache.rat.api.Document;
22 import org.apache.rat.document.MockLocation;
23 import org.apache.rat.report.claim.impl.xml.MockClaimReporter;
24 import org.junit.Before;
25 import org.junit.Test;
26
27 import static org.junit.Assert.assertFalse;
28 import static org.junit.Assert.assertTrue;
29
30 public class ApacheSoftwareLicense20Test {
31
32 private MockClaimReporter reporter;
33
34 @Before
35 public void setUp() throws Exception {
36 reporter = new MockClaimReporter();
37 }
38
39 @Test
40 public void matches() throws Exception {
41 ApacheSoftwareLicense20 worker = new ApacheSoftwareLicense20();
42 assertTrue(worker.matches(ApacheSoftwareLicense20.FIRST_LICENSE_LINE));
43 assertTrue(worker.matches(" Licensed under the Apache License, Version 2.0 (the \"License\");"));
44 assertTrue(worker.matches("Licensed under the Apache License, Version 2.0 (the \"License\");"));
45 assertTrue(worker.matches(" * Licensed under the Apache License, Version 2.0 (the \"License\");"));
46 assertTrue(worker.matches(" // Licensed under the Apache License, Version 2.0 (the \"License\");"));
47 assertTrue(worker.matches(" /* Licensed under the Apache License, Version 2.0 (the \"License\");"));
48 assertTrue(worker.matches(" Licensed under the Apache License, Version 2.0 (the \"License\");"));
49 assertTrue(worker.matches(" ## Licensed under the Apache License, Version 2.0 (the \"License\");"));
50 assertTrue(worker.matches(" ## Licensed under the Apache License, Version 2.0 (the \"License\") ##);"));
51 assertFalse(worker.matches("'Behold, Telemachus! (nor fear the sight,)"));
52 }
53
54 @Test
55 public void match() throws Exception {
56 ApacheSoftwareLicense20 worker = new ApacheSoftwareLicense20();
57 final Document subject = new MockLocation("subject");
58 assertTrue(worker.match(subject, ApacheSoftwareLicense20.FIRST_LICENSE_LINE));
59 assertTrue(worker.match(subject, " Licensed under the Apache License, Version 2.0 (the \"License\");"));
60 assertTrue(worker.match(subject, "Licensed under the Apache License, Version 2.0 (the \"License\");"));
61 assertTrue(worker.match(subject, " * Licensed under the Apache License, Version 2.0 (the \"License\");"));
62 assertTrue(worker.match(subject, " // Licensed under the Apache License, Version 2.0 (the \"License\");"));
63 assertTrue(worker.match(subject, " /* Licensed under the Apache License, Version 2.0 (the \"License\");"));
64 assertTrue(worker.match(subject, " Licensed under the Apache License, Version 2.0 (the \"License\");"));
65 assertTrue(worker.match(subject, " ## Licensed under the Apache License, Version 2.0 (the \"License\");"));
66 assertTrue(worker.match(subject, " ## Licensed under the Apache License, Version 2.0 (the \"License\") ##);"));
67 assertFalse(worker.match(subject, "'Behold, Telemachus! (nor fear the sight,)"));
68 }
69
70 }