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 junit.framework.TestCase;
22
23 import org.apache.rat.api.Document;
24 import org.apache.rat.document.MockLocation;
25 import org.apache.rat.report.claim.impl.xml.MockClaimReporter;
26
27 public class ApacheSoftwareLicense20Test extends TestCase {
28
29 MockClaimReporter reporter;
30
31 protected void setUp() throws Exception {
32 super.setUp();
33 reporter = new MockClaimReporter();
34 }
35
36 protected void tearDown() throws Exception {
37 super.tearDown();
38 }
39
40 public void testMatches() 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 public void testMatch() throws Exception {
55 ApacheSoftwareLicense20 worker = new ApacheSoftwareLicense20();
56 final Document subject = new MockLocation("subject");
57 assertTrue(worker.match(subject, ApacheSoftwareLicense20.FIRST_LICENSE_LINE));
58 assertTrue(worker.match(subject, " Licensed under the Apache License, Version 2.0 (the \"License\");"));
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 assertFalse(worker.match(subject, "'Behold, Telemachus! (nor fear the sight,)"));
67 }
68
69 }